:root{
  --accent:#d52027;
  --accent2:#a81218;
  --text:#111827;
  --muted:#4b5563;
  --bg:#f6f7fb;
  --card:#ffffff;
  --line:rgba(17,24,39,.10);
  --radius:20px;
  --shadow:0 18px 55px rgba(17,24,39,.10);
  --shadow2:0 10px 28px rgba(17,24,39,.08);
}
*{box-sizing:border-box}
body{
  overflow-x:hidden;
  margin:0;
  font-family:"Cairo", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:
    radial-gradient(1100px 520px at 12% -10%, rgba(213,32,39,.14), transparent 60%),
    radial-gradient(900px 520px at 90% 10%, rgba(168,18,24,.10), transparent 60%),
    radial-gradient(900px 520px at 50% 120%, rgba(37,99,235,.08), transparent 60%),
    var(--bg);
}
a{color:inherit; text-decoration:none}
img{max-width:100%; display:block}
button{font-family:inherit}
.container{width:min(1120px, 92%); margin-inline:auto}
.muted{color:var(--muted); line-height:1.85}

.header{
  position:sticky; top:0; z-index:20;
  background:rgba(246,247,251,.86);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}
.header__inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:14px; padding:14px 0;
}
.brand{display:flex; align-items:center; gap:12px}
.brand__logo{width:64px; height:42px; object-fit:contain}
.brand__name{font-weight:900; font-size:18px}
.brand__tag{color:var(--muted); font-weight:700; font-size:13px; margin-top:2px}
.header__actions{display:flex; gap:10px; flex-wrap:wrap}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px;
  border-radius: 16px;
  border:1px solid var(--line);
  font-weight:900;
  transition:.16s;
  background:#fff;
}
.btn--primary{
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  border-color: rgba(213,32,39,.25);
  color:#fff;
  box-shadow: 0 16px 38px rgba(213,32,39,.18);
}
.btn:hover{transform: translateY(-1px)}
.btn--ghost:hover{border-color: rgba(213,32,39,.24)}

.main{padding:18px 0 0}

.hero{
  position:relative;
  padding:26px 0 26px;
}
.hero__bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(900px 420px at 70% 20%, rgba(213,32,39,.10), transparent 60%),
    radial-gradient(900px 420px at 30% 0%, rgba(168,18,24,.08), transparent 60%);
  mask-image: radial-gradient(75% 70% at 50% 20%, black 60%, transparent 100%);
}
.hero__inner{
  position:relative;
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:18px;
  align-items:start;
}
.badge{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(213,32,39,.18);
  background: rgba(213,32,39,.06);
  font-weight:900;
  font-size:13px;
}
.hero__copy h1{margin:12px 0 0; font-size:40px; line-height:1.15}
.hero__copy h1 span{color:var(--accent)}
.hero__copy p{margin:12px 0 0; color:var(--muted); line-height:1.95}

.quick{
  margin-top:16px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
}
.quick__item{
  background: var(--card);
  border:1px solid var(--line);
  border-radius: var(--radius);
  padding:12px;
  box-shadow: var(--shadow2);
  transition:.16s;
}
.quick__item:hover{transform: translateY(-1px); border-color: rgba(213,32,39,.20)}
.quick__item span{display:block; color:var(--muted); font-weight:900; font-size:12px}
.quick__item strong{display:block; margin-top:4px; font-weight:900}
.quick__item--accent{
  border-color: rgba(213,32,39,.22);
  background: linear-gradient(135deg, rgba(213,32,39,.06), rgba(168,18,24,.04));
}
.address{
  margin-top:12px;
  background: var(--card);
  border:1px solid var(--line);
  border-radius: var(--radius);
  padding:12px 14px;
  box-shadow: var(--shadow2);
}
.address__k{color:var(--muted); font-weight:900; font-size:12px}
.address__v{font-weight:900; margin-top:4px}
.hero__cta{display:flex; gap:10px; flex-wrap:wrap; margin-top:12px}

.hero__side .sideCard{
  background: var(--card);
  border:1px solid var(--line);
  border-radius: 24px;
  padding:16px;
  box-shadow: var(--shadow);
}
.sideCard h2{margin:0; font-size:18px}
.sideGrid{
  margin-top:12px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
}
.thumb{
  text-align:right;
  border:1px solid rgba(17,24,39,.10);
  border-radius: 18px;
  background: #fff;
  padding:10px;
  cursor:pointer;
  box-shadow: 0 10px 26px rgba(17,24,39,.06);
  transition:.16s;
}
.thumb:hover{transform: translateY(-1px); border-color: rgba(213,32,39,.22)}
.thumb img{
  width:100%;
  height:118px;
  object-fit:cover;
  border-radius: 14px;
}
.thumb span{display:block; margin-top:8px; font-weight:900; font-size:13px}
.sideNote{
  margin-top:12px;
  padding:12px 14px;
  border-radius: 18px;
  background: rgba(246,247,251,.85);
  border:1px solid rgba(17,24,39,.10);
  color:var(--muted);
  font-weight:800;
  line-height:1.8;
}

