*,
::after,
::before {
 --tw-border-spacing-x: 0;
 --tw-border-spacing-y: 0;
 --tw-translate-x: 0;
 --tw-translate-y: 0;
 --tw-rotate: 0;
 --tw-skew-x: 0;
 --tw-skew-y: 0;
 --tw-scale-x: 1;
 --tw-scale-y: 1;
 --tw-pan-x: ;
 --tw-pan-y: ;
 --tw-pinch-zoom: ;
 --tw-scroll-snap-strictness: proximity;
 --tw-gradient-from-position: ;
 --tw-gradient-via-position: ;
 --tw-gradient-to-position: ;
 --tw-ordinal: ;
 --tw-slashed-zero: ;
 --tw-numeric-figure: ;
 --tw-numeric-spacing: ;
 --tw-numeric-fraction: ;
 --tw-ring-inset: ;
 --tw-ring-offset-width: 0;
 --tw-ring-offset-color: #fff;
 --tw-ring-color: #3b82f680;
 --tw-ring-offset-shadow: 0 0 #0000;
 --tw-ring-shadow: 0 0 #0000;
 --tw-shadow: 0 0 #0000;
 --tw-shadow-colored: 0 0 #0000;
 --tw-blur: ;
 --tw-brightness: ;
 --tw-contrast: ;
 --tw-grayscale: ;
 --tw-hue-rotate: ;
 --tw-invert: ;
 --tw-saturate: ;
 --tw-sepia: ;
 --tw-drop-shadow: ;
 --tw-backdrop-blur: ;
 --tw-backdrop-brightness: ;
 --tw-backdrop-contrast: ;
 --tw-backdrop-grayscale: ;
 --tw-backdrop-hue-rotate: ;
 --tw-backdrop-invert: ;
 --tw-backdrop-opacity: ;
 --tw-backdrop-saturate: ;
 --tw-backdrop-sepia: ;
 --tw-contain-size: ;
 --tw-contain-layout: ;
 --tw-contain-paint: ;
 --tw-contain-style:  ;
}

::backdrop {
 --tw-border-spacing-x: 0;
 --tw-border-spacing-y: 0;
 --tw-translate-x: 0;
 --tw-translate-y: 0;
 --tw-rotate: 0;
 --tw-skew-x: 0;
 --tw-skew-y: 0;
 --tw-scale-x: 1;
 --tw-scale-y: 1;
 --tw-pan-x: ;
 --tw-pan-y: ;
 --tw-pinch-zoom: ;
 --tw-scroll-snap-strictness: proximity;
 --tw-gradient-from-position: ;
 --tw-gradient-via-position: ;
 --tw-gradient-to-position: ;
 --tw-ordinal: ;
 --tw-slashed-zero: ;
 --tw-numeric-figure: ;
 --tw-numeric-spacing: ;
 --tw-numeric-fraction: ;
 --tw-ring-inset: ;
 --tw-ring-offset-width: 0;
 --tw-ring-offset-color: #fff;
 --tw-ring-color: #3b82f680;
 --tw-ring-offset-shadow: 0 0 #0000;
 --tw-ring-shadow: 0 0 #0000;
 --tw-shadow: 0 0 #0000;
 --tw-shadow-colored: 0 0 #0000;
 --tw-blur: ;
 --tw-brightness: ;
 --tw-contrast: ;
 --tw-grayscale: ;
 --tw-hue-rotate: ;
 --tw-invert: ;
 --tw-saturate: ;
 --tw-sepia: ;
 --tw-drop-shadow: ;
 --tw-backdrop-blur: ;
 --tw-backdrop-brightness: ;
 --tw-backdrop-contrast: ;
 --tw-backdrop-grayscale: ;
 --tw-backdrop-hue-rotate: ;
 --tw-backdrop-invert: ;
 --tw-backdrop-opacity: ;
 --tw-backdrop-saturate: ;
 --tw-backdrop-sepia: ;
 --tw-contain-size: ;
 --tw-contain-layout: ;
 --tw-contain-paint: ;
 --tw-contain-style:  ;
}
/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/

