/* ALDOBASH corporate palette and content styling; reference layout and motion are preserved. */
.header .brand--logo img { width: 190px; height: 70px; object-fit: contain; object-position: left center; }
.footer .footer--logo img { height: 100px; width: 220px; object-fit: contain; object-position: left center; }
.mobile--menu--head .brand--logo img { width: 150px; height: 70px; object-fit: contain; background: white; }
.footer .footer-text { white-space: pre-line; }
.hero-line { display: block; color: inherit; white-space: nowrap; }
.banner--bg .hero-stills { position: absolute; inset: 0; height: 115%; z-index: -1; pointer-events: none; }
.hero-still { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; will-change: transform, opacity; }
.hero-still-1 { animation: photo-one 32s linear infinite; }
.hero-still-2 { animation: photo-two 32s linear infinite; }
.hero-still-3 { animation: photo-three 32s linear infinite; }
@keyframes photo-one { 0%,19% {opacity:0;transform:scale(1)} 25% {opacity:1} 44% {opacity:1;transform:scale(1.07)} 50%,100% {opacity:0;transform:scale(1.09)} }
@keyframes photo-two { 0%,44% {opacity:0;transform:scale(1.06)} 50% {opacity:1} 69% {opacity:1;transform:scale(1)} 75%,100% {opacity:0;transform:scale(1)} }
@keyframes photo-three { 0%,69% {opacity:0;transform:scale(1)} 75% {opacity:1} 94% {opacity:1;transform:scale(1.07)} 100% {opacity:0;transform:scale(1.09)} }
.news--card .card--img img { object-fit: cover; }
.case--studies .row { row-gap: var(--space-xxxl); }
.work-filters { display: flex; flex-wrap: wrap; gap: var(--space-lg); margin-bottom: var(--space-xxxl); }
.work-filter { color: rgb(var(--black) / .65); font-family: var(--secondary-font); font-size: var(--fs-sm); padding: var(--space-sm) 0; border-bottom: 2px solid transparent; transition: border-color .3s, color .3s; }
.work-filter.active, .work-filter:hover { color: rgb(var(--black)); border-color: rgb(var(--red)); }
.work-grid li[hidden] { display: none!important; }
.work-lightbox { position: fixed; inset: 0; width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; padding: 55px 85px; border: 0; background: rgb(var(--blue) / .97); overflow: hidden; }
.work-lightbox::backdrop { background: rgb(var(--blue) / .9); }
.work-lightbox[open] { display: flex; align-items: center; justify-content: center; }
.work-lightbox figure { display: flex; flex-direction: column; height: 100%; max-width: 1200px; width: 100%; align-items: center; gap: 16px; }
.work-lightbox figure img { object-fit: contain; width: 100%; height: calc(100% - 70px); min-height: 0; }
.work-lightbox figcaption { color: white; text-align: center; font-size: var(--fs-md); }
.work-lightbox button { position: absolute; color: white; font: 50px/1 Arial,sans-serif; padding: 12px; z-index: 1; }
.lightbox-close { right: 18px; top: 12px; }
.lightbox-prev { left: 15px; top: 45%; }
.lightbox-next { right: 15px; top: 45%; }
.work-lightbox .lightbox-count { position: absolute; bottom: 10px; color: rgba(255,255,255,.6); font-size: 12px; }
.delivery-steps { display: grid; grid-template-columns: repeat(5,1fr); gap: var(--space-lg); margin-top: var(--space-xxxl); }
.delivery-steps article { padding-top: var(--space-lg); border-top: 1px solid rgb(var(--blue) / .2); }
.delivery-steps article > span { display: block; color: rgb(var(--red)); font-size: var(--fs-lg); margin-bottom: var(--space-lg); }
.delivery-steps p { font-size: var(--fs-sm); }
.inquiry-note { margin-top: 20px; font-size: 12px; color: rgba(0,0,0,.6); }
.inquiry-review { margin-top: 28px; padding-top: 20px; border-top: 1px solid rgba(0,0,0,.15); }
.inquiry-review textarea { display: block; width: 100%; margin-bottom: 22px; padding: 14px; border: 1px solid rgb(var(--blue) / .2); border-radius: 0; font: 14px/1.6 var(--secondary-font); resize: vertical; }
.inquiry-actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.inquiry-actions > button { font: 13px var(--secondary-font); color: rgb(var(--blue)); text-decoration: underline; }
.location-panel { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 560px; height: 100%; padding: var(--space-xxxl); overflow: hidden; background: rgb(var(--blue)); }
.location-panel > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .48; transition: transform 1.2s; }
.location-panel::after { content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgb(var(--blue) / .98),rgb(var(--blue) / .05)); }
.location-panel:hover > img { transform: scale(1.04); }
.location-panel > div { position: relative; z-index: 1; }
.location-panel h3,.location-panel p,.location-panel span { color: white; }
.location-panel > div > span:first-child { display: block; margin-bottom: 15px; font-size: var(--fs-sm); }
.preference-notice { position: fixed; bottom: 10px; right: 10px; width: min(584px,calc(100vw - 20px)); z-index: 1100; background: white; border-radius: 10px; box-shadow: 0 3px 14px #0004; padding: 16px 20px; }
.preference-notice > img { width: 110px; height: 48px; object-fit: contain; object-position: left; margin-bottom: 8px; }
.preference-notice > p { font: 14px/1.4 var(--secondary-font); text-align: center; margin-bottom: 16px; }
.preference-notice > div { display: flex; gap: 10px; }
.preference-notice [data-preference] { flex: 1; color: white; background: #999; padding: 14px; font: 14px var(--secondary-font); }
.preference-notice [data-preference="accept"] { background: #EF721E; }
.preference-close { position: absolute; right: 7px; top: 3px; font: 25px Arial,sans-serif; color: #999; }
[dir="rtl"] { --primary-font: 'Noto Sans Arabic',sans-serif; --secondary-font: 'Noto Sans Arabic',sans-serif; }
[dir="rtl"] .h1,[dir="rtl"] .h3 { line-height: 1.5; }
[dir="rtl"] .header .brand--logo img,[dir="rtl"] .footer .footer--logo img { object-position: right center; }
[dir="rtl"] .primary--nav { margin-right: auto; margin-left: 0; }
[dir="rtl"] .home--service .img--box { right: auto; left: 5vw; }
[dir="rtl"] .service--box .number { margin-left: var(--space-lg); margin-right: 0; }
[dir="rtl"] .inner--banner .bg img { object-position: left top; mask-image: linear-gradient(to right,rgb(var(--blue) / 1),rgba(255,255,255,0)); }
[dir="rtl"] .inner--banner .banner--content { transform-origin: right; }
[dir="rtl"] .learn--more svg,[dir="rtl"] .btn > svg { transform: rotate(180deg); }
[dir="rtl"] .header .navbar ul.dropdown-menu { left: auto; right: 50%; transform: translate(50%,12px); }
[dir="rtl"] .header .navbar ul.primary--nav li.dropdown:hover > .dropdown-menu,[dir="rtl"] .header .navbar ul.dropdown-menu.show { transform: translate(50%,0); }
[dir="rtl"] .header .navbar ul.primary--nav .dropdown-toggle::after { margin-left:0; margin-right:var(--space-xs); }
[dir="rtl"] .case--study--slider .slide--info { left:auto;right:0; }
[dir="rtl"] .case--study--slider .swiper-slide .slide--bg:after,[dir="rtl"] .career--band .bg:after { background:linear-gradient(to left,rgb(var(--blue) / 1),rgba(255,255,255,0)); }
[dir="rtl"] .footer .footer--links li a img { margin-right: 0; margin-left: var(--space-xs); }
[dir="rtl"] .breadcrumb-item + .breadcrumb-item::before { transform: rotate(180deg); margin-left: var(--space-xs); margin-right: 0; }
[dir="rtl"] .menu--toggle { margin-right: auto; margin-left:0; }
[dir="rtl"] .mobile--menu--panel { right:auto;left:0;transform:translateX(-100%); }
[dir="rtl"] .mobile--menu.open .mobile--menu--panel { transform:none; }
[dir="rtl"] .form-group label { left: auto; right:0; }
[dir="rtl"] input[type="email"],[dir="rtl"] input[type="tel"] { direction:ltr;text-align:right; }
@media(max-width:1199.98px){.header .brand--logo img{width:145px;height:64px}}
@media(max-width:991.98px){.delivery-steps{grid-template-columns:repeat(2,1fr)}.location-panel{min-height:440px}.preference-notice{max-width:480px}.header .brand--logo img{width:135px;height:58px}}
@media(max-width:575.98px){.work-filters{gap:10px 22px}.work-filter{font-size:12px}.work-lightbox{padding:60px 38px}.work-lightbox button{font-size:36px;padding:6px}.lightbox-prev{left:0}.lightbox-next{right:0}.location-panel{min-height:380px}.preference-notice>p{font-size:12px}.preference-notice>img{height:36px;width:90px}.preference-notice{padding:12px 14px}.footer .footer--logo img{height:85px;width:180px}}
@media(prefers-reduced-motion:reduce){.hero-still{animation:none}.banner--bg video{opacity:.9}.hero-stills{display:none}}

/* ALDOBASH animated watermark: preserve the existing scroll and mouse sequence. */
.home--service .floating--icon img { opacity: .18; }
@media (min-width: 992px) and (hover: hover) and (pointer: fine) {
 .home--service .floating--icon img { transform: translateX(-145%); }
 [dir="rtl"] .home--service .floating--icon img { transform: translateX(105%); }
}
.preference-notice [data-preference="reject"] { background: rgb(var(--blue)); }

/* ALDOBASH company documents and original project imagery. */
.iso-home,.certificate-section,.offices-section { padding: var(--section--space) 0; }
.iso-home { background: #f4f6f3; }
.iso-home .title--wrapper { max-width: 850px; margin-bottom: var(--space-xxxl); }
.iso-home-grid,.certificate-grid,.office-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.iso-home-grid > a { padding: 32px; border-top: 2px solid rgb(var(--red)); background: white; transition: transform .4s; }
.iso-home-grid > a:hover { transform: translateY(-6px); }
.iso-home-grid > a > span,.certificate-standard { color: #a84b0c; font: 14px var(--secondary-font); display:block; margin-bottom:24px; }
.iso-home-grid h4 { margin-bottom: 24px; }
.iso-home-grid small { color: rgb(var(--blue) / .65); }
.certificate-card { border: 1px solid rgb(var(--blue) / .18); min-width: 0; background: white; }
.certificate-preview { display: block; background: #edf1ed; padding: 24px; border-bottom: 1px solid rgb(var(--blue) / .1); }
.certificate-preview img { width:100%; height:auto; aspect-ratio:595/842; object-fit:contain; transition:transform .5s; }
.certificate-preview:hover img { transform:scale(1.025); }
.certificate-content { padding: 30px 24px; }
.certificate-content h2 { min-height: 72px; }
.certificate-content dl { margin: 24px 0; border-top: 1px solid rgb(var(--blue) / .15); }
.certificate-content dl > div { padding: 14px 0; display:flex; justify-content:space-between; gap:16px; border-bottom:1px solid rgb(var(--blue) / .15); }
.certificate-content dt { font: 12px/1.6 var(--secondary-font); color:rgb(var(--blue) / .7); }
.certificate-content dd { margin: 0; text-align:end; font:12px/1.6 var(--secondary-font); }
.certificate-actions { display:flex; flex-wrap:wrap; gap:20px; font:13px var(--secondary-font); }
.certificate-actions a { border-bottom:1px solid rgb(var(--red)); padding-bottom:4px; }
.certificate-bundle { margin-top:48px; }
.certificate-scope { max-width:900px; margin-top:var(--section--space); }
.certificate-scope p { margin-top:24px; }
.drawing-note { font:13px/1.9 var(--secondary-font); color:rgb(var(--blue) / .65); margin-top:48px; }
.drawings-gallery .card--img { background: #f3f3f0; }
.drawings-gallery .news--card .card--img img { object-fit:contain; padding:12px; }
.original-download { display:inline-block; margin-top:16px; font:13px var(--secondary-font); color:rgb(var(--blue)); border-bottom:1px solid rgb(var(--red)); padding-bottom:5px; }
.work-lightbox .lightbox-download { position:absolute;bottom:25px;inset-inline-end:28px;color:white;font:13px var(--secondary-font);text-decoration:underline; }
.office-grid { margin-top:48px; }
.office-grid article { border-top:1px solid rgb(var(--blue) / .2); padding-top:28px; }
.office-grid p { margin-top:20px; max-width:330px; }
.header .secondary--nav { flex-wrap:wrap; }
@media(max-width:991.98px) {
 .iso-home-grid,.certificate-grid { grid-template-columns:1fr; }
 .certificate-card { max-width:600px; margin-inline:auto; width:100%; }
 .certificate-content h2 { min-height:0; }
 .iso-home-grid > a { padding:26px; }
}
@media(max-width:575.98px) {
 .office-grid { grid-template-columns:1fr; }
 .work-lightbox .lightbox-download { bottom:42px; inset-inline-end:20px; font-size:11px; }
 .work-lightbox figure img { height:calc(100% - 100px); }
}