.section{padding:18px 0 34px}
.section--alt{
  background: rgba(255,255,255,.70);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.head{margin-bottom:12px}
.head h2{margin:0; font-size:24px}

.gallery{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
}
.g{
  text-align:right;
  border:1px solid var(--line);
  border-radius: 20px;
  background:#fff;
  padding:10px;
  cursor:pointer;
  box-shadow: var(--shadow2);
  transition:.16s;
}
.g:hover{transform: translateY(-1px); border-color: rgba(213,32,39,.20)}
.g img{
  width:100%;
  height:170px;
  object-fit:cover;
  border-radius: 16px;
}
.g span{
  display:block;
  margin-top:8px;
  font-weight:900;
}

.contactTop{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
}
.box{
  background:#fff;
  border:1px solid var(--line);
  border-radius: 24px;
  padding:16px;
  box-shadow: var(--shadow2);
}
.box h3{margin:0 0 8px}
.info{
  display:grid;
  gap:10px;
  margin-top:12px;
}
.info div{
  display:flex; justify-content:space-between; gap:12px;
  padding:10px 12px;
  border-radius: 16px;
  border:1px solid rgba(17,24,39,.10);
  background: rgba(246,247,251,.70);
}
.info span{color:var(--muted); font-weight:900}
.info strong{font-weight:900}
.row{display:flex; gap:10px; flex-wrap:wrap; margin-top:12px}
.map{
  margin-top:10px;
  border-radius: 20px;
  overflow:hidden;
  border:1px solid var(--line);
  background: rgba(246,247,251,.75);
  position:relative;
  aspect-ratio: 16 / 10;
  min-height: 260px;
}
.map iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  display:block;
}


.formWrap{
  margin-top:14px;
  background:#fff;
  border:1px solid var(--line);
  border-radius: 26px;
  padding:16px;
  box-shadow: var(--shadow);
}
.formHead h3{margin:0 0 6px}
.form{margin-top:10px}
.formGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
}
.field{display:flex; flex-direction:column; gap:8px; margin-bottom:12px}
label{font-weight:900}
input, textarea{
  padding:12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(17,24,39,.12);
  background:#fff;
  outline:none;
}
textarea{min-height:150px; resize:vertical}
input:focus, textarea:focus{
  border-color: rgba(213,32,39,.32);
  box-shadow: 0 0 0 4px rgba(213,32,39,.10);
}
.actions{display:flex; gap:10px; flex-wrap:wrap; align-items:center}
.status{margin-top:12px; font-weight:900}
.hp{position:absolute; left:-9999px; opacity:0}

.footer{
  padding:18px 0;
  border-top:1px solid var(--line);
  background: rgba(255,255,255,.82);
}
.footer__inner{
  display:flex; justify-content:space-between; align-items:center;
  gap:12px; flex-wrap:wrap;
}
.footer__right{display:flex; align-items:center; gap:12px}
.footer__logo{width:56px; height:36px; object-fit:contain}
.footer__name{font-weight:900}
.footer__muted{color:var(--muted); font-weight:800; font-size:13px}
.footer__copy{color:#1f2937; font-weight:900}

.lightbox{
  position:fixed; inset:0;
  display:none;
  align-items:center; justify-content:center;
  background: rgba(0,0,0,.55);
  padding:18px;
  z-index:100;
}
.lightbox.show{display:flex}
.lightbox__img{
  max-width:min(980px, 95vw);
  max-height: 86vh;
  border-radius: 18px;
  background:#fff;
  border:1px solid rgba(255,255,255,.35);
}
.lightbox__close{
  position:absolute;
  top:14px; inset-inline-start:14px;
  width:44px; height:44px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.45);
  background: rgba(0,0,0,.25);
  color:#fff;
  font-size:26px;
  cursor:pointer;
}

/* Responsive */
@media (max-width: 980px){
  .hero__inner{grid-template-columns: 1fr}
  .gallery{grid-template-columns: repeat(2, 1fr)}
  .contactTop{grid-template-columns: 1fr}
}
@media (max-width: 560px){
  .quick{grid-template-columns: 1fr}
  .gallery{grid-template-columns: 1fr}
  .formGrid{grid-template-columns: 1fr}
  .hero__copy h1{font-size:32px}
}


/* Overflow fixes */
.brand__text{min-width:0}
.header__inner{min-width:0}
.quick__item strong, .info strong{overflow-wrap:anywhere; word-break:break-word}
iframe{max-width:100%}

/* Footer center */
.footer__inner--center{justify-content:center}
.footer__copy{text-align:center; width:100%}


/* Strong anti-overflow fixes (footer + global) */
.footer{overflow:hidden}
.footer__inner--center{display:block; text-align:center}
.footer__inner--center .footer__copy{width:auto}

/* Single-scroll fix (prevents double scrollbars) */
html{overflow-x:hidden; overflow-y:auto;}
body{overflow-y:visible;}