*,
::after,
::before {
 box-sizing: border-box;
 border: 0 solid #e5e7eb;
}

::after,
::before {
 --tw-content: "";
}

:host,
html {
 line-height: 1.5;
 -webkit-text-size-adjust: 100%;
 -moz-tab-size: 4;
 tab-size: 4;
 font-family: Inter, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
 font-feature-settings: normal;
 font-variation-settings: normal;
 -webkit-tap-highlight-color: transparent;
}

body {
 margin: 0;
 line-height: inherit;
}

hr {
 height: 0;
 color: inherit;
 border-top-width: 1px;
}

abbr:where([title]) {
 -webkit-text-decoration: underline dotted;
 text-decoration: underline dotted;
}

h1,
h2,
h3,
h4,
h5,
h6 {
 font-size: inherit;
 font-weight: inherit;
}

a {
 color: inherit;
 text-decoration: inherit;
}

b,
strong {
 font-weight: bolder;
}

code,
kbd,
pre,
samp {
 font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
 font-feature-settings: normal;
 font-variation-settings: normal;
 font-size: 1em;
}

small {
 font-size: 80%;
}

sub,
sup {
 font-size: 75%;
 line-height: 0;
 position: relative;
 vertical-align: initial;
}

sub {
 bottom: -0.25em;
}

sup {
 top: -0.5em;
}

table {
 text-indent: 0;
 border-color: inherit;
 border-collapse: collapse;
}

button,
input,
optgroup,
select,
textarea {
 font-family: inherit;
 font-feature-settings: inherit;
 font-variation-settings: inherit;
 font-size: 100%;
 font-weight: inherit;
 line-height: inherit;
 letter-spacing: inherit;
 color: inherit;
 margin: 0;
 padding: 0;
}

button,
select {
 text-transform: none;
}

button,
input:where([type="button"]),
input:where([type="reset"]),
input:where([type="submit"]) {
 -webkit-appearance: button;
 background-color: initial;
 background-image: none;
}

:-moz-focusring {
 outline: auto;
}

:-moz-ui-invalid {
 box-shadow: none;
}

progress {
 vertical-align: initial;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
 height: auto;
}

[type="search"] {
 -webkit-appearance: textfield;
 outline-offset: -2px;
}

::-webkit-search-decoration {
 -webkit-appearance: none;
}

::-webkit-file-upload-button {
 -webkit-appearance: button;
 font: inherit;
}

summary {
 display: list-item;
}

blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
 margin: 0;
}

fieldset {
 margin: 0;
}

fieldset,
legend {
 padding: 0;
}

menu,
ol,
ul {
 list-style: none;
 margin: 0;
 padding: 0;
}

dialog {
 padding: 0;
}

textarea {
 resize: vertical;
}

input::placeholder,
textarea::placeholder {
 opacity: 1;
 color: #9ca3af;
}

[role="button"],
button {
 cursor: pointer;
}

:disabled {
 cursor: default;
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
 display: block;
 vertical-align: middle;
}

img,
video {
 max-width: 100%;
 height: auto;
}

[hidden]:where(:not([hidden="until-found"])) {
 display: none;
}

