/* GulfXPrime V13 — premium typography system
   Loaded after V8/V9/V12. Keeps the existing layout/functionality and refines only text hierarchy, rhythm and micro-typography. */
:root{
  --gxp-font-body:"Inter","Segoe UI",Arial,sans-serif;
  --gxp-font-display:"Manrope","Inter","Segoe UI",Arial,sans-serif;
  --gxp-type-body:1.025rem;
  --gxp-type-small:.9rem;
  --gxp-copy:#56606e;
  --gxp-copy-strong:#303744;
}

.gxp-v13{font-family:var(--gxp-font-body);font-size:var(--gxp-type-body);font-weight:400;line-height:1.72;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.gxp-v13 :is(input,textarea,select,button){font-family:var(--gxp-font-body)}
.gxp-v13 #main :is(p,li,summary,label,input,textarea,select),
.gxp-v13 .site-header,.gxp-v13 .site-ribbon,.gxp-v13 .site-footer{font-family:var(--gxp-font-body)!important}
.gxp-v13 #main :is(h1,h2,h3,h4,h5,h6),
.gxp-v13 .site-footer :is(h2,h3),
.gxp-v13 .mega-intro h2{font-family:var(--gxp-font-display)!important;text-wrap:balance}
.gxp-v13 #main :is(p,li){font-size:var(--gxp-type-body)!important;line-height:1.76!important;letter-spacing:-.006em!important;text-wrap:pretty}
.gxp-v13 #main p{color:var(--gxp-copy)}

/* Core hierarchy — deliberately calmer than V9 while feeling more designed. */
.gxp-v13 #main h1{font-size:clamp(2.4rem,4.5vw,4rem)!important;font-weight:700!important;line-height:1.055!important;letter-spacing:-.052em!important;margin-bottom:24px}
.gxp-v13 #main h2,.gxp-v13 .site-footer .footer-cta h2{font-size:clamp(1.9rem,3.15vw,2.8rem)!important;font-weight:700!important;line-height:1.12!important;letter-spacing:-.042em!important}
.gxp-v13 #main h3{font-size:clamp(1.16rem,1.8vw,1.34rem)!important;font-weight:700!important;line-height:1.28!important;letter-spacing:-.026em!important}
.gxp-v13 #main :is(h4,h5,h6){font-family:var(--gxp-font-display)!important;font-size:1.06rem!important;font-weight:700!important;line-height:1.35!important;letter-spacing:-.018em!important}

/* Homepage hero gets a distinct editorial display treatment without oversized type. */
.gxp-v13 #main .v9-hero h1{max-width:780px;font-size:clamp(2.7rem,4.85vw,4.45rem)!important;font-weight:700!important;line-height:1.015!important;letter-spacing:-.058em!important}
.gxp-v13 #main .v9-hero h1 em{font-style:normal;background:linear-gradient(110deg,#c61f39 5%,#e34553 52%,#6758c7 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.gxp-v13 #main .v9-hero-copy>p{font-size:1.075rem!important;line-height:1.78!important;letter-spacing:-.008em!important;color:#596271}
.gxp-v13 .v9-capability-strip span{font-size:.78rem;font-weight:600;letter-spacing:-.005em}

/* Editorial labels / kickers. */
.gxp-v13 .v9-kicker,.gxp-v13 .v9-eyebrow{font-family:var(--gxp-font-body)!important;font-size:.74rem!important;font-weight:800!important;letter-spacing:.105em!important;text-transform:uppercase;gap:10px}
.gxp-v13 .v9-kicker:before{content:"";display:inline-block;width:22px;height:1.5px;border-radius:999px;background:currentColor;opacity:.85;transform:translateY(-1px)}
.gxp-v13 .v9-eyebrow{letter-spacing:.075em!important}
.gxp-v13 .v9-eyebrow i{width:7px;height:7px}

/* Section rhythm and lead copy. */
.gxp-v13 #main .v9-section h2{font-size:clamp(1.95rem,3.05vw,2.85rem)!important;line-height:1.11!important;letter-spacing:-.044em!important;margin-bottom:20px}
.gxp-v13 .v9-section-head{margin-bottom:48px}
.gxp-v13 .v9-section-head>p{font-size:1rem!important;line-height:1.72!important;color:#687180!important}
.gxp-v13 .v9-lead{font-family:var(--gxp-font-display)!important;font-size:1.12rem!important;font-weight:600!important;line-height:1.58!important;letter-spacing:-.02em!important;color:#303744!important}
.gxp-v13 .v9-intro-copy>p{max-width:680px}

/* Cards: compact title, relaxed body. */
.gxp-v13 :is(.v9-service-card,.v9-value-grid article,.v9-benefit-list article,.v9-project-card,.v9-post-card,.v9-process-grid article) h3{font-family:var(--gxp-font-display)!important;font-weight:700!important;letter-spacing:-.024em!important}
.gxp-v13 .v9-service-card h3{font-size:1.24rem!important;line-height:1.28!important}
.gxp-v13 .v9-service-card p,.gxp-v13 .v9-service-card li{font-size:.965rem!important;line-height:1.7!important}
.gxp-v13 .v9-value-grid h3,.gxp-v13 .v9-benefit-list h3,.gxp-v13 .v9-process-grid h3{font-size:1.17rem!important}
.gxp-v13 .v9-project-body h3,.gxp-v13 .v9-post-card h3{font-size:1.22rem!important;line-height:1.3!important}
.gxp-v13 .v9-project-body small,.gxp-v13 .v9-post-card small{font-family:var(--gxp-font-body)!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.095em!important}
.gxp-v13 .v9-service-index,.gxp-v13 .v9-process-grid article>span{font-family:var(--gxp-font-body)!important;font-weight:800;letter-spacing:.08em}

/* Links/buttons get a cleaner type personality. */
.gxp-v13 .button,.gxp-v13 .nav-cta{font-family:var(--gxp-font-body)!important;font-size:.9rem!important;font-weight:700!important;line-height:1.35!important;letter-spacing:-.008em!important}
.gxp-v13 .v9-text-link,.gxp-v13 .v9-card-link{font-family:var(--gxp-font-body)!important;font-weight:700;letter-spacing:-.01em}
.gxp-v13 .v9-card-link{font-size:.865rem}
.gxp-v13 .main-nav>a,.gxp-v13 .nav-trigger{font-family:var(--gxp-font-body)!important;font-size:.9rem!important;font-weight:650!important;letter-spacing:-.008em}
.gxp-v13 .wordmark-text b{font-family:var(--gxp-font-display)!important;font-weight:800!important;letter-spacing:-.035em}
.gxp-v13 .wordmark-text small{font-family:var(--gxp-font-body)!important;font-weight:650!important;letter-spacing:.075em}

/* Strong bands / special components. */
.gxp-v13 #main .v9-cta-band h2{font-size:clamp(1.75rem,2.75vw,2.4rem)!important;line-height:1.16!important;letter-spacing:-.04em!important}
.gxp-v13 .v9-cta-inner>div>span{font-size:.72rem;font-weight:800;letter-spacing:.115em}
.gxp-v13 #main .v12-audit-copy h2{font-size:clamp(1.95rem,3.4vw,3rem)!important;line-height:1.085!important;letter-spacing:-.045em!important}
.gxp-v13 .v12-audit-copy>p{font-size:1.02rem;line-height:1.76;letter-spacing:-.006em}
.gxp-v13 #main .v12-window-body h3{font-size:1.48rem!important;line-height:1.2!important;letter-spacing:-.035em!important}
.gxp-v13 .v12-category-bars span,.gxp-v13 .v12-audit-points span{font-family:var(--gxp-font-body)!important;letter-spacing:-.006em}

/* FAQ / solutions / industries. */
.gxp-v13 .v9-faq-list summary{font-family:var(--gxp-font-display)!important;font-size:1rem!important;font-weight:700!important;line-height:1.4!important;letter-spacing:-.02em!important}
.gxp-v13 .v9-solution-list a,.gxp-v13 .v9-industry-grid a{font-family:var(--gxp-font-display)!important;font-size:.98rem;font-weight:700;letter-spacing:-.02em}

/* Footer hierarchy. */
.gxp-v13 .site-footer{font-size:.96rem;line-height:1.72}
.gxp-v13 .site-footer .footer-cta h2{font-size:clamp(1.85rem,3vw,2.7rem)!important;line-height:1.12!important;letter-spacing:-.044em!important}
.gxp-v13 .site-footer .footer-grid h3{font-family:var(--gxp-font-body)!important;font-size:.78rem!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.105em!important}
.gxp-v13 .site-footer .footer-grid p,.gxp-v13 .site-footer .footer-grid>div:not(.footer-brand-col) a,.gxp-v13 .site-footer .footer-hours,.gxp-v13 .site-footer .footer-phone{font-family:var(--gxp-font-body)!important;font-size:.94rem!important;line-height:1.72!important}
.gxp-v13 .site-footer .mini-label{font-family:var(--gxp-font-body)!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.11em!important;text-transform:uppercase}

/* Long-form pages: keep measure comfortable and reading rhythm consistent. */
.gxp-v13 #main :is(.v3-prose,.prose,.content-body){max-width:74ch}
.gxp-v13 #main :is(.v3-prose,.prose,.content-body) :is(p,li){line-height:1.84!important}
.gxp-v13 #main :is(.v3-prose,.prose,.content-body) h2{margin-top:1.45em}
.gxp-v13 #main :is(.v3-prose,.prose,.content-body) h3{margin-top:1.35em}

@media(max-width:1100px){
  :root{--gxp-type-body:1rem}
  .gxp-v13 #main .v9-hero h1{font-size:clamp(2.6rem,5.2vw,4rem)!important}
}
@media(max-width:760px){
  :root{--gxp-type-body:.99rem;--gxp-type-small:.875rem}
  .gxp-v13 #main h1{font-size:clamp(2.05rem,9.2vw,2.75rem)!important;line-height:1.08!important}
  .gxp-v13 #main h2,.gxp-v13 #main .v9-section h2{font-size:clamp(1.65rem,7vw,2.1rem)!important;line-height:1.16!important}
  .gxp-v13 #main .v9-hero h1{font-size:clamp(2.35rem,10.5vw,3.25rem)!important;line-height:1.03!important;letter-spacing:-.052em!important}
  .gxp-v13 #main .v9-hero-copy>p{font-size:1rem!important;line-height:1.72!important}
  .gxp-v13 .v9-kicker,.gxp-v13 .v9-eyebrow{font-size:.69rem!important;letter-spacing:.09em!important}
  .gxp-v13 .v9-section-head{margin-bottom:34px}
  .gxp-v13 #main .v12-audit-copy h2{font-size:clamp(1.72rem,7vw,2.15rem)!important}
  .gxp-v13 .site-footer .footer-cta h2{font-size:clamp(1.65rem,7vw,2.1rem)!important}
}
@media(max-width:430px){
  .gxp-v13 #main .v9-hero h1{font-size:2.45rem!important}
  .gxp-v13 .button,.gxp-v13 .nav-cta{font-size:.875rem!important}
}
