.gslider {overflow: visible;}
.gslider__wrapper {display: grid;gap: var(--gap-grid);align-items: stretch;}
.gslider.swiper-initialized {overflow: hidden;margin-inline: calc(var(--gutter) * -1);padding-inline: var(--gutter);}
.gslider.swiper-initialized .gslider__wrapper {display: flex;gap: 0;}
.gslider__item {min-width: 0;height: auto;}
.slider-pagination {display: none;margin-top: var(--sp-sm);text-align: center;}
.gslider.swiper-initialized + .slider-pagination {display: block;}
.slider-pagination .swiper-pagination-bullet {width: 0.5rem;height: 0.5rem;margin-inline: 0.25rem !important;background-color: rgba(19, 19, 19, 0.25);border-radius: 50%;opacity: 1;transition: background-color var(--transition-1),width var(--transition-1);}
.slider-pagination .swiper-pagination-bullet-active {width: 1.375rem;background-color: var(--clr-accent);border-radius: 0.25rem;}
.hero {position: relative;display: flex;align-items: flex-end;min-height: clamp(32.5rem, 52.1vw, 62.5625rem);padding-top: calc(var(--topbar-h) + var(--header-h) + var(--sp-md));padding-bottom: 1.875rem;overflow: hidden;}
@media (max-width: 767px) {
.hero {padding-bottom: 1.25rem;}
}
.hero__media {position: absolute;inset: 0;z-index: 0;}
.hero__media img {width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: center;object-position: center;}
.hero__overlay {position: absolute;inset: 0;z-index: 1;background-color: rgba(0, 0, 0, 0.2);pointer-events: none;}
.hero__container {position: relative;z-index: 2;}
.hero__card {display: flex;flex-direction: column;align-items: flex-start;gap: var(--sp-sm);max-width: 54.3125rem;padding: clamp(1.25rem, 0.9282907662rem + 1.3097576948vw, 2.5rem);border: 1px solid var(--glass-border);border-radius: var(--radius);background-color: var(--glass-bg);backdrop-filter: blur(1.25rem);-webkit-backdrop-filter: blur(1.25rem);}
@media (max-width: 767px) {
.hero__card {max-width: none;}
}
.hero__text {color: var(--clr-white);}
.hero__text b {font-weight: 700;}
.brand-card {display: flex;flex-direction: column;gap: clamp(1.25rem, 1.0730599214rem + 0.7203667322vw, 1.9375rem);height: 100%;padding: clamp(1rem, 0.8713163065rem + 0.5239030779vw, 1.5rem);border-radius: var(--radius);background-color: var(--bg-card);}
.brand-card__body {display: flex;flex: 1 1 auto;flex-direction: column;align-items: center;gap: var(--sp-xs);}
.brand-card__media {width: 100%;max-width: 18.3125rem;aspect-ratio: 293/170;}
.brand-card__media picture {width: 100%;height: 100%;}
.brand-card__media img {width: 100%;height: 100%;-o-object-fit: contain;object-fit: contain;-o-object-position: center;object-position: center;}
.brand-card__text {width: 100%;}
.brand-card__text b {color: var(--clr-black);font-weight: 700;}
.brand-card__foot {display: flex;align-items: center;justify-content: space-between;gap: var(--sp-xs);padding-top: clamp(1.25rem, 1.0730599214rem + 0.7203667322vw, 1.9375rem);border-top: 1px solid var(--clr-line);}
@media (max-width: 575px) {
.brand-card__foot {flex-direction: column;align-items: flex-start;}
}
.brand-card__logo {flex: 0 1 auto;min-width: 0;display: flex;align-items: center;}
.brand-card__logo img {width: auto;max-width: 100%;height: clamp(1.75rem, 1.6213163065rem + 0.5239030779vw, 2.25rem);-o-object-fit: contain;object-fit: contain;-o-object-position: left center;object-position: left center;}
.brand-card__foot .btn {flex: 0 0 auto;}
.brands__grid .gslider__wrapper {grid-template-columns: repeat(4, minmax(0, 1fr));}
@media (max-width: 1680px) {
.brands__grid .gslider__wrapper {grid-template-columns: repeat(3, minmax(0, 1fr));}
}
@media (max-width: 1199px) {
.brands__grid .gslider__wrapper {grid-template-columns: repeat(2, minmax(0, 1fr));}
}
.where__card {display: flex;align-items: flex-start;gap: clamp(1.5rem, 0.9209233792rem + 2.3575638507vw, 3.75rem);padding: clamp(1.75rem, 1.2352652259rem + 2.0956123117vw, 3.75rem) clamp(1.25rem, -0.0368369352rem + 5.2390307793vw, 6.25rem);border-radius: var(--radius);background-color: var(--bg-card);}
@media (max-width: 1199px) {
.where__card {flex-direction: column;}
}
.where__title {flex: 0 1 30.1875rem;color: var(--clr-dark);}
.where__title b {font-weight: 700;}
@media (max-width: 1199px) {
.where__title {flex: 0 0 auto;}
}
.where__body {display: flex;flex: 1 1 0;flex-direction: column;align-items: flex-start;gap: var(--sp-md);min-width: 0;}
@media (max-width: 1199px) {
.where__body {flex: 0 0 auto;width: 100%;}
}
.about__grid .gslider__wrapper {grid-template-columns: repeat(4, minmax(0, 1fr));}
@media (max-width: 1440px) {
.about__grid .gslider__wrapper {grid-template-columns: repeat(2, minmax(0, 1fr));}
}
.value-card {display: flex;flex-direction: column;gap: clamp(1.5rem, 0.9209233792rem + 2.3575638507vw, 3.75rem);height: 100%;padding: clamp(1rem, 0.8713163065rem + 0.5239030779vw, 1.5rem);border-radius: var(--radius);background-color: var(--bg-card);}
.value-card__icon {flex: 0 0 auto;width: clamp(4.5rem, 3.567043222rem + 3.798297315vw, 8.125rem);height: clamp(4.5rem, 3.567043222rem + 3.798297315vw, 8.125rem);}
.value-card__icon img {width: 100%;height: 100%;-o-object-fit: contain;object-fit: contain;-o-object-position: left center;object-position: left center;}
.value-card__body {display: flex;flex-direction: column;gap: var(--sp-sm);}
.value-card__title {color: var(--clr-dark);}
.contact__grid {display: grid;grid-template-columns: minmax(0, 1.356fr) minmax(0, 1fr);gap: clamp(1.75rem, 1.1709233792rem + 2.3575638507vw, 4rem);align-items: start;}
@media (max-width: 1199px) {
.contact__grid {grid-template-columns: minmax(0, 1fr);}
}
.contact__left {display: flex;flex-direction: column;gap: var(--gap-grid);}
.contact__map {position: relative;display: block;aspect-ratio: 1035/303;border-radius: var(--radius);overflow: hidden;background-color: var(--bg-card);}
.contact__map picture {width: 100%;height: 100%;}
.contact__map img {width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}
.contact__map iframe {display: block;width: 100%;height: 100%;border: 0;}
@media (max-width: 767px) {
.contact__map {aspect-ratio: 16/10;}
}
.contact__map--lazy img {transition: transform var(--transition-1);}
.contact__map--lazy::before {content: "";position: absolute;inset: 0;z-index: 1;background-color: rgba(19, 19, 19, 0.28);transition: opacity var(--transition-1);}
.contact__map--lazy:hover img {transform: scale(1.02);}
.contact__map--lazy.is-loaded::before {display: none;}
.contact__map-btn {position: absolute;top: 50%;left: 50%;z-index: 2;transform: translate(-50%, -50%);}
.contact__map-out {position: absolute;right: 0.75rem;bottom: 0.75rem;z-index: 2;padding: 0.375rem 0.625rem;border-radius: 0.25rem;background-color: rgba(19, 19, 19, 0.7);color: var(--clr-white);font-size: 0.8125rem;line-height: 1.3;}
.contact__map-out:hover {background-color: var(--clr-accent);}
@media (max-width: 575px) {
.contact__map-out {display: none;}
}
.contact__offices {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--gap-grid);}
@media (max-width: 575px) {
.contact__offices {grid-template-columns: minmax(0, 1fr);}
}
.office-card {display: flex;flex-direction: column;gap: var(--sp-xs);height: 100%;padding: 1rem;border-radius: var(--radius);background-color: var(--bg-card);}
.office-card__title {color: var(--clr-dark);}
.office-card__lines {display: flex;flex-direction: column;gap: 0.25rem;}
.office-card__lines a:hover {color: var(--clr-accent);}
.contact__form-block {display: flex;flex-direction: column;gap: var(--sp-sm);}
.contact__form-title {color: var(--clr-dark);}
.form {display: flex;flex-direction: column;align-items: flex-start;gap: 0.75rem;}
.form__field {width: 100%;}
.form__control {width: 100%;min-height: 3.375rem;padding: 0.875rem 1rem;border: 1px solid transparent;border-radius: var(--radius);background-color: var(--bg-card);color: var(--clr-black);font-family: var(--font-main);font-size: clamp(1rem, 0.9678290766rem + 0.1309757695vw, 1.125rem);line-height: 1.4;transition: border-color var(--transition-1);}
.form__control::-moz-placeholder {color: var(--clr-placeholder);opacity: 1;}
.form__control::placeholder {color: var(--clr-placeholder);opacity: 1;}
.form__control:focus {border-color: var(--clr-accent);outline: none;}
.form__control.is-error {border-color: #d64545;}
textarea.form__control {min-height: 10.75rem;padding-top: 1.25rem;}
.form__error {display: none;margin-top: 0.375rem;color: #d64545;font-size: 0.8125rem;line-height: 1.3;}
.form__field.has-error .form__error {display: block;}
.form__note {margin-top: 0.25rem;}
.form__status {display: none;width: 100%;padding: 0.75rem 1rem;border-radius: var(--radius);font-size: 0.875rem;line-height: 1.4;}
.form__status.is-visible {display: block;}
.form__status.is-success {background-color: rgba(19, 152, 213, 0.12);color: var(--clr-accent);}
.el-page {padding-top: calc(var(--topbar-h) + var(--header-h) + var(--sp-lg));}
.el-block {margin-bottom: var(--sp-xl);}
.el-block__title {margin-bottom: var(--sp-sm);padding-bottom: var(--sp-xs);border-bottom: 1px solid var(--clr-line);color: var(--clr-accent);font-size: 0.875rem;font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;}
.el-row {display: flex;flex-wrap: wrap;align-items: center;gap: var(--sp-sm);}
.el-row--dark {padding: var(--sp-sm);border-radius: var(--radius);background-color: var(--clr-dark);}
.el-stack > * + * {margin-top: var(--sp-xs);}
.el-swatches {display: grid;grid-template-columns: repeat(auto-fill, minmax(8.75rem, 1fr));gap: var(--gap-grid);}
.el-swatch {border-radius: var(--radius);overflow: hidden;background-color: var(--bg-card);}
.el-swatch__chip {height: 4.5rem;}
.el-swatch__label {padding: 0.625rem 0.75rem;font-size: 0.8125rem;line-height: 1.3;}
.links-page {padding-top: calc(var(--topbar-h) + var(--header-h) + var(--sp-lg));}
.links-list {display: flex;flex-direction: column;gap: 0.5rem;}
.links-list a {display: inline-block;color: var(--clr-accent);text-decoration: underline;text-underline-offset: 0.1875rem;}
.hero__media picture {width: 100%;height: 100%;}
.hero__media--mobile {display: none;}
@media (max-width: 767px) {
.hero__media--desktop {display: none;}
.hero__media--mobile {display: block;}
}

/* Contact Form 7 */
.contact__form-block .wpcf7 {width: 100%;min-width: 0;}
.contact__form-block .wpcf7-form {display: flex;flex-direction: column;align-items: stretch;gap: 0.75rem;}
.contact__form-block .wpcf7-form > p,
.contact__form-block .wpcf7-form .form__field > p {width: 100%;margin: 0;}
.contact__form-block .wpcf7-form .form {width: 100%;}
.contact__form-block .wpcf7-form .hidden-fields-container {display: none;}
.contact__form-block .wpcf7-form .form > p {margin: 0;}
.contact__form-block .wpcf7-form .form__field > p > br {display: none;}
.contact__form-block .wpcf7-form .form__field {margin: 0;}
.contact__form-block .wpcf7-form label,
.contact__form-block .wpcf7-form-control-wrap {display: block;width: 100%;min-width: 0;}
.contact__form-block .wpcf7-form-control-wrap :is(input[type="text"],input[type="email"],input[type="tel"],input[type="url"],textarea,select) {display: block;box-sizing: border-box;width: 100%;max-width: 100%;min-height: 3.375rem;margin: 0;padding: 0.875rem 1rem;border: 1px solid transparent;border-radius: var(--radius);background: var(--bg-card);color: var(--clr-black);font-family: var(--font-main);font-size: clamp(1rem, 0.9678290766rem + 0.1309757695vw, 1.125rem);line-height: 1.4;transition: border-color var(--transition-1);}
.contact__form-block .wpcf7-form-control-wrap textarea {height: 10.75rem;min-height: 10.75rem;padding-top: 1.25rem;resize: vertical;}
.contact__form-block .wpcf7-form-control-wrap :is(input,textarea)::placeholder {color: var(--clr-placeholder);opacity: 1;}
.contact__form-block .wpcf7-form-control-wrap :is(input,textarea,select):focus {border-color: var(--clr-accent);outline: none;}
.contact__form-block .wpcf7-form-control-wrap .wpcf7-not-valid {border-color: #d64545;}
.contact__form-block .wpcf7-not-valid-tip {display: block;margin-top: 0.375rem;color: #d64545;font-size: 0.8125rem;font-weight: 400;line-height: 1.3;}
.contact__form-block .wpcf7 .form__error,
.contact__form-block .wpcf7 .js-form-status {display: none;}
.contact__form-block .wpcf7 :is(.wpcf7-submit,button[type="submit"]) {display: inline-flex;align-items: center;justify-content: center;align-self: flex-start;gap: 1rem;width: auto;max-width: 100%;min-height: 3.375rem;margin: 0;padding: 1rem 1.5rem;border: 1px solid var(--clr-accent);border-radius: var(--radius);background: var(--clr-accent);color: var(--clr-white);font-family: var(--font-main);font-size: 0.875rem;font-weight: 500;line-height: 1.2;text-align: center;cursor: pointer;transition: background-color var(--transition-1),border-color var(--transition-1);}
.contact__form-block .wpcf7 :is(.wpcf7-submit,button[type="submit"]):hover {background-color: var(--clr-accent-dark);border-color: var(--clr-accent-dark);}
.contact__form-block .wpcf7 :is(.wpcf7-submit,button[type="submit"]):disabled,
.contact__form-block .wpcf7-form.submitting :is(.wpcf7-submit,button[type="submit"]) {opacity: 0.65;cursor: wait;}
.contact__form-block .wpcf7-spinner {flex-shrink: 0;margin: 0 0 0 0.75rem;vertical-align: middle;}
.contact__form-block .wpcf7-form > .wpcf7-spinner {margin: 0;}
.contact__form-block .wpcf7-form .wpcf7-response-output {box-sizing: border-box;width: 100%;margin: 0;padding: 0.75rem 1rem;border: 1px solid var(--clr-line);border-radius: var(--radius);font-size: 0.875rem;line-height: 1.4;}
.contact__form-block .wpcf7-form.sent .wpcf7-response-output {border-color: var(--clr-accent);background: rgba(19, 152, 213, 0.12);color: var(--clr-accent-dark);}
.contact__form-block .wpcf7-form:is(.invalid,.unaccepted,.failed,.aborted,.spam) .wpcf7-response-output {border-color: #d64545;color: #b33434;}
@media (max-width: 575px) {
    .contact__form-block .wpcf7 :is(.wpcf7-submit,button[type="submit"]) {gap: 0.75rem;padding-inline: 1.125rem;}
}
