:root {
  --eg-brown: #5e2a22;
  --eg-brown-dark: #3d1c18;
  --eg-ink: #222222;
  --eg-copy: #777777;
  --eg-line: #ece9e7;
  --eg-soft: #f7f7f7;
  --eg-white: #ffffff;
  --eg-width: 1170px;
  --eg-shadow: 0 16px 42px rgba(35, 24, 21, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.egymold-site { margin: 0; overflow-x: hidden; color: var(--eg-copy); background: #fff; font-family: Roboto, Arial, Helvetica, sans-serif; }
body.egymold-site a { color: inherit; text-decoration: none; }
body.egymold-site a:hover { color: var(--eg-brown); }
body.egymold-site img { max-width: 100%; }
body.egymold-site :where(a,button,input,textarea):focus-visible { outline: 3px solid #b87564; outline-offset: 3px; }
body.egymold-site .wp-site-blocks { padding: 0; }
.egymold-site h1,.egymold-site h2,.egymold-site h3,.egymold-site h4,.egymold-site h5 { color: var(--eg-ink); font-family: Roboto, Arial, Helvetica, sans-serif; }

/* Header */
.egymold-header { position: relative; z-index: 30; background: #fff; color: #777; box-shadow: 0 2px 12px rgba(0,0,0,.03); }
.egymold-topbar { min-height: 42px; padding: 0 22px; border-bottom: 1px solid #f1f1f1; background: #fff; font-size: 12px; }
.egymold-topbar > .wp-block-group { min-height: 42px; }
.egymold-topbar p { margin: 0; }
.egymold-topbar p a { display: inline-block; margin-right: 22px; }
.egymold-topbar .egymold-social-text a { margin: 0 0 0 22px; font-weight: 700; color: #aaa; }
.egymold-brand-row { min-height: 126px; padding: 20px 22px; gap: 42px; }
.egymold-logo { display: inline-flex; flex: 0 0 auto; }
.egymold-logo img { display: block; width: 167px; height: 73px; object-fit: contain; }
.egymold-header-contacts { display: flex; align-items: center; justify-content: flex-end; gap: clamp(20px, 2.7vw, 46px); min-width: 0; }
.egymold-contact-item { display: flex; align-items: flex-start; gap: 12px; min-width: 190px; line-height: 1.35; }
.egymold-contact-item.is-address { max-width: 245px; }
.egymold-contact-icon { flex: 0 0 auto; color: #887c78; font-size: 21px; line-height: 1.2; }
.egymold-contact-item strong,.egymold-contact-item span,.egymold-contact-item small { display: block; }
.egymold-contact-item strong { color: #333; font-size: 13px; font-weight: 700; }
.egymold-contact-item div > span { margin-top: 2px; color: #999; font-size: 13px; }
.egymold-contact-item small { margin-top: 6px; color: #999; font-size: 12px; }
.egymold-nav-shell { border-top: 1px solid var(--eg-line); border-bottom: 1px solid var(--eg-line); }
.egymold-nav-row { min-height: 60px; padding: 0 22px; gap: 0; }
.egymold-main-nav { min-height: 60px; }
.egymold-main-nav .wp-block-navigation-item { min-height: 60px; border-left: 1px solid var(--eg-line); }
.egymold-main-nav .wp-block-navigation-item:last-child { border-right: 1px solid var(--eg-line); }
.egymold-main-nav .wp-block-navigation-item__content { display: flex; align-items: center; min-height: 60px; padding: 0 22px; color: #333; font-size: 13px; font-weight: 700; }
.egymold-main-nav .wp-block-navigation-item__content:hover { color: var(--eg-brown); background: #faf8f7; }
.egymold-main-nav .wp-block-navigation__submenu-container { min-width: 260px !important; padding: 8px 0 !important; border: 0 !important; box-shadow: var(--eg-shadow); }
.egymold-main-nav .wp-block-navigation__submenu-container { max-height: 72vh; overflow-y: auto !important; }
.egymold-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item { min-height: auto; border: 0; }
.egymold-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { min-height: auto; padding: 11px 18px; font-weight: 500; }
.egymold-nav-tools { min-height: 60px; margin-left: auto; gap: 0; }
.egymold-nav-tools .wp-block-search { width: 210px; }
.egymold-nav-tools .wp-block-search__inside-wrapper { min-height: 60px; padding: 0 8px 0 16px; border: 0; border-left: 1px solid var(--eg-line); border-radius: 0; }
.egymold-nav-tools .wp-block-search__input { border: 0; font-size: 13px; }
.egymold-nav-tools .wp-block-search__button { margin: 0; padding: 10px; color: #777; background: transparent; }
.egymold-language { display: flex; align-items: center; align-self: stretch; min-height: 60px; padding: 0 16px; border-left: 1px solid var(--eg-line); border-right: 1px solid var(--eg-line); color: #333; font-size: 12px; font-weight: 700; }
.egymold-language-switcher { position: relative; display: flex; align-self: stretch; }
.egymold-language-switcher button { border-top: 0; border-bottom: 0; cursor: pointer; background: #fff; font-family: inherit; }
.egymold-language-menu { position: absolute; z-index: 50; top: 100%; right: 0; display: grid; visibility: hidden; width: 150px; padding: 8px 0; opacity: 0; transform: translateY(8px); background: #fff; box-shadow: var(--eg-shadow); transition: opacity .2s ease, transform .2s ease, visibility .2s; }
.egymold-language-menu a { display: block; padding: 11px 18px; color: #333; font-size: 13px; font-weight: 700; }
.egymold-language-menu a:hover,.egymold-language-menu a:focus-visible { color: var(--eg-brown); background: #faf8f7; }
.egymold-language-switcher:hover .egymold-language-menu,.egymold-language-switcher:focus-within .egymold-language-menu,.egymold-language-switcher.is-open .egymold-language-menu { visibility: visible; opacity: 1; transform: none; }

/* Hero slider */
.egymold-slider { position: relative; height: min(560px, 64vw); min-height: 470px; overflow: hidden; background: #66727a; }
.egymold-slider__track,.egymold-slide { position: absolute; inset: 0; }
.egymold-slide { display: grid; visibility: hidden; opacity: 0; transform: translate3d(7%,0,0) scale(1.035); background-image: linear-gradient(90deg, rgba(17,20,23,.45), rgba(17,20,23,.08)), var(--slide-image); background-position: center; background-size: cover; transition: opacity .9s cubic-bezier(.645,.045,.355,1), transform 1s cubic-bezier(.645,.045,.355,1), visibility 1s; }
.egymold-slide.is-from-prev { transform: translate3d(-7%,0,0) scale(1.035); }
.egymold-slide.is-active { z-index: 2; visibility: visible; opacity: 1; transform: translate3d(0,0,0) scale(1); }
.egymold-slide.is-leaving-next,.egymold-slide.is-leaving-prev { z-index: 1; visibility: visible; }
.egymold-slide.is-leaving-next { transform: translate3d(-5%,0,0) scale(1.02); }
.egymold-slide.is-leaving-prev { transform: translate3d(5%,0,0) scale(1.02); }
.egymold-slide__inner { display: flex; flex-direction: column; justify-content: center; width: min(var(--eg-width), calc(100% - 44px)); margin: auto; padding-left: 8px; color: #fff; }
.egymold-slide h1 { max-width: 620px; margin: 0 0 24px; color: #fff; font-size: clamp(44px, 5.2vw, 72px); font-weight: 800; line-height: .98; letter-spacing: -.035em; text-transform: lowercase; text-shadow: 0 2px 16px rgba(0,0,0,.18); }
.egymold-slide p { max-width: 760px; margin: 0 0 26px; color: #fff; font-size: 16px; line-height: 1.7; text-shadow: 0 1px 8px rgba(0,0,0,.4); }
.egymold-slide h1,.egymold-slide p,.egymold-slide .egymold-button { opacity: 0; transform: translate3d(-52px,0,0); }
.egymold-slide.is-active h1 { animation: egymold-layer-in .72s .18s cubic-bezier(.215,.61,.355,1) both; }
.egymold-slide.is-active p { animation: egymold-layer-in .72s .34s cubic-bezier(.215,.61,.355,1) both; }
.egymold-slide.is-active .egymold-button { animation: egymold-layer-in .72s .5s cubic-bezier(.215,.61,.355,1) both; }
@keyframes egymold-layer-in { to { opacity: 1; transform: translate3d(0,0,0); } }
.egymold-button,.egymold-site .wp-element-button { display: inline-flex; align-items: center; justify-content: center; align-self: flex-start; min-height: 48px; padding: 0 28px; border: 0; border-radius: 0; color: #fff !important; background: var(--eg-brown); font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.egymold-button:hover,.egymold-site .wp-element-button:hover { color: #fff !important; background: var(--eg-brown-dark); transform: translateY(-2px); }
.egymold-slider__arrow { position: absolute; z-index: 4; top: 50%; width: 48px; height: 48px; margin-top: -24px; border: 0; border-radius: 50%; color: #fff; background: rgba(255,255,255,.18); font-size: 34px; line-height: 1; cursor: pointer; backdrop-filter: blur(4px); }
.egymold-slider__arrow:hover { background: var(--eg-brown); }
.egymold-slider__arrow.is-prev { left: 22px; }
.egymold-slider__arrow.is-next { right: 22px; }
.egymold-slider__dots { position: absolute; z-index: 4; right: 50%; bottom: 22px; display: flex; gap: 9px; transform: translateX(50%); }
.egymold-slider__dots button { width: 9px; height: 9px; padding: 0; border: 1px solid #fff; border-radius: 50%; background: transparent; cursor: pointer; }
.egymold-slider__dots button.is-active { background: #fff; }

/* Home sections */
.egymold-services-section,.egymold-partners-section { padding: 94px 22px 105px; background: #fff; }
.egymold-section-heading { margin-bottom: 48px; text-align: center; }
.egymold-section-heading h4,.egymold-company__content h4 { margin: 0 0 12px; color: var(--eg-brown); font-size: 13px; font-weight: 800; letter-spacing: .13em; }
.egymold-section-heading h2 { margin: 0; color: #222; font-size: clamp(32px, 4vw, 42px); font-weight: 700; }
.egymold-services { position: relative; padding: 0 48px; }
.egymold-services__viewport { overflow-x: auto; overflow-y: hidden; padding: 8px 2px 24px; scroll-behavior: auto; scrollbar-width: none; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; touch-action: pan-x; }
.egymold-services__viewport::-webkit-scrollbar { display: none; }
.egymold-services__grid { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 60px) / 3); gap: 30px; }
.egymold-services__arrow { position: absolute; z-index: 4; top: 126px; width: 42px; height: 42px; margin-top: -21px; border: 1px solid #ddd; border-radius: 50%; color: #555; background: #fff; box-shadow: 0 8px 22px rgba(0,0,0,.1); font-size: 30px; line-height: 1; cursor: pointer; transition: color .25s ease, border-color .25s ease, background .25s ease, transform .25s ease; }
.egymold-services__arrow:hover,.egymold-services__arrow:focus-visible { color: #fff; border-color: var(--eg-brown); background: var(--eg-brown); transform: scale(1.06); }
.egymold-services__arrow:focus-visible { outline: 3px solid rgba(94,42,34,.28); outline-offset: 3px; }
.egymold-services__arrow:disabled { opacity: .3; cursor: default; }
.egymold-services__arrow.is-prev { left: 0; }
.egymold-services__arrow.is-next { right: 0; }
.egymold-service-card { overflow: visible; background: transparent; border: 0; scroll-snap-align: start; scroll-snap-stop: always; }
.egymold-service-card__image { display: block; overflow: hidden; background: #ddd; }
.egymold-service-card__image img { display: block; width: 100%; height: 235px; object-fit: cover; transition: transform .6s ease; }
.egymold-service-card:hover .egymold-service-card__image img { transform: scale3d(1.1,1.1,1.1); }
.egymold-service-card__body { position: relative; z-index: 1; min-height: 225px; margin: -30px 20px 0; padding: 25px 25px 45px; overflow: hidden; background: #fff; box-shadow: 0 30px 50px rgba(0,0,0,.03); }
.egymold-service-card__body::after { position: absolute; right: 0; bottom: 0; left: auto; width: 0; height: 3px; content: ""; background: var(--eg-brown); transition: width .3s cubic-bezier(.645,.045,.355,1); }
.egymold-service-card:hover .egymold-service-card__body::after { right: auto; left: 0; width: 100%; }
.egymold-service-card h3 { min-height: 56px; margin: 0 0 12px; font-size: 22px; line-height: 1.27; }
.egymold-service-card h3 a { color: #222; }
.egymold-service-card p { min-height: 50px; margin: 0 0 20px; font-size: 14px; line-height: 1.65; }
.egymold-more { color: var(--eg-brown) !important; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.egymold-company .wp-block-cover__background { background: linear-gradient(90deg, rgba(34,34,34,.92), rgba(34,34,34,.48), rgba(34,34,34,.2)) !important; opacity: 1 !important; }
.egymold-company__content { max-width: 590px; margin-left: 0 !important; color: #fff; }
.egymold-company__content h2 { margin: 0 0 24px; color: #fff; font-size: clamp(36px, 4vw, 50px); line-height: 1.12; }
.egymold-company__content p { margin: 0 0 28px; color: rgba(255,255,255,.9); font-size: 17px; line-height: 1.8; }
.egymold-values { padding: 76px 22px; background: var(--eg-brown); color: rgba(255,255,255,.82); }
.egymold-values .wp-block-columns { gap: 0; }
.egymold-values .wp-block-column { padding: 4px 34px; border-left: 1px solid rgba(255,255,255,.23); }
.egymold-values .wp-block-column:first-child { border-left: 0; }
.egymold-values h3 { margin: 0 0 12px; color: #fff; font-size: 26px; }
.egymold-values p { margin: 0 0 10px; }
.egymold-values a { color: #fff !important; font-weight: 700; }
.egymold-partners-section { background: #f7f7f7; }
.egymold-partner-grid { gap: 20px; }
.egymold-partner-card { display: grid; min-height: 130px; place-items: center; padding: 20px; border: 1px solid #e5e5e5; background: #fff; color: #a5a5a5; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.egymold-partner-carousel { width: min(var(--eg-width),calc(100% - 44px)); margin-right: auto; margin-left: auto; overflow: hidden; padding: 12px 0; }
.egymold-partner-carousel__viewport { overflow: hidden; }
.egymold-partner-carousel__track { display: flex; gap: 30px; align-items: center; will-change: transform; }
.egymold-partner-logo { display: grid; flex: 0 0 calc((100% - 120px) / 5); min-width: 0; min-height: 96px; margin: 0 !important; padding: 13px 18px; place-items: center; border: 0; background: transparent; }
.egymold-partner-logo img { display: block; width: 100%; height: 70px; object-fit: contain; opacity: .78; filter: grayscale(.2); transition: opacity .3s ease, filter .3s ease, transform .3s ease; }
.egymold-partner-logo:hover img { opacity: 1; filter: grayscale(0); transform: scale(1.04); }

/* Interior pages and services */
.if-archive-hero { position: relative; padding: 72px 22px !important; color: #fff; background: linear-gradient(100deg, rgba(49,22,18,.96), rgba(94,42,34,.84)), url('../images/egymold/Slide_dab95579-0c63-427d-be04-60c26dd8d87e.jpg') center/cover; }
.if-archive-hero h1 { margin: 0; color: #fff; font-size: clamp(38px, 5vw, 62px); }
.if-archive-hero p { color: rgba(255,255,255,.85); }
.if-section { padding: 82px 22px; }
.if-query-grid { background: #f7f7f7; }
.if-query-grid .wp-block-post-template { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.if-query-grid .wp-block-post { overflow: hidden; background: #fff; border: 1px solid #e8e8e8; }
.if-query-grid .wp-block-post-featured-image { margin: 0; }
.if-query-grid .wp-block-post-featured-image img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.if-query-grid .wp-block-post-title,.if-query-grid .wp-block-post-excerpt { margin-right: 24px; margin-left: 24px; }
.if-query-grid .wp-block-post-title { margin-top: 22px; font-size: 22px; }
.if-query-grid .wp-block-post-excerpt { margin-bottom: 24px; }
.if-query-grid .wp-block-post-title a { color: #222; }
.single-industrial_service .wp-block-post-featured-image img { width: 100%; max-height: 610px; object-fit: cover; }

/* Forms */
.egymold-contact-form form { display: grid; gap: 16px; }
.egymold-contact-form label { display: grid; gap: 6px; color: #444; font-size: 12px; font-weight: 700; }
.egymold-contact-form input,.egymold-contact-form textarea { width: 100%; padding: 13px 14px; border: 1px solid #ddd; border-radius: 0; color: #222; background: #fff; font: inherit; }
.egymold-contact-form input:focus,.egymold-contact-form textarea:focus { border-color: var(--eg-brown); box-shadow: 0 0 0 3px rgba(94,42,34,.12); outline: 0; }
.egymold-form-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.egymold-contact-form button { justify-self: start; min-height: 44px; padding: 0 26px; border: 0; color: #fff; background: var(--eg-brown); font-weight: 800; text-transform: uppercase; cursor: pointer; }
.egymold-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden; }
.egymold-notice { padding: 12px 14px; }
.egymold-notice.is-success { color: #165b32; background: #e8f6ed; }
.egymold-notice.is-error { color: #8c211d; background: #fff0ef; }
.egymold-contact-social { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.egymold-contact-social a { display: inline-flex; min-height: 48px; align-items: center; gap: 10px; padding: 0 18px; color: #fff !important; font-size: 13px; }
.egymold-contact-social a.is-facebook { background: #1877f2; }
.egymold-contact-social a.is-whatsapp { background: #25d366; }
.egymold-contact-social a:hover { color: #fff !important; filter: brightness(.9); transform: translateY(-2px); }
.egymold-contact-social span { display: grid; width: 24px; height: 24px; place-items: center; border: 1px solid rgba(255,255,255,.65); border-radius: 50%; font-weight: 900; }

/* Footer */
.egymold-footer { padding: 74px 22px 24px; color: #b8b8b8; background: #222; font-size: 14px; }
.egymold-footer__grid { gap: 42px; }
.egymold-footer .egymold-logo img { width: 155px; height: auto; margin-bottom: 20px; }
.egymold-footer h4 { margin: 0 0 24px; color: #fff; font-size: 18px; }
.egymold-footer p { line-height: 1.75; }
.egymold-footer a { color: #b8b8b8 !important; }
.egymold-footer a:hover { color: #fff !important; }
.egymold-footer-list { margin: 0; padding: 0; list-style: none; }
.egymold-footer-list li { margin: 0 0 10px; }
.egymold-footer .wp-block-social-links { padding: 0; }
.egymold-footer .wp-social-link { background: var(--eg-brown); }
.egymold-footer .egymold-contact-form label span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.egymold-footer .egymold-contact-form input,.egymold-footer .egymold-contact-form textarea { border-color: #444; color: #fff; background: #2c2c2c; }
.egymold-footer hr { margin-top: 48px; border-color: #3c3c3c; }
.egymold-footer__bottom { padding-top: 18px; font-size: 12px; }
.egymold-footer__bottom p { margin: 0; }

/* Media Center */
.egymold-media-category-tabs { margin: 0 0 34px; text-align: center; }
.egymold-media-category-tabs span { display: inline-flex; min-width: 30%; min-height: 48px; align-items: center; justify-content: center; padding: 12px 24px; color: #fff; background: #007bb5; font-size: 14px; font-weight: 700; text-transform: uppercase; }
.egymold-media-hub { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; }
.egymold-media-hub__card { position: relative; min-height: 360px; overflow: hidden; background: #222; }
.egymold-media-hub__card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .72; transition: transform .8s cubic-bezier(.645,.045,.355,1), opacity .4s ease; }
.egymold-media-hub__card:hover > img,.egymold-media-hub__card:focus-visible > img { opacity: .52; transform: scale(1.08); }
.egymold-media-hub__overlay { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 30px; color: #fff; text-align: center; background: linear-gradient(180deg,rgba(20,15,14,.08),rgba(39,18,15,.74)); }
.egymold-media-hub__overlay b { display: grid; width: 58px; height: 58px; margin-bottom: 18px; place-items: center; border: 2px solid rgba(255,255,255,.8); border-radius: 50%; font-size: 25px; }
.egymold-media-hub__overlay strong { color: #fff; font-size: 32px; }
.egymold-media-hub__overlay small { margin-top: 13px; color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.egymold-media-gallery__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 25px 24px; }
.egymold-media-card { margin: 0; overflow: hidden; border: 0; background: #fff; box-shadow: none; }
.egymold-media-card__button { display: block; width: 100%; padding: 0; overflow: hidden; border: 0; cursor: zoom-in; background: #eee; }
.egymold-media-card img { display: block; width: 100%; height: 180px; object-fit: cover; transition: transform .35s ease; }
.egymold-media-card__button:hover img,.egymold-media-card__button:focus-visible img { transform: scale(1.05); }
.egymold-media-card__button:focus-visible { outline: 3px solid var(--eg-brown); outline-offset: -3px; }
.egymold-media-card figcaption { min-height: 44px; padding: 10px; color: #222; background: #ccc; text-align: center; font-weight: 900; font-size: 17px; }
.egymold-media-dialog { width: min(92vw,1100px); max-height: 92vh; padding: 24px; border: 0; background: #fff; box-shadow: 0 18px 70px rgba(0,0,0,.45); }
.egymold-media-dialog::backdrop { background: rgba(0,0,0,.78); }
.egymold-media-dialog img { display: block; width: 100%; max-height: calc(92vh - 92px); object-fit: contain; }
.egymold-media-dialog img.is-changing { animation: egymold-lightbox-image-in .38s cubic-bezier(.215,.61,.355,1); }
.egymold-media-dialog[open] { animation: egymold-lightbox-in .28s ease both; }
@keyframes egymold-lightbox-in { from { opacity: 0; transform: scale(.96); } to { opacity: 1; transform: scale(1); } }
@keyframes egymold-lightbox-image-in { from { opacity: .15; transform: scale(.975); } to { opacity: 1; transform: scale(1); } }
.egymold-media-dialog p { margin: 12px 38px 0 0; color: #333; font-weight: 700; }
.egymold-media-dialog__close { position: absolute; top: 6px; right: 10px; border: 0; cursor: pointer; color: #333; background: transparent; font-size: 34px; line-height: 1; }
.egymold-media-dialog__close:focus-visible { outline: 3px solid var(--eg-brown); }
.egymold-media-dialog__arrow { position: absolute; top: 50%; z-index: 1; width: 50px; height: 62px; margin-top: -31px; border: 0; cursor: pointer; color: #fff; background: rgba(26,20,18,.72); font-size: 42px; line-height: 42px; }
.egymold-media-dialog__arrow:hover,.egymold-media-dialog__arrow:focus-visible { background: var(--eg-brown); }
.egymold-media-dialog__arrow:focus-visible { outline: 3px solid #fff; outline-offset: -3px; }
.egymold-media-dialog__arrow.is-prev { left: 24px; }
.egymold-media-dialog__arrow.is-next { right: 24px; }
.egymold-video-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.egymold-video-card { overflow: hidden; background: #fff; border: 1px solid #e5e5e5; }
.egymold-video-card__media { aspect-ratio: 16/9; overflow: hidden; background: #1f1f1f; }
.egymold-video-card__media iframe,.egymold-video-card__media video,.egymold-video-card__media .wp-block-embed,.egymold-video-card__media .wp-block-video { width: 100%; height: 100%; margin: 0; }
.egymold-video-card h2 { margin: 0; padding: 14px 16px; background: #ccc; font-size: 17px; text-align: center; }
.egymold-video-empty { display: grid; min-height: 260px; place-items: center; align-content: center; border: 1px solid #ddd; color: #777; background: #f7f7f7; text-align: center; }
.egymold-video-empty span { display: grid; width: 64px; height: 64px; place-items: center; border-radius: 50%; color: #fff; background: var(--eg-brown); font-size: 24px; }
.egymold-video-empty p { margin: 18px 0 0; }

/* Arabic website */
.egymold-arabic-page { direction: rtl; text-align: right; }
.egymold-arabic-page .egymold-topbar .wp-block-group { direction: rtl; }
.egymold-header--arabic .egymold-brand-row { direction: rtl; }
.egymold-header--arabic .egymold-header-contacts { direction: rtl; }
.egymold-header--arabic .egymold-contact-item { text-align: right; }
.egymold-header--arabic .egymold-main-nav .wp-block-navigation__container { direction: rtl; }
.egymold-header--arabic .egymold-main-nav .wp-block-navigation__submenu-container { right: 0; left: auto; text-align: right; }
.egymold-arabic-page .egymold-slide__inner { align-items: flex-start; text-align: right; }
.egymold-arabic-page .egymold-section-heading,.egymold-arabic-page .egymold-company__content { text-align: right; }
.egymold-arabic-page .egymold-section-heading::after { margin-right: 0; margin-left: auto; }
.egymold-arabic-page .egymold-service-card__body { text-align: right; }
.egymold-arabic-page .egymold-service-card__image img { transform-origin: right center; }
.egymold-arabic-page .egymold-services__viewport,.egymold-arabic-page .egymold-services__grid { direction: ltr; }
.egymold-arabic-page .egymold-service-card { direction: rtl; }
.egymold-arabic-page .egymold-services__arrow.is-prev { right: -28px; left: auto; }
.egymold-arabic-page .egymold-services__arrow.is-next { right: auto; left: -28px; }
.egymold-arabic-page .egymold-media-category-tabs,.egymold-arabic-page .egymold-video-card h2 { text-align: center; }
.egymold-arabic-page .egymold-contact-form label,.egymold-arabic-page .egymold-contact-form input,.egymold-arabic-page .egymold-contact-form textarea { text-align: right; }
.egymold-footer--arabic { text-align: right; }

/* Individual service galleries (matching the legacy gallery + thumbnail strip) */
.egymold-service-gallery { margin-bottom: 46px; }
.egymold-service-gallery__stage { position: relative; min-height: 430px; overflow: hidden; background: #eee; }
.egymold-service-gallery__image { position: absolute; inset: 0; visibility: hidden; opacity: 0; transform: translate3d(8%,0,0); transition: opacity 1s cubic-bezier(.645,.045,.355,1), transform 1s cubic-bezier(.645,.045,.355,1), visibility 1s; }
.egymold-service-gallery__image.is-from-prev { transform: translate3d(-8%,0,0); }
.egymold-service-gallery__image.is-active { position: relative; z-index: 2; visibility: visible; opacity: 1; transform: translate3d(0,0,0); }
.egymold-service-gallery__image.is-leaving-next,.egymold-service-gallery__image.is-leaving-prev { z-index: 1; visibility: visible; }
.egymold-service-gallery__image.is-leaving-next { transform: translate3d(-8%,0,0); }
.egymold-service-gallery__image.is-leaving-prev { transform: translate3d(8%,0,0); }
.egymold-service-gallery__image img { display: block; width: 100%; height: min(56vw,620px); min-height: 430px; object-fit: cover; }
.egymold-service-gallery__arrow { position: absolute; z-index: 4; top: 50%; width: 52px; height: 52px; margin-top: -26px; border: 0; cursor: pointer; color: #fff; background: rgba(31,22,20,.78); font-size: 42px; line-height: 42px; }
.egymold-service-gallery__arrow:hover,.egymold-service-gallery__arrow:focus-visible { background: var(--eg-brown); }
.egymold-service-gallery__arrow:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.egymold-service-gallery__arrow.is-prev { left: 0; }
.egymold-service-gallery__arrow.is-next { right: 0; }
.egymold-service-gallery__thumbs { display: flex; gap: 12px; margin-top: 14px; padding: 0 1px 5px; overflow-x: auto; scroll-snap-type: x mandatory; }
.egymold-service-gallery__thumbs button { flex: 0 0 112px; height: 72px; padding: 0; overflow: hidden; border: 3px solid transparent; cursor: pointer; background: #eee; scroll-snap-align: start; }
.egymold-service-gallery__thumbs button[aria-selected="true"] { border-color: var(--eg-brown); }
.egymold-service-gallery__thumbs button:focus-visible { outline: 3px solid var(--eg-brown); outline-offset: 2px; }
.egymold-service-gallery__thumbs img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* Reveal animation: content stays visible if JavaScript is unavailable. */
.egymold-service-card,.egymold-values .wp-block-column,.egymold-partner-card,.egymold-partner-logo { opacity: 1; transform: none; }
.egymold-motion-ready .egymold-service-card,.egymold-motion-ready .egymold-values .wp-block-column,.egymold-motion-ready .egymold-partner-card,.egymold-motion-ready .egymold-partner-logo { opacity: 0; transform: translateY(18px); }
.egymold-service-card.is-visible,.egymold-values .wp-block-column.is-visible,.egymold-partner-card.is-visible,.egymold-partner-logo.is-visible { opacity: 1; transform: none; transition: opacity .55s ease, transform .55s ease; }

@media (max-width: 1180px) {
  .egymold-header-contacts .is-address { display: none; }
  .egymold-main-nav .wp-block-navigation-item__content { padding-right: 15px; padding-left: 15px; }
  .egymold-nav-tools .wp-block-search { width: 175px; }
}

@media (max-width: 980px) {
  .egymold-topbar,.egymold-header-contacts { display: none; }
  .egymold-brand-row { min-height: 90px; padding: 8px 18px; }
  .egymold-logo img { width: 145px; height: 64px; }
  .egymold-nav-shell { position: absolute; top: 15px; right: 16px; border: 0; }
  .egymold-nav-row { min-height: 60px; padding: 0; }
  .egymold-main-nav { min-height: 60px; }
  .egymold-main-nav .wp-block-navigation__responsive-container-open { display: flex; padding: 14px; color: #333; }
  .egymold-main-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 24px; color: #222; background: #fff; }
  .egymold-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { width: 100%; align-items: stretch; }
  .egymold-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { min-height: auto; border: 0; }
  .egymold-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { min-height: auto; padding: 11px 0; }
  .egymold-nav-tools { display: flex; }
  .egymold-nav-tools .wp-block-search { display: none; }
  .egymold-language { min-height: 52px; padding-right: 12px; padding-left: 12px; }
  .egymold-slider { height: 570px; min-height: 0; }
  .egymold-services__grid { grid-auto-columns: calc((100% - 24px) / 2); gap: 24px; }
  .if-query-grid .wp-block-post-template { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .egymold-values .wp-block-columns { flex-wrap: wrap !important; }
  .egymold-values .wp-block-column { flex-basis: 50% !important; margin-bottom: 28px; }
  .egymold-partner-logo { flex-basis: calc((100% - 60px) / 3); }
  .egymold-media-gallery__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .egymold-video-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .egymold-service-gallery__stage,.egymold-service-gallery__image img { min-height: 360px; }
  .egymold-footer__grid { flex-wrap: wrap !important; }
  .egymold-footer__grid > .wp-block-column { flex-basis: calc(50% - 24px) !important; }
}

@media (max-width: 640px) {
  .egymold-brand-row { min-height: 82px; }
  .egymold-logo img { width: 132px; height: 58px; }
  .egymold-slider { height: 500px; }
  .egymold-slide { background-position: 62% center; }
  .egymold-slide::before { content: ""; position: absolute; inset: 0; background: rgba(18,18,18,.24); }
  .egymold-slide__inner { position: relative; width: 100%; padding: 0 20px; text-align: center; align-items: center; }
  .egymold-slide h1 { max-width: 100%; font-size: clamp(36px, 11vw, 46px); overflow-wrap: normal; word-break: normal; }
  .egymold-slide p { font-size: 14px; }
  .egymold-button { align-self: center; }
  .egymold-slider__arrow { width: 40px; height: 40px; font-size: 28px; }
  .egymold-slider__arrow.is-prev { left: 10px; }
  .egymold-slider__arrow.is-next { right: 10px; }
  .egymold-services-section,.egymold-partners-section { padding: 64px 18px 72px; }
  .egymold-services { padding: 0 8px; }
  .egymold-services__viewport { padding-right: 0; padding-left: 0; }
  .egymold-services__grid { grid-auto-columns: 100%; gap: 18px; }
  .egymold-services__arrow { top: 118px; width: 38px; height: 38px; margin-top: -19px; }
  .egymold-services__arrow.is-prev { left: -8px; }
  .egymold-services__arrow.is-next { right: -8px; }
  .egymold-arabic-page .egymold-services__arrow.is-prev { right: -8px; left: auto; }
  .egymold-arabic-page .egymold-services__arrow.is-next { right: auto; left: -8px; }
  .if-query-grid .wp-block-post-template { grid-template-columns: 1fr; }
  .egymold-service-card__image img { height: 220px; }
  .egymold-service-card__body { min-height: 0; margin-right: 14px; margin-left: 14px; }
  .egymold-service-card h3,.egymold-service-card p { min-height: 0; }
  .egymold-company { min-height: 560px !important; }
  .egymold-company .wp-block-cover__background { background: rgba(31,22,20,.72) !important; }
  .egymold-company__content { text-align: center; }
  .egymold-company__content .wp-block-button { margin-right: auto; margin-left: auto; }
  .egymold-values { padding: 55px 18px; }
  .egymold-values .wp-block-column { flex-basis: 100% !important; padding: 18px 8px 28px; border-top: 1px solid rgba(255,255,255,.2); border-left: 0; }
  .egymold-values .wp-block-column:first-child { border-top: 0; }
  .egymold-partner-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .egymold-partner-card { min-height: 100px; }
  .egymold-partner-carousel__track { gap: 18px; }
  .egymold-partner-logo { flex-basis: calc((100% - 18px) / 2); min-height: 90px; padding: 10px; }
  .egymold-partner-logo img { height: 70px; }
  .egymold-form-row { grid-template-columns: 1fr; }
  .egymold-media-category-tabs span { width: 100%; }
  .egymold-media-hub { grid-template-columns: 1fr; gap: 20px; }
  .egymold-media-hub__card { min-height: 280px; }
  .egymold-media-gallery__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  .egymold-media-card img { height: 135px; }
  .egymold-media-card figcaption { padding: 10px; font-size: 12px; }
  .egymold-media-dialog { padding: 12px; }
  .egymold-media-dialog__arrow { width: 39px; height: 50px; margin-top: -25px; font-size: 34px; }
  .egymold-media-dialog__arrow.is-prev { left: 12px; }
  .egymold-media-dialog__arrow.is-next { right: 12px; }
  .egymold-video-gallery { grid-template-columns: 1fr; }
  .egymold-service-gallery__stage,.egymold-service-gallery__image img { height: 280px; min-height: 280px; }
  .egymold-service-gallery__arrow { width: 42px; height: 42px; margin-top: -21px; font-size: 34px; line-height: 34px; }
  .egymold-service-gallery__thumbs { gap: 8px; }
  .egymold-service-gallery__thumbs button { flex-basis: 82px; height: 54px; }
  .egymold-footer__grid > .wp-block-column { flex-basis: 100% !important; }
  .if-archive-hero { padding: 54px 18px !important; }
  .if-section { padding: 60px 18px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .egymold-service-card,.egymold-values .wp-block-column,.egymold-partner-card,.egymold-partner-logo { opacity: 1; transform: none; }
}
