/* GulfXPrime V14.0.12 — wider portfolio, polished header navigation, official logo */

/* --------------------------------------------------------------------------
   Official logo
   -------------------------------------------------------------------------- */
.gxp-v14-0-12 .official-wordmark{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto;
  padding:6px 10px!important;
  border-radius:16px;
  background:linear-gradient(145deg,#111d33,#1b2d4c)!important;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 12px 28px rgba(15,23,42,.12);
  text-decoration:none!important;
}
.gxp-v14-0-12 .official-wordmark img{
  display:block;
  width:auto;
  height:38px;
  max-width:175px;
  object-fit:contain;
}
.gxp-v14-0-12 .footer-official-wordmark{
  display:inline-flex!important;
  align-items:center;
  width:max-content;
  padding:8px 12px!important;
  border-radius:16px;
  background:#101c31!important;
  border:1px solid rgba(255,255,255,.10);
}
.gxp-v14-0-12 .footer-official-wordmark img{height:42px;width:auto;max-width:190px;display:block}

/* --------------------------------------------------------------------------
   Header + menu usability
   -------------------------------------------------------------------------- */
.gxp-v14-0-12 .site-header{overflow:visible!important}
.gxp-v14-0-12 .nav-shell{
  width:100%!important;
  max-width:1580px!important;
  padding-left:22px!important;
  padding-right:22px!important;
  gap:16px!important;
}
.gxp-v14-0-12 .main-nav{gap:7px!important}
.gxp-v14-0-12 .main-nav > a,
.gxp-v14-0-12 .main-nav .nav-trigger{
  min-height:42px;
  padding:10px 11px!important;
  border-radius:13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  cursor:pointer!important;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.gxp-v14-0-12 .main-nav > a:hover,
.gxp-v14-0-12 .main-nav .nav-trigger:hover,
.gxp-v14-0-12 .main-nav > a:focus-visible,
.gxp-v14-0-12 .main-nav .nav-trigger:focus-visible{
  background:#f4f6fa!important;
  color:#111827!important;
  box-shadow:inset 0 0 0 1px rgba(148,163,184,.14);
  outline:none!important;
}
.gxp-v14-0-12 .main-nav > a.active,
.gxp-v14-0-12 .main-nav > a[aria-current="page"]{
  background:#fff1f3!important;
  color:#111827!important;
}
.gxp-v14-0-12 .nav-cluster{position:relative!important;padding-bottom:7px;margin-bottom:-7px}
/* invisible hover bridge so cursor does not lose the dropdown */
.gxp-v14-0-12 .nav-cluster:after{
  content:"";
  position:absolute;
  left:-8px;
  right:-8px;
  top:100%;
  height:18px;
  pointer-events:auto;
}
.gxp-v14-0-12 .mega-menu,
.gxp-v14-0-12 .mini-menu{
  top:calc(100% + 7px)!important;
  border-radius:22px!important;
  box-shadow:0 28px 80px rgba(15,23,42,.16)!important;
}
.gxp-v14-0-12 .mega-menu:before,
.gxp-v14-0-12 .mini-menu:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-16px;
  height:18px;
}
.gxp-v14-0-12 .mega-links a,
.gxp-v14-0-12 .compact-mega a,
.gxp-v14-0-12 .mini-menu a{
  min-height:54px;
  padding:12px 14px!important;
  border:1px solid transparent;
  cursor:pointer!important;
}
.gxp-v14-0-12 .mega-links a:hover,
.gxp-v14-0-12 .compact-mega a:hover,
.gxp-v14-0-12 .mini-menu a:hover{
  background:#f6f8fb!important;
  border-color:#e5eaf1!important;
  transform:translateY(-1px);
}
.gxp-v14-0-12 .nav-audit,
.gxp-v14-0-12 .nav-cta{min-height:44px!important;padding:0 15px!important}

/* --------------------------------------------------------------------------
   Full-width / wide portfolio pages
   -------------------------------------------------------------------------- */
.gxp-v14-0-12.gxp-portfolio-page main,
.gxp-v14-0-12.gxp-project-profile-page main{overflow:hidden}
.gxp-v14-0-12.gxp-portfolio-page main .shell,
.gxp-v14-0-12.gxp-project-profile-page main .shell,
.gxp-v14-0-12.gxp-project-profile-page .v1402-project-shell{
  width:calc(100% - 56px)!important;
  max-width:1660px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.gxp-v14-0-12.gxp-portfolio-page .v14-section,
.gxp-v14-0-12.gxp-portfolio-page .v1401-directory-section,
.gxp-v14-0-12.gxp-portfolio-page .v14-more-work,
.gxp-v14-0-12.gxp-project-profile-page .v1402-project-hero,
.gxp-v14-0-12.gxp-project-profile-page .v1402-project-shell{
  width:100%!important;
}
.gxp-v14-0-12.gxp-portfolio-page .v14-case-list{
  max-width:1660px!important;
  width:calc(100% - 56px)!important;
  margin-inline:auto!important;
}
.gxp-v14-0-12.gxp-portfolio-page .v14-case{
  width:100%!important;
  max-width:none!important;
  min-height:520px;
  border-radius:30px!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;
  align-items:stretch!important;
}
.gxp-v14-0-12.gxp-portfolio-page .v14-case.reverse{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important}
.gxp-v14-0-12.gxp-portfolio-page .v14-case-media{
  min-height:520px!important;
  height:100%!important;
  border-radius:0!important;
}
.gxp-v14-0-12.gxp-portfolio-page .v14-case-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.gxp-v14-0-12.gxp-portfolio-page .v14-case-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(34px,4vw,72px)!important;
}
.gxp-v14-0-12.gxp-portfolio-page .v14-case-copy h2{font-size:clamp(34px,4vw,58px)!important;line-height:1.02!important}
.gxp-v14-0-12.gxp-portfolio-page .v14-case-copy p{font-size:17px!important;line-height:1.8!important;max-width:760px}
.gxp-v14-0-12.gxp-portfolio-page .v1401-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}

