/* ==========================================================
 * AGSI Homepage
 * Only styles used by front-page regions live here.
 * ========================================================== */

.agsi-front-section { position:relative; }

/* Hero slider */
.agsi-hero { overflow:hidden; }
.agsi-slider { position:relative; width:100%; min-height:500px; overflow:hidden; background:#e9edf2; }
.agsi-slide { position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .8s ease, visibility .8s ease; }
.agsi-slide.is-active { opacity:1; visibility:visible; z-index:2; }
.agsi-slide-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.agsi-slide:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.80) 30%, rgba(255,255,255,.05) 68%); }
.agsi-slide-content { position:relative; z-index:3; width:min(1180px,calc(100% - 40px)); min-height:500px; margin:0 auto; display:flex; align-items:center; direction: ltr;}
.agsi-slide-copy { width:430px; padding:40px 0; text-align:right; }
.agsi-slide-copy .eyebrow { display:block; color: var(--agsi-navy); font-size:18px; margin-bottom:5px; }
.agsi-slide-copy h2 { font:400 74px Georgia,serif; color:var(--agsi-navy); margin:0 0 8px; direction:ltr; text-align:right; }
.agsi-slide-copy h3 { color:#825c10; font-size:19px; margin:0 0 18px; font: normal 25px kalameh;}
.agsi-slide-copy p { color:#24344a; font-size:15px; line-height:2.1; margin:0 0 22px;text-align: right; }
.agsi-slide-copy .agsi-btn { display:inline-flex; align-items:center; gap:8px; background:var(--agsi-navy); color:#fff; border-radius:3px; padding:11px 20px; font-size:13px; }
.agsi-slide-copy .agsi-btn:hover { background:var(--agsi-gold); color:#fff; }
.agsi-slider-arrow { position:absolute; z-index:5; top:50%; transform:translateY(-50%); width:42px; height:42px; border:1px solid rgba(6,29,58,.2); background:rgba(255,255,255,.85); color:var(--agsi-navy); border-radius:50%; cursor:pointer; font-size:22px; }
.agsi-slider-prev { left:22px; }
.agsi-slider-next { right:22px; }
.agsi-slider-arrow:hover { background:var(--agsi-navy); color:#fff; }
.agsi-slider-dots { position:absolute; z-index:6; bottom:40px; left:50%; transform:translateX(-50%); display:flex; gap:7px; }
.agsi-slider-dot { width:15px; height:15px; border-radius:50%; border:0; padding:0; background:#d2d6dc; cursor:pointer; }
.agsi-slider-dot.is-active { background:var(--agsi-gold); }

.slide2:after { background:linear-gradient(90deg, rgba(6,29,58,.92), rgba(6,29,58,.35) 48%, rgba(6,29,58,.08)); }
.slide3:after { background:linear-gradient(90deg, rgba(255,255,255,.92), rgba(255,255,255,.42) 38%, rgba(255,255,255,.04) 72%); }

.slide2 .agsi-slide-copy .eyebrow,.slide3 .agsi-slide-copy .eyebrow {  color: #fff; }
.slide2 .agsi-slide-copy,.slide2 .agsi-slide-copy h2,.slide2 .agsi-slide-copy p{ text-align: left;}
.slide2 .agsi-slide-copy p{ color: #fff;}
.slide2 .agsi-slide-copy p,.slide3 .agsi-slide-copy p,.slide4 .agsi-slide-copy p{ font-size: 12px;}
.slide2 .agsi-slide-copy h2,.slide3 .agsi-slide-copy h2 {color: #0d76bc;}
.slide2 .agsi-slide-copy h3 {font-size: 20px; color: #d8a747;}
.slide2 .agsi-slide-copy .agsi-btn {border: 1px solid #fff;}

.slide3 .agsi-slide-content {direction: rtl;}

.slide4 .agsi-slide-copy h3{ font-size: 20px;color: #875a00;}

/* Services floating card */
.agsi-services-wrap { background:linear-gradient(#fff 0 42%, #f5f7fa 42%); padding-bottom:30px; margin:20px 0 -60px 0; }
.agsi-services-card { background:#fff; border-radius:9px; box-shadow:0 10px 30px rgba(6,29,58,.12); position:relative; z-index:10; margin-top:-45px; padding:22px 18px; }
.agsi-services-card .block { margin:0; }
.agsi-service-grid { display:grid; grid-template-columns:repeat(7,1fr); gap:8px; }
.agsi-service { min-width:0; text-align:center; padding:10px 7px; border-left:1px solid #eef0f3; }
.agsi-service:last-child { border-left:0; }
.agsi-service-icon { width:54px; height:54px; margin:0 auto 8px; color:var(--agsi-navy); }
.agsi-service-icon svg { width:100%; height:100%; stroke:currentColor; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.agsi-service h3 { color:var(--agsi-navy); font-size:14px; margin:0 0 7px; }
.agsi-service p { color:#697586; font-size:10px; line-height:1.8; margin:0; text-align: center; }
.agsi-service:hover .agsi-service-icon { color:var(--agsi-gold); transform:translateY(-3px); transition:.25s; }

/* About */
.agsi-about-section {   background: linear-gradient(135deg, #061d3a, #0a5788); color:#fff; padding:55px 0; overflow:hidden;direction: ltr; }
.agsi-about { display:grid; grid-template-columns:1.08fr .92fr; gap:55px; align-items:center; }
.agsi-about-media { order:1; }
.agsi-about-media img { width:100%; aspect-ratio:1.45/1; object-fit:cover; border-radius:7px; box-shadow:0 18px 45px rgba(0,0,0,.28); }
.agsi-about-copy { order:2; position:relative; }
.agsi-about-copy:after { content:"AGSI"; position:absolute; right:-20px; bottom:-35px; font:100px Georgia,serif; color:rgba(255,255,255,.05); pointer-events:none; }
.agsi-section-kicker { color:var(--agsi-gold-light); font-size:17px; margin-bottom:5px; }
.agsi-about-copy h2 { color:#fff; font-size:30px; margin:0 0 18px; }
.agsi-about-copy h2 strong { color:var(--agsi-gold-light); font-family:Georgia,serif; direction:ltr; display:inline-block; margin-left:6px; }
.agsi-about-copy p { color:#dbe3ec; font-size:13px; line-height:2.3; }
.agsi-about-copy .agsi-btn-outline { display:inline-block; margin-top:10px; color:#fff; border:1px solid var(--agsi-gold); padding:9px 18px; border-radius:3px; }
.agsi-about-copy .agsi-btn-outline:hover { background:var(--agsi-gold); }
.agsi-about-logos { margin-top:18px; display:flex; gap:18px; align-items:center; }
.agsi-about-logos img { max-height:58px; width:auto; }
.agsi-about-logos img:first-child { filter:brightness(0) invert(1); opacity:.85; }

/* News View container */
.agsi-news-section { background:#fff; padding:42px 0 35px; }
.agsi-news-section .block > h2,
.agsi-news-section .block > h2.block-title { text-align:center; color:var(--agsi-navy); font-size:23px; margin:0 0 28px; }
.agsi-news-section .block > h2:after,
.agsi-news-section .block > h2.block-title:after { content:""; display:block; width:200px; height:2px; background:var(--agsi-gold); margin:10px auto 0; }
.agsi-news-section .views-row { border:1px solid #e8ebef; border-radius:7px; overflow:hidden; background:#fff; transition:.25s; }
.agsi-news-section .views-row:hover { transform:translateY(-4px); box-shadow:var(--agsi-shadow); }
.agsi-news-section .views-field-field-image img { width:100%; height:185px; object-fit:cover; }
.agsi-news-section .views-field-title { padding:13px 15px 5px; font-size:13px; line-height:1.7em;text-align: justify;min-height: 90px;}
.agsi-news-section .views-field-title a { color:var(--agsi-navy); }
.agsi-news-section .views-field-body { text-align: justify;padding:0 15px 15px; color:#707a87; font-size:11px; line-height:2; }
.agsi-news-section .views-field-created {text-align: left;font-size: 12px;color: #999;padding: 5px;}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  left: -50px;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev{
  right: -50px;
}

/* Contact */
.agsi-contact-section { background:#f6f7f9; padding:42px 0 55px;direction: ltr; }
.agsi-contact-box { display:grid; grid-template-columns:1.1fr .9fr; gap:30px; background:#fff; border-radius:10px; box-shadow:var(--agsi-shadow); overflow:hidden; }
.agsi-contact-map { min-height:330px; background:#dfe5ea; }
.agsi-contact-map iframe { width:100%; height:100%; min-height:330px; border:0; }
.agsi-contact-content { padding:32px; }
.agsi-contact-content h2 { color:var(--agsi-navy); margin-bottom:20px; font-size:24px; }
.agsi-contact-item { display:flex; align-items:flex-start; gap:12px; margin:0 0 17px; }
.agsi-contact-icon { width:50px; height:50px; flex:0 0 50px; border-radius:50%; background:#f3ead8; color:var(--agsi-gold); display:flex; align-items:center; justify-content:center; font-size:30px; }
.agsi-contact-item strong { display:block; color:var(--agsi-navy); font-size:12px; margin-bottom:3px; }
.agsi-contact-item span,.agsi-contact-item a { color:#667386; font-size:14px; line-height:1.9; }
.agsi-contact-item .labcontact{display: block;clear: both;font: normal 17px kalameh;}


/* gallery */
.agsi-gallery-section .block > h2,
.agsi-gallery-section .block > h2.block-title { text-align:center; color:var(--agsi-navy); font-size:23px; margin:0 0 20px; }
.agsi-gallery-section .block > h2:after,
.agsi-gallery-section .block > h2.block-title:after { content:""; display:block; width:100px; height:2px; background:var(--agsi-gold); margin:10px auto 0; }
.view-gallery-front .views-field-field-image img{
    border-radius: 15px;
}
.view-gallery-front .views-field-field-image img:hover{
    opacity: 0.8;
}
.view-gallery-front .views-field-field-entitle {
    font: normal 10px tahoma;
    text-align: left;
}



@media (max-width: 950px) {
  .agsi-slide, .agsi-slider, .agsi-slide-content { min-height:440px; }
  .agsi-slide-copy { width:390px; }
  .agsi-slide-copy h2 { font-size:60px; }
  .agsi-service-grid { grid-template-columns:repeat(4,1fr); }
  .agsi-service:nth-child(4) { border-left:0; }
  .agsi-about { grid-template-columns:1fr 1fr; gap:25px; }
  .agsi-news-section .view-content { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 680px) {
  .agsi-slide, .agsi-slider, .agsi-slide-content { min-height:520px; }
  .agsi-slide:after { background:linear-gradient(90deg, rgba(255,255,255,.92), rgba(255,255,255,.45)); }
  .agsi-slide:nth-child(2):after { background:linear-gradient(90deg, rgba(6,29,58,.91), rgba(6,29,58,.48)); }
  .agsi-slide-content { align-items:flex-end; padding-bottom:65px; }
  .agsi-slide-copy { width:100%; max-width:360px; }
  .agsi-slide-copy h2 { font-size:48px; }
  .agsi-slide-copy p { font-size:12px; line-height:1.9; }
  .agsi-slider-arrow { width:34px; height:34px; font-size:18px; }
  .agsi-slider-prev { right:10px; }
  .agsi-slider-next { left:10px; }
  .agsi-services-wrap { background:linear-gradient(#fff 0 18%, #f5f7fa 18%); }
  .agsi-services-card { margin-top:-25px; padding:10px; }
  .agsi-service-grid { grid-template-columns:repeat(2,1fr); }
  .agsi-service { border-left:0; border-bottom:1px solid #eef0f3; padding:14px 6px; }
  .agsi-about { grid-template-columns:1fr; }
  .agsi-about-media { order:2; }
  .agsi-about-copy { order:1; }
  .agsi-about-copy h2 { font-size:25px; }
  .agsi-news-section .view-content { grid-template-columns:1fr; }
  .agsi-contact-box { grid-template-columns:1fr; }
  .agsi-contact-map { min-height:260px; }
}
