/* DELTA V65 - requested visual refinements */
@font-face{
  font-family:'VazirmatnWeb';
  src:url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/fonts/webfonts/Vazirmatn[wght].woff2') format('woff2');
  font-weight:100 900;
  font-style:normal;
  font-display:swap;
}
:root{
  --delta65-blue:#238dff;
  --delta65-cyan:#75e7ff;
  --delta65-ink:#091d35;
  --delta65-panel:#102f4b;
}
html,body,button,input,textarea,select,
body *{
  font-family:'VazirmatnWeb','Delta64','Noto Sans Arabic',Tahoma,Arial,sans-serif!important;
  font-synthesis:none;
}
/* Wider horizontal navigation on desktop */
.header.page .nav{gap:clamp(18px,2.4vw,42px)!important}
.header.page .links{
  flex:1 1 760px!important;
  justify-content:space-evenly!important;
  gap:clamp(30px,4.8vw,88px)!important;
  min-width:0!important;
}
.header.page .links a{
  font-size:clamp(14px,1.15vw,17px)!important;
  padding-inline:10px!important;
  letter-spacing:.1px!important;
}
.header.page .logo img{width:138px!important;height:94px!important;filter:drop-shadow(0 0 14px rgba(60,183,255,.28))!important}
/* Bright, clean logo stage inspired by the supplied Delta reference */
.hero-v51 .hero-core{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.hero-v51 .hero-logo-stage{
  min-height:390px!important;
  background:radial-gradient(circle at 50% 45%,rgba(35,141,255,.18),transparent 58%)!important;
  border:0!important;
  box-shadow:none!important;
}
.hero-v51 .hero-logo{
  width:min(520px,92%)!important;
  max-width:520px!important;
  filter:drop-shadow(0 0 22px rgba(39,185,255,.38))!important;
}
.hero-v51 .hero-core h1{
  font-size:clamp(32px,4.5vw,58px)!important;
  color:#eaf8ff!important;
  text-shadow:0 0 24px rgba(91,213,255,.18)!important;
}
.hero-v51 .hero-core p{color:#c9e8fb!important}
/* Simple relevant graphic backgrounds for the four domains */
.hero-v51 .hero-domain .domain-card{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border:1px solid rgba(117,231,255,.28)!important;
  background-color:#123653!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:74px!important;
  box-shadow:0 12px 34px rgba(0,0,0,.16),inset 0 0 40px rgba(35,141,255,.09)!important;
}
.hero-v51 .hero-domain .domain-card:before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:linear-gradient(90deg,rgba(7,24,42,.96),rgba(10,45,72,.76))!important;
}
.hero-v51 .domain-security .domain-card{background-image:url('../images/graphics/security.svg')!important}
.hero-v51 .domain-energy .domain-card{background-image:url('../images/graphics/energy.svg')!important}
.hero-v51 .domain-construction .domain-card{background-image:url('../images/graphics/construction.svg')!important}
.hero-v51 .domain-business .domain-card{background-image:url('../images/graphics/business.svg')!important}
.hero-v51 .domain-card .domain-icon,
.hero-v51 .domain-card b,
.hero-v51 .domain-card small,
.hero-v51 .domain-card i{position:relative;z-index:1}
/* Make the larger domain showcase brighter and more legible */
.domain-feature-overlay{background:linear-gradient(180deg,rgba(4,21,39,.14),rgba(4,21,39,.86))!important}
.domain-feature-content h3,.domain-feature-content p{ text-shadow:0 2px 18px rgba(0,0,0,.25)!important }
/* Social and brand destinations clearly behave as links */
.footer a,.brand-link{cursor:pointer!important;transition:color .2s ease,transform .2s ease,background .2s ease!important}
.footer a:hover,.brand-link:hover{transform:translateY(-2px)!important}
.brand-links{display:flex!important;flex-wrap:wrap!important;gap:14px!important}
.brand-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:10px 18px!important;border:1px solid rgba(35,141,255,.3)!important;border-radius:14px!important;background:rgba(35,141,255,.08)!important}
@media(max-width:900px){
  .header.page .links{gap:20px!important}
  .header.page .links a{font-size:14px!important}
  .header.page .logo img{width:112px!important;height:78px!important}
  .hero-v51 .hero-logo-stage{min-height:300px!important}
  .hero-v51 .hero-logo{width:min(390px,84vw)!important}
}
@media(max-width:600px){
  .header.page .logo img{width:88px!important;height:60px!important}
  .hero-v51 .hero-logo-stage{min-height:250px!important}
  .hero-v51 .hero-logo{width:min(300px,78vw)!important}
  .hero-v51 .hero-core h1{font-size:27px!important;line-height:1.7!important}
  .hero-v51 .hero-domain .domain-card{background-size:58px!important}
}