/* project detail: wider but retain readable prose */
.gxp-v14-0-12.gxp-project-profile-page .v1402-project-hero-grid{
  max-width:1660px!important;
  width:calc(100% - 56px)!important;
  margin-inline:auto!important;
}
.gxp-v14-0-12.gxp-project-profile-page .v1402-article-section{
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.gxp-v14-0-12.gxp-project-profile-page .v1402-profile-disclaimer{max-width:1180px!important;margin-inline:auto!important}

/* Better section breathing room */
.gxp-v14-0-12.gxp-portfolio-page .v14-section,
.gxp-v14-0-12.gxp-portfolio-page .v1401-directory-section{padding-top:64px!important;padding-bottom:64px!important}
.gxp-v14-0-12.gxp-portfolio-page .v14-case + .v14-case{margin-top:42px!important}

@media (max-width:1320px){
  .gxp-v14-0-12 .official-wordmark img{height:34px;max-width:155px}
  .gxp-v14-0-12 .main-nav{gap:3px!important}
  .gxp-v14-0-12 .main-nav > a,.gxp-v14-0-12 .main-nav .nav-trigger{padding:10px 8px!important;font-size:14px!important}
  .gxp-v14-0-12 .nav-audit,.gxp-v14-0-12 .nav-cta{padding:0 12px!important}
}
@media (max-width:1100px){
  .gxp-v14-0-12 .official-wordmark img{height:36px;max-width:165px}
}
@media (max-width:1024px){
  .gxp-v14-0-12 .nav-shell{padding-left:16px!important;padding-right:16px!important}
  .gxp-v14-0-12 .nav-cluster{padding-bottom:0;margin-bottom:0}
  .gxp-v14-0-12 .nav-cluster:after,.gxp-v14-0-12 .mega-menu:before,.gxp-v14-0-12 .mini-menu:before{display:none}
  .gxp-v14-0-12 .main-nav > a,.gxp-v14-0-12 .main-nav .nav-trigger{justify-content:flex-start!important;width:100%!important}
  .gxp-v14-0-12.gxp-portfolio-page .v14-case{grid-template-columns:1fr!important;min-height:0}
  .gxp-v14-0-12.gxp-portfolio-page .v14-case.reverse{grid-template-columns:1fr!important}
  .gxp-v14-0-12.gxp-portfolio-page .v14-case-media{min-height:380px!important}
  .gxp-v14-0-12.gxp-portfolio-page .v1401-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:640px){
  .gxp-v14-0-12 .official-wordmark{padding:5px 8px!important}
  .gxp-v14-0-12 .official-wordmark img{height:31px;max-width:145px}
  .gxp-v14-0-12.gxp-portfolio-page main .shell,
  .gxp-v14-0-12.gxp-project-profile-page main .shell,
  .gxp-v14-0-12.gxp-portfolio-page .v14-case-list,
  .gxp-v14-0-12.gxp-project-profile-page .v1402-project-hero-grid,
  .gxp-v14-0-12.gxp-project-profile-page .v1402-project-shell{
    width:calc(100% - 28px)!important;
  }
  .gxp-v14-0-12.gxp-portfolio-page .v14-case-media{min-height:260px!important}
  .gxp-v14-0-12.gxp-portfolio-page .v14-case-copy{padding:26px!important}
  .gxp-v14-0-12.gxp-portfolio-page .v1401-directory-grid{grid-template-columns:1fr!important}
}