:root {
 --primary-color: var(--wp--preset--color--primary);
 --primary-dark: var(--wp--preset--color--primary-dark);
 --primary-light: var(--wp--preset--color--primary-light);
 --secondary-color: var(--wp--preset--color--secondary);
 --secondary-dark: var(--wp--preset--color--secondary-dark);
 --secondary-light: var(--wp--preset--color--accent);
 --text-primary: var(--wp--preset--color--foreground);
 --text-secondary: var(--wp--preset--color--text-dark);
 --text-light: var(--wp--preset--color--text-light);
 --text-white: var(--wp--preset--color--white);
 --background: var(--wp--preset--color--background);
 --background-light: var(--wp--preset--color--background-light);
 --background-dark: var(--wp--preset--color--background-darker);
 --background-carbon: var(--wp--preset--color--primary);
 --background-carbon-light: var(--wp--preset--color--primary-light);
 --border-color: var(--wp--preset--color--border);
 --border-carbon: var(--wp--preset--color--carbon-medium);
 --border-gold: var(--wp--preset--color--secondary);
 --border-radius: 12px;
 --border-radius-lg: 16px;
 --shadow: 0 4px 12px #00000026;
 --shadow-lg: 0 8px 25px #0003;
 --shadow-gold: 0 0 20px #d4af374d;
 --shadow-carbon: 0 4px 20px #0006;
 --color-primary: var(--wp--preset--color--primary);
 --color-secondary: var(--wp--preset--color--secondary);
 --color-accent: var(--wp--preset--color--accent);
 --color-header-bg: var(--wp--preset--color--header-bg);
 --color-header-text: var(--wp--preset--color--header-text);
 --color-footer-bg: var(--wp--preset--color--footer-bg);
 --color-footer-text: var(--wp--preset--color--footer-text);
 --color-background: var(--wp--preset--color--background);
 --color-foreground: var(--wp--preset--color--foreground);
 --color-muted: var(--wp--preset--color--muted);
 --color-muted-foreground: var(--wp--preset--color--muted-foreground);
 --color-border: var(--wp--preset--color--border);
 --color-success: var(--wp--preset--color--success);
 --color-warning: var(--wp--preset--color--warning);
 --color-destructive: var(--wp--preset--color--destructive);
 --color-info: var(--wp--preset--color--info);
}

.container {
 width: 100%;
}

@media (min-width: 640px) {

 .container {
  max-width: 640px;
 }
}

@media (min-width: 768px) {

 .container {
  max-width: 768px;
 }
}

@media (min-width: 1024px) {

 .container {
  max-width: 1024px;
 }
}

@media (min-width: 1280px) {

 .container {
  max-width: 1280px;
 }
}

@media (min-width: 1536px) {

 .container {
  max-width: 1536px;
 }
}

.site-header {
 position: sticky;
 top: 0;
 z-index: 50;
 border-bottom-width: 1px;
 background: var(--wp--preset--color--header-bg);
 color: var(--wp--preset--color--white);
 border-color: var(--wp--preset--color--carbon-medium);
 box-shadow: 0 12px 30px #00000073;
 -webkit-backdrop-filter: blur(12px);
 backdrop-filter: blur(12px);
}