/* Visual polish */
:root{
  --accentSoft: rgba(213,32,39,.10);
  --glass: rgba(255,255,255,.72);
  --glass2: rgba(255,255,255,.86);
}

body{
  background:
    radial-gradient(1200px 520px at 12% -10%, rgba(213,32,39,.14), transparent 62%),
    radial-gradient(900px 520px at 88% 6%, rgba(168,18,24,.10), transparent 62%),
    radial-gradient(900px 520px at 50% 120%, rgba(37,99,235,.07), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.35), rgba(255,255,255,0)),
    var(--bg);
}

.header{
  background: var(--glass);
  border-bottom: 1px solid rgba(17,24,39,.08);
}
.header__inner{padding:12px 0}

.btn{box-shadow: 0 10px 22px rgba(17,24,39,.06)}
.btn--primary{box-shadow: 0 18px 45px rgba(213,32,39,.20)}
.btn:active{transform: translateY(0)}

.hero{padding:30px 0 26px}
.badge{
  box-shadow: 0 10px 22px rgba(213,32,39,.08);
}

.hero__copy h1{
  letter-spacing: -.3px;
}
.hero__copy p{max-width: 56ch}

.icon{
  display:inline-grid;
  place-items:center;
  width:38px; height:38px;
  border-radius: 14px;
  background: rgba(246,247,251,.95);
  border: 1px solid rgba(17,24,39,.08);
  color: rgba(213,32,39,.92);
  flex: 0 0 auto;
}
.icon svg{width:20px; height:20px}

.quick__item{
  display:flex;
  align-items:center;
  gap:10px;
}
.quick__item span, .quick__item strong{line-height:1.2}
.quick__item span{margin:0}
.quick__item strong{margin:0}

.address__k{
  display:flex;
  align-items:center;
  gap:8px;
}

.sideCard{
  background: var(--glass2);
  backdrop-filter: blur(8px);
}
.thumb img, .g img{
  background: #fff;
}
.thumb::after, .g::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
}
.thumb, .g{position:relative; overflow:hidden}
.thumb:hover img, .g:hover img{transform: scale(1.02)}
.thumb img, .g img{transition: transform .22s ease}

.head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.head h2{
  position:relative;
  padding-bottom:10px;
}
.head h2::after{
  content:"";
  position:absolute;
  inset-inline-start:0;
  bottom:0;
  width:64px;
  height:3px;
  border-radius: 3px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  opacity:.9;
}

.section--alt{
  background:
    radial-gradient(900px 420px at 20% 10%, rgba(213,32,39,.06), transparent 62%),
    rgba(255,255,255,.72);
}

.box, .formWrap{
  background: var(--glass2);
  backdrop-filter: blur(8px);
}

.info--icons .info__row{
  display:flex;
  align-items:center;
  gap:10px;
}
.info--icons .info__row span{min-width: 50px}

input, textarea{
  background: rgba(255,255,255,.92);
}
input::placeholder, textarea::placeholder{color: rgba(75,85,99,.75)}
.field label{display:flex; align-items:center; gap:8px}
.field label::after{
  content:"";
  width:6px; height:6px;
  border-radius: 50%;
  background: rgba(213,32,39,.55);
  display:inline-block;
}

.lightbox__img{
  box-shadow: 0 26px 70px rgba(0,0,0,.35);
}

/* Subtle entrance animations */
@media (prefers-reduced-motion: no-preference){
  .hero__copy, .hero__side, .gallery .g, .contactTop .box, .formWrap{
    animation: fadeUp .55s ease both;
  }
  .hero__side{animation-delay:.06s}
  .gallery .g:nth-child(2){animation-delay:.04s}
  .gallery .g:nth-child(3){animation-delay:.08s}
  .gallery .g:nth-child(4){animation-delay:.12s}
  .gallery .g:nth-child(5){animation-delay:.16s}
  .gallery .g:nth-child(6){animation-delay:.20s}
}
@keyframes fadeUp{
  from{opacity:0; transform: translateY(10px)}
  to{opacity:1; transform: translateY(0)}
}

/* Tighten footer */
.footer{
  background: rgba(255,255,255,.86);
  border-top: 1px solid rgba(17,24,39,.08);
}

/* Contact spacing fix */
#contact .contactTop{margin-bottom: 12px}


/* Align section titles to the right (avoid left empty space) */
.head{display:block; text-align:right}
.head p{margin:6px 0 0}

/* Clickable info rows */
.info{display:grid; gap:10px}
.infoLink{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius: 16px;
  border:1px solid rgba(17,24,39,.10);
  background: rgba(246,247,251,.70);
  box-shadow: none;
  transition: .16s;
}
.infoLink:hover{
  transform: translateY(-1px);
  border-color: rgba(213,32,39,.22);
  background: rgba(246,247,251,.92);
}
.infoLink span{color:var(--muted); font-weight:900}
.infoLink strong{font-weight:900; margin-inline-start:auto; color:var(--text)}
.infoLink__go{
  margin-inline-start:8px;
  color: rgba(213,32,39,.85);
  font-weight:900;
}
