/* ALDOBASH visual refinement. Kept separate from the original theme. */
:root{--teal:#073c43;--teal-dark:#062c34;--orange:#f28a39;--ink:#18383c;--paper:#f7f7f2;--muted:#5c706d;--line:#d5ded8}
body{font-family:"Segoe UI",Arial,sans-serif;background:var(--paper)}
[dir=rtl] body{font-family:Tahoma,"Segoe UI",Arial,sans-serif}
.header{background:rgba(250,250,247,.97);backdrop-filter:blur(14px);box-shadow:0 6px 24px #052d3510}
.topbar{background:#052e35}
.topbar .wrap{gap:20px}
.topbar-contact{display:flex;align-items:center;gap:25px}
.topbar-contact a{white-space:nowrap}
.topbar-contact a:hover{color:white}
.button{border-radius:3px;box-shadow:0 8px 20px #042e391a}
.button-orange{color:#102e34}
.eyebrow{color:#a65620}
.nav a[aria-current=page]{color:#a64f18}
.home-hero{display:block;position:relative;max-width:none;min-height:690px;color:#fff;isolation:isolate;background-image:linear-gradient(90deg,rgba(1,29,36,.96) 0%,rgba(3,38,44,.92) 28%,rgba(3,37,44,.57) 54%,rgba(4,37,42,.05) 100%),url("assets/hero-basra.png");background-position:center;background-size:cover;overflow:hidden}
.home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#052d35a6,transparent 30%);z-index:-1}
.home-hero .hero-copy{position:relative;z-index:2;width:min(65%,830px);min-height:690px;padding:84px 42px 48px max(56px,calc((100vw - 1280px)/2));display:flex;flex-direction:column;align-items:flex-start}
.home-hero .eyebrow{color:#b6ddd3;font-size:10px;letter-spacing:2px;margin-bottom:26px}
.home-hero h1{font-size:clamp(64px,6.6vw,102px);font-weight:650;line-height:1.06;letter-spacing:-4.8px;max-width:700px;margin:0 0 25px;text-wrap:balance}
.home-hero h1 .accent{color:#ff9a4a}
.home-hero .hero-description{color:#e3edeb;font-size:17px;line-height:1.82;max-width:525px;text-wrap:pretty}
.home-hero .hero-buttons{margin-top:36px}
.home-hero .hero-buttons .text-link{color:#fff}
.home-hero .hero-buttons .text-link:hover{color:#ffb479}
.home-hero .hero-foot{color:#d9e8e4;font-size:10px;padding-top:52px}
.home-hero .hero-visual{position:absolute;inset:0;overflow:visible;background:transparent;pointer-events:none}
.home-hero .hero-image,.home-hero .hero-visual:after{display:none}
.home-hero .photo-index{top:31px;left:max(56px,calc((100vw - 1280px)/2));right:max(56px,calc((100vw - 1280px)/2));font-size:9px;color:#e4eeea;letter-spacing:2px}
.home-hero .hero-image-caption{pointer-events:auto;bottom:36px;inset-inline-start:auto;inset-inline-end:max(56px,calc((100vw - 1280px)/2));width:auto;min-width:295px;max-width:360px;background:#f28a39;color:#102e34;padding:20px 24px;gap:18px;border-radius:3px;box-shadow:0 14px 34px #001d2550}
.home-hero .hero-image-caption:hover{background:#ffad69}
.home-hero .caption-icon{color:#10333a;font-size:36px}
.home-hero .hero-image-caption p{font-size:8px;letter-spacing:1.5px}
.home-hero .hero-image-caption strong{font-size:19px;font-weight:650}
[dir=rtl] .home-hero{background-image:linear-gradient(270deg,rgba(1,29,36,.96) 0%,rgba(3,38,44,.92) 28%,rgba(3,37,44,.57) 54%,rgba(4,37,42,.05) 100%),url("assets/hero-basra.png")}
[dir=rtl] .home-hero .hero-copy{padding:78px max(56px,calc((100vw - 1280px)/2)) 48px 42px}
[dir=rtl] .home-hero h1{font-size:clamp(52px,5.4vw,78px);letter-spacing:0;line-height:1.35}
[dir=rtl] .home-hero .hero-description{font-size:17px}
[dir=rtl] .home-hero .hero-image-caption p{letter-spacing:0}
.credentials{padding-block:40px}
.credentials strong{color:#0a4851}
.credentials>div:nth-child(3) strong{font-size:28px;font-weight:700;letter-spacing:1px}
.section-heading h2,.home-intro h2{color:#153d42}
.capability-section{background:#edf2ec}
.capability-card{transition:background .25s,transform .25s}
.capability-card:hover{transform:translateY(-3px);background:white}
.portfolio-photo,.project-feature,.page-hero-image{border-radius:3px}
.portfolio-card{background:#fff;border:1px solid #dce4dd;box-shadow:0 10px 30px #163d4010;padding-bottom:22px}
.portfolio-card .portfolio-type,.portfolio-card h3,.portfolio-card>p:last-child{margin-inline:20px}
.portfolio-card .portfolio-type{margin-top:20px}
.portfolio-card h3{margin-bottom:10px}
.portfolio-card>p:last-child{max-width:52ch}
.portfolio-photo{border-radius:2px 2px 0 0}
.design-gallery-section .portfolio-photo{background:#e9efee}
.design-gallery-section .portfolio-photo img{object-fit:contain}
.design-gallery-section .portfolio-card:nth-child(-n+3) .portfolio-photo img{object-fit:cover}
.location-intro{color:var(--muted);max-width:540px;font-size:15px;line-height:1.8;margin-top:22px}
.location-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;border:0}
.location-cards>div{background:#fff;border:1px solid var(--line);padding:32px;min-height:195px;box-shadow:0 10px 25px #123e4410}
.location-cards h3{font-size:25px;line-height:1.35}
.contact-info{background:#fff;padding:36px;border:1px solid var(--line);box-shadow:0 12px 34px #143e420e}
.contact-email{overflow-wrap:anywhere}
.phone-links{gap:8px;margin-top:14px}
.phone-links a{display:inline-flex;align-items:center;min-height:32px;font-size:20px;font-weight:600;color:#0a4851}
.enquiry-form{background:#eef2ed;border:1px solid var(--line);box-shadow:0 12px 34px #143e420e}
.footer{background:#e8eee8}
.footer-bottom>span{color:#0a4851;font-weight:700}
.design-showcase{position:relative;overflow:hidden;min-height:390px;background:#dfe9eb;border:8px solid #ffffff1a;box-shadow:0 20px 55px #001c2542}
.design-showcase img{width:100%;height:100%;min-height:390px;object-fit:cover}
.design-showcase span{position:absolute;bottom:0;inset-inline-start:0;background:#072f38ee;color:white;padding:12px 17px;font-size:10px;letter-spacing:1.5px}
[dir=rtl] .design-showcase span{letter-spacing:0}
@media(max-width:1050px){.home-hero .hero-copy{width:min(68%,670px)}.home-hero .hero-image-caption{min-width:245px;max-width:280px}.home-hero h1{font-size:70px}}
@media(max-width:740px){
  .topbar-contact{gap:0}.topbar-contact a:first-child{display:none}.topbar-contact a:last-child{font-size:10px}
  .home-hero{min-height:730px;background-position:58% center;background-image:linear-gradient(180deg,#052e36e8 0%,#052e36c9 45%,#052e3659 100%),url("assets/hero-basra.png")}
  [dir=rtl] .home-hero{background-image:linear-gradient(180deg,#052e36e8 0%,#052e36c9 45%,#052e3659 100%),url("assets/hero-basra.png")}
  .home-hero .hero-copy,[dir=rtl] .home-hero .hero-copy{width:100%;min-height:730px;padding:72px 22px 140px}
  .home-hero .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:24px}
  .home-hero h1{font-size:clamp(55px,10.7vw,78px);margin-bottom:23px}
  [dir=rtl] .home-hero h1{font-size:clamp(47px,9vw,66px)}
  .home-hero .hero-description,[dir=rtl] .home-hero .hero-description{font-size:14px;max-width:520px}
  .home-hero .hero-foot{margin-top:32px;padding-top:0;font-size:9px}
  .home-hero .photo-index{left:22px;right:22px;top:22px;font-size:7px;letter-spacing:1px}
  .home-hero .hero-image-caption{bottom:22px;inset-inline-end:22px;inset-inline-start:22px;width:auto;min-width:0;max-width:none;padding:15px 18px}
  .home-hero .hero-image-caption strong{font-size:17px}
  .credentials{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .credentials>div{display:block}.credentials strong{display:block;font-size:26px}.credentials>div:nth-child(3) strong{font-size:18px;letter-spacing:0}.credentials span{display:block;font-size:9px}.credentials>p{grid-column:1/-1;border-inline-start:0;border-top:1px solid var(--line);padding:16px 0 0}
  .location-cards{grid-template-columns:1fr;gap:13px}.location-cards>div{min-height:0;padding:24px}
  .contact-info{padding:25px}.contact-email{font-size:22px}.phone-links a{font-size:19px}
  .design-showcase,.design-showcase img{min-height:300px}
}
@media(prefers-reduced-motion:reduce){.capability-card,.portfolio-photo img,.button{transition:none}}