.site-header::before {
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 height: 1px;
 background: linear-gradient(90deg, #0000, var(--wp--preset--color--header-text), #0000);
}

.site-footer {
 border-top-width: 1px;
 background: var(--wp--preset--color--footer-bg);
 color: var(--wp--preset--color--footer-text);
 border-color: var(--wp--preset--color--carbon-medium);
 box-shadow: 0 -12px 32px #00000073;
}

.site-footer::before {
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 height: 1px;
 background: linear-gradient(90deg, #0000, var(--wp--preset--color--secondary), #0000);
}

.nav-link-inner {
 color: var(--wp--preset--color--white);
 font-weight: 500;
 transition: color 0.2s ease;
}

.nav-link-inner:focus,
.nav-link-inner:hover {
 color: var(--wp--preset--color--secondary);
}

.primary-menu > li.current-menu-item > a .nav-link-inner,
.primary-menu > li.current_page_parent > a .nav-link-inner {
 color: var(--wp--preset--color--secondary);
 font-weight: 600;
}

.language-selector-trigger {
 display: inline-flex;
 min-width: 120px;
 align-items: center;
 justify-content: space-between;
 gap: 0.75rem;
 border-radius: 0.5rem;
 border-width: 1px;
 padding: 0.5rem 0.75rem;
 font-size: 0.875rem;
 line-height: 1.25rem;
 font-weight: 500;
 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
 transition-duration: 0.2s;
}

.language-selector-trigger:focus {
 outline: 2px solid #0000;
 outline-offset: 2px;
}

.language-selector-trigger:focus-visible {
 --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
 --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
 box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
 --tw-ring-color: var(--wp--preset--color--secondary);
 --tw-ring-offset-width: 2px;
}

@media (min-width: 640px) {

 .language-selector-trigger {
  min-width: 140px;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
 }
}

.language-selector-trigger {
 background: var(--wp--preset--color--header-bg);
 color: var(--wp--preset--color--header-text);
 border-color: color-mix(in srgb, var(--wp--preset--color--header-text) 15%, #0000);
 box-shadow: 0 4px 12px #00000040;
}

.language-selector-trigger:focus-visible,
.language-selector-trigger:hover {
 color: var(--wp--preset--color--secondary);
 border-color: var(--wp--preset--color--secondary);
 box-shadow: 0 6px 16px #00000059;
}

.language-selector-chevron {
 margin-right: -0.25rem;
 margin-left: 0.5rem;
 height: 1rem;
 width: 1rem;
 transition-property: transform;
 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
 transition-duration: 0.2s;
 color: var(--wp--preset--color--secondary);
}

.language-selector-chevron.rotate-180 {
 transform: rotate(180deg);
}

.language-selector-dropdown {
 pointer-events: none;
 position: absolute;
 right: 0;
 z-index: 50;
 margin-top: 0.5rem;
 width: 16rem;
 transform-origin: top right;
 --tw-scale-x: 0.95;
 --tw-scale-y: 0.95;
 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
 border-radius: 0.5rem;
 border-width: 1px;
 opacity: 0;
 transition-property: all;
 transition-duration: 0.2s;
 transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

@media (min-width: 640px) {

 .language-selector-dropdown {
  width: 18rem;
 }
}

.language-selector-dropdown {
 background: var(--wp--preset--color--footer-bg);
 border-color: color-mix(in srgb, var(--wp--preset--color--footer-text) 15%, #0000);
 box-shadow: 0 8px 24px #0006;
 -webkit-backdrop-filter: blur(8px);
 backdrop-filter: blur(8px);
}

.language-selector-dropdown.opacity-100 {
 opacity: 1;
}

.language-selector-dropdown.scale-100 {
 transform: scale(1);
}

.language-selector-dropdown:not(.pointer-events-none) {
 pointer-events: auto;
}

.language-selector-list {
 padding-top: 0.5rem;
 padding-bottom: 0.5rem;
}

.language-selector-item {
 display: flex;
 width: 100%;
 cursor: pointer;
 align-items: center;
 gap: 0.75rem;
 padding: 0.75rem 1rem;
 font-size: 0.875rem;
 line-height: 1.25rem;
 font-weight: 500;
 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
 transition-duration: 0.15s;
 color: var(--wp--preset--color--footer-text);
}

.language-selector-item.is-focused,
.language-selector-item:focus-visible,
.language-selector-item:hover {
 background: color-mix(in srgb, var(--wp--preset--color--secondary) 12%, #0000);
 color: var(--wp--preset--color--secondary);
}

.language-selector-item.is-active {
 background: color-mix(in srgb, var(--wp--preset--color--secondary) 18%, #0000);
 font-weight: 600;
}

.language-selector-check,
.language-selector-item.is-active {
 color: var(--wp--preset--color--secondary);
}

[dir="rtl"] .language-selector-trigger svg {
 margin-left: -0.25rem;
 margin-right: 0.5rem;
}

[dir="rtl"] .language-selector-dropdown {
 left: 0.5rem;
 right: auto;
 transform-origin: top left;
}

@media (min-width: 640px) {

 [dir="rtl"] .language-selector-dropdown {
  left: 0;
  right: auto;
 }
}

[dir="rtl"] .language-selector-item .ml-auto {
 margin-left: 0;
 margin-right: auto;
}

.custom-logo {
 height: 2rem;
 width: auto;
}

.card-service,
.rms-card,
.service-card,
.wp-block-group.is-style-card {
 background: #ffffff08;
 border: 1px solid #daa52033;
 border-radius: 20px;
 padding: 40px 30px;
 text-align: center;
 display: block;
 position: relative;
 transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
 color: var(--wp--preset--color--white);
}

.card-service:hover,
.rms-card:hover,
.service-card:hover,
.wp-block-group.is-style-card:hover {
 transform: translateY(-2px);
 border-color: #daa52066;
 background: #ffffff0d;
}

.card-service .card-icon,
.rms-card .rms-card__icon,
.service-card .rms-card__icon {
 display: flex;
 align-items: center;
 justify-content: center;
 text-align: center;
 font-size: 40px;
 margin-bottom: 30px;
 line-height: 1;
 min-height: 40px;
 width: 100%;
}

.card-service .card-icon img,
.rms-card .rms-card__icon img,
.service-card .rms-card__icon img {
 max-width: 40px;
 max-height: 40px;
 border-radius: 4px;
 object-fit: contain;
}

.card-service .card-title,
.rms-card .rms-card__title,
.service-card .rms-card__title,
.service-card h1,
.service-card h2,
.service-card h3,
.service-card h4,
.service-card h5,
.service-card h6 {
 color: #fff;
 font-size: 24px;
 font-weight: 700;
 line-height: 1.3;
 margin-bottom: 20px;
 margin-top: 0;
 text-align: center;
}

.card-service .card-description,
.rms-card .rms-card__body,
.service-card .rms-card__body,
.service-card p {
 color: #d1d5db;
 font-size: 16px;
 line-height: 1.7;
 margin: 0;
 opacity: 1;
 text-align: center;
}

.service-card .wp-block-image {
 margin: 0 auto 30px;
 text-align: center;
}

.service-card .wp-block-image img {
 max-width: 120px;
 max-height: 120px;
 min-width: 60px;
 min-height: 60px;
 border-radius: 8px;
 object-fit: contain;
 margin: 0 auto;
 transition: transform 0.3s ease;
}

.service-card .wp-block-image img:hover {
 transform: scale(1.05);
}

.service-card .wp-block-image.is-small img,
.service-card .wp-block-image.size-thumbnail img {
 max-width: 60px;
 max-height: 60px;
 min-width: 40px;
 min-height: 40px;
}

.service-card .wp-block-image.is-large img,
.service-card .wp-block-image.size-large img {
 max-width: 200px;
 max-height: 200px;
}

.service-card ol,
.service-card ul {
 color: #d1d5db;
 text-align: center;
 list-style-position: inside;
}

.service-card .wp-block-button,
.service-card .wp-block-buttons {
 text-align: center;
 margin-top: 20px;
}

.service-card .wp-block-button .wp-block-button__link {
 background-color: var(--wp--preset--color--secondary);
 color: var(--wp--preset--color--primary);
 border-radius: 8px;
 padding: 12px 24px;
 font-weight: 600;
 text-decoration: none;
 transition: all 0.3s ease;
}

.service-card .wp-block-button .wp-block-button__link:hover {
 background-color: var(--wp--preset--color--accent);
 transform: translateY(-1px);
}

.service-card .wp-block-columns {
 margin: 20px 0;
}

.service-card .wp-block-column {
 text-align: center;
}

.service-card .wp-block-group {
 margin: 15px 0;
}

.service-card .wp-block-row {
 gap: 1rem;
 justify-content: center;
 align-items: center;
}

.service-card .wp-block-stack {
 gap: 1rem;
 align-items: center;
}

.service-card .wp-block-audio,
.service-card .wp-block-gallery,
.service-card .wp-block-video {
 text-align: center;
 margin: 20px 0;
}

.service-card .wp-block-media-text {
 margin: 20px 0;
}

.service-card .wp-block-pullquote,
.service-card .wp-block-quote {
 color: #d1d5db;
 text-align: center;
 border-left: 3px solid var(--wp--preset--color--secondary);
 padding-left: 20px;
 margin: 20px 0;
 font-style: italic;
}

.service-card .wp-block-separator {
 background-color: #daa5204d;
 margin: 20px auto;
}

.service-card .wp-block-table {
 margin: 20px auto;
 text-align: center;
}

.service-card .wp-block-table table {
 color: #d1d5db;
 border-collapse: collapse;
}

.service-card .wp-block-table th {
 color: #fff;
 font-weight: 600;
}

.service-card .wp-block-code,
.service-card .wp-block-preformatted {
 background-color: #ffffff0d;
 color: #d1d5db;
 padding: 15px;
 border-radius: 8px;
 margin: 20px 0;
 font-family: monospace;
}

.service-card .wp-block-embed,
.service-card .wp-block-file {
 text-align: center;
 margin: 20px 0;
}

.service-card .wp-block-file a {
 color: var(--wp--preset--color--secondary);
 text-decoration: none;
}

.service-card .wp-block-file a:hover {
 color: var(--wp--preset--color--accent);
}

.card-service.is-clickable,
.rms-card.rms-card--clickable,
.service-card.rms-card--clickable {
 cursor: pointer;
 text-decoration: none;
}

.card-service.is-clickable:hover,
.rms-card.rms-card--clickable:hover,
.service-card.rms-card--clickable:hover {
 color: var(--wp--preset--color--white);
}

.cards-grid-3 {
 display: grid;
 gap: 1.5rem;
 grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.wp-block-columns .wp-block-column .rms-card,
.wp-block-columns .wp-block-column .service-card {
 height: 100%;
 margin-bottom: 0;
}

.wp-block-group.is-style-service-section {
 padding: 4rem 1.5rem;
}

@media (max-width: 768px) {

 .card-service,
 .rms-card,
 .service-card {
  min-height: 280px;
  padding: 1.5rem;
 }

 .card-service .card-icon,
 .rms-card .rms-card__icon,
 .service-card .rms-card__icon {
  width: 4rem;
  height: 4rem;
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
 }

 .cards-grid,
 .cards-grid-2,
 .cards-grid-3 {
  grid-template-columns: 1fr;
  gap: 1.5rem;
 }
}

.certificate-verification-item a {
 position: relative;
 overflow: hidden;
}

.certificate-verification-item a::before {
 content: "";
 position: absolute;
 top: 0;
 left: -100%;
 width: 100%;
 height: 100%;
 background: linear-gradient(90deg, #0000, color-mix(in srgb, var(--wp--preset--color--secondary) 20%, #0000), #0000);
 transition: left 0.3s ease;
 z-index: -1;
}

.certificate-verification-item a:hover::before {
 left: 100%;
}

.certificate-verification-item svg {
 transition: transform 0.2s ease, color 0.2s ease;
}

.certificate-verification-item a:hover svg {
 transform: scale(1.1);
 color: var(--wp--preset--color--accent);
}

@media (max-width: 768px) {

 .certificate-verification-item a:hover span {
  background: linear-gradient(90deg, color-mix(in srgb, var(--wp--preset--color--secondary) 10%, #0000), color-mix(in srgb, var(--wp--preset--color--secondary) 5%, #0000));
  border-left-color: var(--wp--preset--color--accent);
 }
}

.sr-only {
 position: absolute;
 width: 1px;
 height: 1px;
 padding: 0;
 margin: -1px;
 overflow: hidden;
 clip: rect(0, 0, 0, 0);
 white-space: nowrap;
 border-width: 0;
}

.pointer-events-none {
 pointer-events: none;
}

.visible {
 visibility: visible;
}

.static {
 position: static;
}

.absolute {
 position: absolute;
}

.relative {
 position: relative;
}

.m-0 {
 margin: 0;
}

.mx-auto {
 margin-left: auto;
 margin-right: auto;
}

.mb-12 {
 margin-bottom: 3rem;
}

.mb-4 {
 margin-bottom: 1rem;
}

.mb-6 {
 margin-bottom: 1.5rem;
}

.mb-8 {
 margin-bottom: 2rem;
}

.ml-auto {
 margin-left: auto;
}

.mr-2 {
 margin-right: 0.5rem;
}

.mr-3 {
 margin-right: 0.75rem;
}

.mt-12 {
 margin-top: 3rem;
}

.block {
 display: block;
}

.inline-block {
 display: inline-block;
}

.flex {
 display: flex;
}

.inline-flex {
 display: inline-flex;
}

.grid {
 display: grid;
}

.hidden {
 display: none;
}

.size-4 {
 width: 1rem;
 height: 1rem;
}

.h-10 {
 height: 2.5rem;
}

.h-14 {
 height: 3.5rem;
}

.h-20 {
 height: 5rem;
}

.h-4 {
 height: 1rem;
}

.h-5 {
 height: 1.25rem;
}

.w-10 {
 width: 2.5rem;
}

.w-20 {
 width: 5rem;
}

.w-4 {
 width: 1rem;
}

.w-5 {
 width: 1.25rem;
}

.max-w-2xl {
 max-width: 42rem;
}

.max-w-4xl {
 max-width: 56rem;
}

.max-w-7xl {
 max-width: 80rem;
}

.grow {
 flex-grow: 1;
}

.origin-top {
 transform-origin: top;
}

.-translate-y-2 {
 --tw-translate-y: -0.5rem;
}

.-translate-y-2,
.translate-y-0 {
 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-y-0 {
 --tw-translate-y: 0;
}

.rotate-180 {
 --tw-rotate: 180deg;
}

.rotate-180,
.scale-100 {
 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.scale-100 {
 --tw-scale-x: 1;
 --tw-scale-y: 1;
}

.scale-95 {
 --tw-scale-x: 0.95;
 --tw-scale-y: 0.95;
}

.scale-95,
.transform {
 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.resize {
 resize: both;
}

.flex-wrap {
 flex-wrap: wrap;
}

.items-center {
 align-items: center;
}

.justify-center {
 justify-content: center;
}

.justify-between {
 justify-content: space-between;
}

.gap-3 {
 gap: 0.75rem;
}

.gap-4 {
 gap: 1rem;
}

.space-y-1 > :not([hidden]) ~ :not([hidden]) {
 --tw-space-y-reverse: 0;
 margin-top: calc(0.25rem*(1 - var(--tw-space-y-reverse)));
 margin-bottom: calc(0.25rem*var(--tw-space-y-reverse));
}

.truncate {
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
}

.rounded-2xl {
 border-radius: 1rem;
}

.rounded-full {
 border-radius: 9999px;
}

.rounded-lg {
 border-radius: 0.5rem;
}

.rounded-md {
 border-radius: 0.375rem;
}

.border {
 border-width: 1px;
}

.border-l-2 {
 border-left-width: 2px;
}

.border-t {
 border-top-width: 1px;
}

.border-transparent {
 border-color: #0000;
}

.border-wp-border {
 border-color: var(--wp--preset--color--border);
}

.bg-wp-header-bg {
 background-color: var(--wp--preset--color--header-bg);
}

.bg-wp-muted {
 background-color: var(--wp--preset--color--muted);
}

.bg-wp-secondary {
 background-color: var(--wp--preset--color--secondary);
}

.bg-gradient-to-br {
 background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
}

.bg-gradient-to-r {
 background-image: linear-gradient(to right, var(--tw-gradient-stops));
}

.from-wp-secondary {
 --tw-gradient-from: var(--wp--preset--color--secondary) var(--tw-gradient-from-position);
 --tw-gradient-to: #fff0 var(--tw-gradient-to-position);
 --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.to-wp-accent {
 --tw-gradient-to: var(--wp--preset--color--accent) var(--tw-gradient-to-position);
}

.bg-clip-text {
 -webkit-background-clip: text;
 background-clip: text;
}

.p-1\.5 {
 padding: 0.375rem;
}

.p-8 {
 padding: 2rem;
}

.px-3 {
 padding-left: 0.75rem;
 padding-right: 0.75rem;
}

.px-4 {
 padding-left: 1rem;
 padding-right: 1rem;
}

.px-6 {
 padding-left: 1.5rem;
 padding-right: 1.5rem;
}

.py-2 {
 padding-top: 0.5rem;
 padding-bottom: 0.5rem;
}

.py-3 {
 padding-top: 0.75rem;
 padding-bottom: 0.75rem;
}

.py-8 {
 padding-top: 2rem;
 padding-bottom: 2rem;
}

.pb-4 {
 padding-bottom: 1rem;
}

.pt-3 {
 padding-top: 0.75rem;
}

.text-left {
 text-align: left;
}

.text-center {
 text-align: center;
}

.font-heading {
 font-family: Poppins, Inter, system-ui, sans-serif;
}

.text-4xl {
 font-size: 2.25rem;
 line-height: 2.5rem;
}

.text-lg {
 font-size: 1.125rem;
 line-height: 1.75rem;
}

.text-sm {
 font-size: 0.875rem;
 line-height: 1.25rem;
}

.text-xl {
 font-size: 1.25rem;
 line-height: 1.75rem;
}

.text-xs {
 font-size: 0.75rem;
 line-height: 1rem;
}

.font-bold {
 font-weight: 700;
}

.font-medium {
 font-weight: 500;
}

.font-semibold {
 font-weight: 600;
}

.leading-tight {
 line-height: 1.25;
}

.tracking-tight {
 letter-spacing: -0.025em;
}

.text-transparent {
 color: #0000;
}

.text-wp-foreground {
 color: var(--wp--preset--color--foreground);
}

.text-wp-header-text {
 color: var(--wp--preset--color--header-text);
}

.text-wp-muted-foreground {
 color: var(--wp--preset--color--muted-foreground);
}

.text-wp-primary {
 color: var(--wp--preset--color--primary);
}

.text-wp-secondary {
 color: var(--wp--preset--color--secondary);
}

.opacity-0 {
 opacity: 0;
}

.opacity-100 {
 opacity: 1;
}

.shadow-lg {
 --tw-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
 --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.outline {
 outline-style: solid;
}

.blur {
 --tw-blur: blur(8px);
}

.blur,
.filter {
 filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.transition {
 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
 transition-duration: 0.15s;
}

.transition-all {
 transition-property: all;
 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
 transition-duration: 0.15s;
}

.transition-colors {
 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
 transition-duration: 0.15s;
}

.duration-200 {
 transition-duration: 0.2s;
}

.ease-out {
 transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.hover\:border-wp-secondary:hover {
 border-color: var(--wp--preset--color--secondary);
}

.hover\:bg-wp-accent:hover {
 background-color: var(--wp--preset--color--accent);
}

.hover\:bg-wp-border:hover {
 background-color: var(--wp--preset--color--border);
}

.hover\:bg-wp-muted:hover {
 background-color: var(--wp--preset--color--muted);
}

.hover\:text-wp-foreground:hover {
 color: var(--wp--preset--color--foreground);
}

.hover\:text-wp-secondary:hover {
 color: var(--wp--preset--color--secondary);
}

.focus\:outline-none:focus {
 outline: 2px solid #0000;
 outline-offset: 2px;
}

.focus-visible\:ring-2:focus-visible {
 --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
 --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
 box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus-visible\:ring-wp-primary:focus-visible {
 --tw-ring-color: var(--wp--preset--color--primary);
}

@media (min-width: 640px) {

 .sm\:size-5 {
  width: 1.25rem;
  height: 1.25rem;
 }

 .sm\:h-16 {
  height: 4rem;
 }

 .sm\:space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem*(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem*var(--tw-space-y-reverse));
 }

 .sm\:p-2 {
  padding: 0.5rem;
 }

 .sm\:px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
 }

 .sm\:pb-6 {
  padding-bottom: 1.5rem;
 }

 .sm\:pt-4 {
  padding-top: 1rem;
 }

 .sm\:text-base {
  font-size: 1rem;
  line-height: 1.5rem;
 }

 .sm\:text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
 }

 .sm\:text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
 }
}

@media (min-width: 768px) {

 .md\:block {
  display: block;
 }

 .md\:flex {
  display: flex;
 }

 .md\:hidden {
  display: none;
 }

 .md\:items-center {
  align-items: center;
 }

 .md\:gap-12 {
  gap: 3rem;
 }

 .md\:text-5xl {
  font-size: 3rem;
  line-height: 1;
 }
}

@media (min-width: 1024px) {

 .lg\:gap-6 {
  gap: 1.5rem;
 }

 .lg\:px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
 }

 .lg\:text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
 }

 .lg\:text-base {
  font-size: 1rem;
  line-height: 1.5rem;
 }
}
