/*
Theme Name: Greenhome TAKnology Development Preview
Description: Provisional ten-page development theme; not approved for production.
Version: 0.36.9.7
Requires PHP: 7.4
Text Domain: ght-preview
*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Montserrat:wght@600;700;800&display=swap');
:root{--navy:#0B1927;--green:#16865D;--brown:#A8784C;--soft:#F4F7F5;--slate:#64748B}*{box-sizing:border-box}body{margin:0;color:var(--navy);font:16px/1.65 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}.wrap{max-width:1180px;margin:auto;padding:0 24px}.site-header{background:white;border-top:5px solid var(--green);border-bottom:1px solid #dce4e2;position:sticky;top:0;z-index:5}.header-inner{min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font:800 25px Montserrat,Arial,sans-serif;white-space:nowrap;letter-spacing:-.6px}.brand .g{color:var(--green)}.brand .t{color:var(--brown)}.brand .n{color:var(--navy)}.descriptor{font-size:9px;color:var(--slate);font-weight:700;letter-spacing:1.5px}.nav ul{list-style:none;padding:0;margin:0;display:flex;gap:18px}.nav li{position:relative}.nav a{display:block;padding:12px 0;font-size:13px;font-weight:700}.nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:white;border:1px solid #dce4e2;box-shadow:0 12px 30px #0b192720;min-width:230px;padding:12px 20px}.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{display:block}.nav .sub-menu li{display:block}.toggle{display:none;border:0;background:var(--navy);color:white;padding:9px 15px;border-radius:7px}.hero{background:radial-gradient(circle at 85% 35%,#176a5755,transparent 35%),linear-gradient(130deg,#0B1927,#12364a);color:white;padding:100px 0}.hero-inner{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:center}.eyebrow{color:#8de2b9;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:800}.hero h1{font:800 clamp(38px,5vw,64px)/1.13 Montserrat,Arial,sans-serif;letter-spacing:-1.5px;margin:16px 0}.hero p{font-size:18px;color:#d2e0e2;max-width:670px}.hero-art{aspect-ratio:1;border:1px solid #8de2b988;border-radius:50%;display:grid;place-items:center;font:800 72px Montserrat;color:#8de2b9;box-shadow:inset 0 0 0 30px #ffffff08,inset 0 0 0 70px #ffffff08}.btn{display:inline-block;background:var(--green);color:white;border-radius:7px;padding:12px 20px;font-weight:700;margin:15px 10px 0 0}.btn:hover{color:white;background:#106c4a}.btn.ghost{background:transparent;border:1px solid #c7dad4}.section{padding:75px 0}.alt{background:var(--soft)}.kicker{color:var(--green);font-size:12px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase}.section h2{font:800 clamp(27px,3vw,38px)/1.2 Montserrat;margin:12px 0}.lead{max-width:780px;color:#526675;font-size:17px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.card{padding:25px;background:white;border:1px solid #dce4e2;border-radius:13px;box-shadow:0 8px 22px #0b19270a}.card h3{font:750 18px/1.4 Montserrat}.card p{color:#536674;font-size:14px}.card a{color:var(--green);font-weight:700}.number{font-weight:800;color:var(--green)}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.panel{background:var(--navy);color:white;border-radius:15px;padding:35px}.panel p{color:#d1dfe1}.pill{display:inline-block;background:#def2e8;border-radius:30px;padding:8px 14px;margin:4px;font-size:13px;font-weight:700;color:#0b6845}.cta{background:var(--navy);color:white;padding:55px 0}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.cta h2{font:750 28px Montserrat}.page-hero{background:var(--navy);color:white;padding:65px 0}.page-hero h1{font:800 clamp(32px,4vw,46px) Montserrat;margin:10px 0}.page-hero p{color:#cbdadd}.page-content{min-height:350px}.note{margin-top:32px;border-left:4px solid var(--brown);background:#fff7e9;padding:12px 16px;font-size:13px}.footer{background:#07131e;color:#cbd8dd;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:30px}.footer h3{font-size:15px;color:white}.footer a{display:block;font-size:14px;margin:8px 0}.footer .brand .n{color:white}.copyright{margin-top:35px;border-top:1px solid #36434a;padding-top:18px;font-size:12px;color:#9bafb7}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;z-index:100}@media(max-width:1040px){.cards{grid-template-columns:repeat(2,1fr)}.nav ul{gap:10px}.nav a{font-size:12px}}@media(max-width:800px){.toggle{display:block}.header-inner{flex-wrap:wrap}.nav{display:none;width:100%;padding-bottom:18px}.nav.open{display:block}.nav ul{display:block}.nav .sub-menu{display:block;position:static;box-shadow:none;border:0;padding:0 0 0 16px}.hero-inner,.split{grid-template-columns:1fr}.hero-art{display:none}.footer-grid{grid-template-columns:repeat(2,1fr)}.cta .wrap{display:block}}@media(max-width:540px){.cards,.footer-grid{grid-template-columns:1fr}.hero{padding:65px 0}.section{padding:55px 0}.brand{font-size:21px}}

.ght-hero-logo{max-width:76%;max-height:270px;width:auto;height:auto;object-fit:contain}.ght-logo-pending{display:block;max-width:190px;text-align:center;font:600 13px/1.6 Inter,Arial,sans-serif;color:#b2d8cb;padding:18px}.ght-social-links{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:12px}.ght-social-links a{display:inline-block;margin:3px 0;text-decoration:underline;text-underline-offset:3px}

/* V03: approved GT emblem on transparent background */
.ght-hero-logo{display:block;width:min(100%,360px);height:auto;object-fit:contain;margin:auto;filter:drop-shadow(0 14px 25px rgba(0,0,0,.2))}

/* V04: icon-only social profile links. Accessible labels remain available to screen readers. */
.ght-social-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;margin-top:15px}
.ght-social-links .ght-social-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-height:42px;min-width:42px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(255,255,255,.08);color:#f4f7f5;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.ght-social-links .ght-social-icon:hover,.ght-social-links .ght-social-icon:focus-visible{background:#16865D;border-color:#16865D;color:white;transform:translateY(-2px)}
.ght-social-links .ght-social-icon svg{display:block;flex:none}
.ght-social-links .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* V05: approved GT emblem placed before the three-color header wordmark */
.site-identity{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.header-emblem{display:block;width:52px;height:52px;object-fit:contain;flex-shrink:0}.identity-text{min-width:0}@media(max-width:800px){.site-identity{gap:8px}.header-emblem{width:42px;height:42px}.site-identity .brand{font-size:clamp(17px,3.5vw,25px)}.site-identity .descriptor{font-size:8px;letter-spacing:1px}}@media(max-width:390px){.header-emblem{width:36px;height:36px}.site-identity .brand{font-size:16px}}

/* V06: emblem stays in header only; hero text uses full content area */
.hero-inner{display:block}.hero-inner>div:first-child{max-width:850px}.hero-art{display:none}

/* V07 — Homepage four service cards: same Corporate Navy as Business Technologies panel. */
.home .cards > .card, .front-page .cards > .card, body.home .cards > .card {
 background:#0B1927; color:#FFFFFF; border:1px solid #0B1927;
 display:flex; flex-direction:column; align-items:flex-start;
}
body.home .cards > .card .number{color:#69E0AD;font-weight:800}
body.home .cards > .card h3{color:#FFFFFF}
body.home .cards > .card p{color:#D7E1E4}
body.home .cards > .card a{color:#69E0AD;font-weight:750;margin-top:auto}
body.home .cards > .card a:hover,body.home .cards > .card a:focus-visible{color:#FFFFFF;text-decoration:underline}
body.home .cards > .card:hover{border-color:#16865D}

/* V08 — Mobile-only Our Approach refinement; desktop layout unchanged. */
@media (max-width: 800px) {
  body.home .approach-section .split { gap: 24px; }
  body.home .approach-section .approach-principles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
  body.home .approach-section .approach-principles .pill { display: flex; align-items: center; justify-content: center; margin: 0; padding: 10px 8px; text-align: center; min-width: 0; }
  body.home .approach-section .lead { font-size: 16px; line-height: 1.6; }
}

/* V09: About Us page only — no changes to homepage or other page templates. */
.about-page .about-hero p{max-width:750px}
.about-page .about-section{padding:70px 0}
.about-page .about-section h2{font-size:clamp(29px,3.4vw,42px);line-height:1.16;margin:10px 0 22px;color:#0B1927}
.about-page .about-section p{line-height:1.7}
.about-page .about-section .eyebrow{color:#16865D;font-weight:750;letter-spacing:.11em;text-transform:uppercase;font-size:12px}
.about-page .about-inner{max-width:none}
.about-page .about-inner>p{max-width:1100px}
.about-page .about-soft{background:#F4F7F5}
.about-page .about-intro{max-width:1100px;margin-bottom:28px}
.about-page .about-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.about-page .about-service-card{background:#0B1927;border-radius:14px;padding:25px 22px;color:#fff;display:flex;flex-direction:column;min-height:320px}
.about-page .about-service-card .about-number{color:#76E3B1;font-weight:800;margin-bottom:16px}
.about-page .about-service-card h3{color:#fff;font-size:19px;line-height:1.3;margin:0 0 18px}
.about-page .about-service-card p{color:#E2EBEE;font-size:15px;line-height:1.6;margin:0 0 20px;flex:1}
.about-page .about-service-card a{color:#8CECC0;font-weight:750;text-decoration:none}
.about-page .about-service-card a:hover,.about-page .about-service-card a:focus-visible{text-decoration:underline}
.about-page .about-outro{margin-top:28px;max-width:1100px}
.about-page .about-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.about-page .about-principles>div{background:#F4F7F5;border:1px solid #DCE8E2;border-radius:14px;padding:22px}
.about-page .about-principles h3{color:#16865D;font-size:19px;margin:0 0 10px}
.about-page .about-principles p{margin:0;font-size:15px;color:#405569}
.about-page .about-audiences{padding-left:22px;line-height:2}
.about-page .about-contact{background:#0B1927;color:#fff}
.about-page .about-contact .eyebrow{color:#8CECC0}
.about-page .about-contact h2,.about-page .about-contact h3{color:#fff}
.about-page .about-contact>div>p{max-width:900px;color:#E2EBEE}
.about-page .about-contact h3{font-size:clamp(22px,2.8vw,30px);margin:24px 0}
.about-page .about-contact-button{display:inline-flex;align-items:center;gap:10px}
.about-page .about-tagline{margin-top:32px;font-size:15px}
.about-page .about-review-note{margin:32px 0 50px}
@media(max-width:1050px){.about-page .about-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page .about-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page .about-service-card{min-height:275px}}
@media(max-width:600px){.about-page .about-section{padding:42px 0}.about-page .about-service-grid{grid-template-columns:1fr}.about-page .about-service-card{min-height:0}.about-page .about-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.about-page .about-principles>div{padding:15px}.about-page .about-principles h3{font-size:16px}.about-page .about-principles p{font-size:13px}.about-page .about-service-card p{font-size:15px}}

/* V10 — About Us headings: one heading per section, consistent grid alignment. */
.about-page .about-section h2.about-heading{margin:0 0 24px;padding:0 0 18px;position:relative}
.about-page .about-section h2.about-heading::after{content:"";position:absolute;left:0;bottom:0;width:48px;height:3px;border-radius:2px;background:#16865D}
.about-page .about-contact h2.about-heading::after{background:#69E0AD}
/* V11.1: Removed obsolete V10 850px paragraph-width restriction. */
.about-page .about-audiences{max-width:1100px}

/* V11 — Unified About Us section container. All five sections share the same
   1200px maximum outer boundary and responsive gutters. Internal card grids
   retain their layout, while editorial paragraphs use the available width. */
.about-page .about-section > .wrap {
  width:100%;
  max-width:1200px;
  margin-left:auto;
  margin-right:auto;
  padding-left:32px;
  padding-right:32px;
}
.about-page .about-section > .wrap > p,
.about-page .about-section > .wrap > p.about-intro,
.about-page .about-section > .wrap > p.about-outro,
.about-page .about-section > .wrap > p.about-tagline,
.about-page .about-contact > .wrap > p,
.about-page .about-audiences {
  max-width:1100px;
}
@media (max-width:800px) {
  .about-page .about-section > .wrap { padding-left:24px; padding-right:24px; }
}
@media (max-width:540px) {
  .about-page .about-section > .wrap { padding-left:20px; padding-right:20px; }
}

/* V11.2: verified About Us paragraph specificity fix; use one shared reading width. */
.about-page .about-section > .wrap > p:not(.about-intro):not(.about-tagline),
.about-page .about-section > .wrap > p.about-intro,
.about-page .about-section > .wrap > p.about-outro,
.about-page .about-section > .wrap > p.about-tagline {
  max-width:1100px;
}

/* V12 — Services Overview: reuse accepted About Us card system, scoped to this page. */
.services-overview-page .about-section{padding:70px 0}
.services-overview-page .services-heading{font-size:clamp(29px,3.4vw,42px);line-height:1.16;color:#0B1927;margin:0 0 24px;padding:0 0 18px;position:relative}
.services-overview-page .services-heading::after{content:"";position:absolute;left:0;bottom:0;width:48px;height:3px;border-radius:2px;background:#16865D}
.services-overview-page .services-review-note{margin-top:30px}
@media(max-width:600px){.services-overview-page .about-section{padding:42px 0}}

/* V13 — Services Overview four-section content; development-only and page-scoped. */
.services-overview-page .services-heading{font:800 clamp(29px,3.4vw,42px)/1.16 Montserrat,Arial,sans-serif;letter-spacing:normal}
.services-overview-page .services-intro-section .about-intro{margin-bottom:18px}
.services-overview-page .services-intro-section p:last-child{margin-bottom:0}
.services-overview-page .services-areas-section .about-service-grid{margin-top:28px}
.services-overview-page .services-help-section p{max-width:1100px}
.services-overview-page .services-contact-section h2{color:#fff}
.services-overview-page .services-contact-section h2::after{background:#69E0AD}
.services-overview-page .services-contact-section p{color:#E2EBEE;max-width:1000px}
.services-overview-page .services-contact-section .btn{margin-top:12px}
.services-overview-page .services-disclaimer-section{padding:0 0 34px;background:#fff}
.services-overview-page .services-review-note{margin-top:28px}
@media(max-width:600px){.services-overview-page .services-disclaimer-section{padding-bottom:25px}}

/* V14 — Development-only Services Overview heading parity.
   Preserve H1 semantics while matching the existing H2 section-heading typography. */
.services-overview-page .about-section h1.about-heading,
.services-overview-page .about-section h2.about-heading {
  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(29px, 3.4vw, 42px);
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: normal;
  margin: 0 0 24px;
  padding: 0 0 18px;
  position: relative;
}
.services-overview-page .about-section h1.about-heading::after,
.services-overview-page .about-section h2.about-heading::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 48px;
  height: 3px;
  border-radius: 2px;
  background: #16865D;
}
.services-overview-page .services-contact-section h2.about-heading::after {background:#69E0AD;}

/* V15 — Services Overview hero uses the existing About Us hero component.
   Page-scoped; retains all downstream Services content unchanged. */
.services-overview-page .services-hero {background:#0B1927;color:#fff;}
.services-overview-page .services-hero .eyebrow {color:#8de2b9;}
.services-overview-page .services-hero h1 {color:#fff;}
.services-overview-page .services-hero p {color:#cbdadd;}

/* V16 — Advisory & Consulting service-detail candidate. Development-only and page-scoped. */
.advisory-detail-page .advisory-service-list{display:grid;grid-template-columns:1fr;gap:18px}
.advisory-detail-page .advisory-service-item{display:grid;grid-template-columns:54px minmax(0,1fr);gap:20px;background:#F4F7F5;border:1px solid #DCE8E2;border-radius:14px;padding:28px}
.advisory-detail-page .advisory-service-number{font-weight:800;font-size:20px;color:#16865D}
.advisory-detail-page .advisory-service-item h3{font-size:clamp(20px,2vw,25px);margin:0 0 12px;color:#0B1927}
.advisory-detail-page .advisory-service-item h4{font-size:15px;color:#16865D;margin:18px 0 8px}
.advisory-detail-page .advisory-service-item ul{margin:0;padding-left:20px;line-height:1.8}
.advisory-detail-page .advisory-after-grid{margin-top:28px}
.advisory-detail-page .advisory-disclaimer-section{padding:28px 0 34px;background:#fff}
@media(max-width:600px){.advisory-detail-page .advisory-service-item{grid-template-columns:1fr;gap:8px;padding:22px}.advisory-detail-page .advisory-service-number{font-size:17px}.advisory-detail-page .advisory-service-item ul{line-height:1.65}}

/* V17 — development-only: Advisory How We Work cards follow About Us navy card system.
   Scoped selectors ensure About Us and other pages remain unchanged. */
.advisory-detail-page .advisory-work-cards{align-items:stretch;gap:18px}
.advisory-detail-page .advisory-work-cards>.advisory-work-card{
  box-sizing:border-box;min-width:0;min-height:320px;
  background:#0B1927;border:0;border-radius:14px;padding:25px 22px;
  color:#FFFFFF;display:flex;flex-direction:column;
}
.advisory-detail-page .advisory-work-number{
  display:block;color:#76E3B1;font-weight:800;font-size:16px;margin-bottom:16px;
}
.advisory-detail-page .advisory-work-cards>.advisory-work-card h3{
  color:#FFFFFF;font-size:19px;line-height:1.3;margin:0 0 18px;
}
.advisory-detail-page .advisory-work-cards>.advisory-work-card p{
  color:#E2EBEE;font-size:15px;line-height:1.6;margin:0;
}
@media(max-width:900px){
 .advisory-detail-page .advisory-work-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .advisory-detail-page .advisory-work-cards>.advisory-work-card{min-height:245px}
}
@media(max-width:480px){
 .advisory-detail-page .advisory-work-cards{grid-template-columns:1fr}
 .advisory-detail-page .advisory-work-cards>.advisory-work-card{min-height:0;padding:25px 22px}
 .advisory-detail-page .advisory-work-cards>.advisory-work-card h3{font-size:19px}
 .advisory-detail-page .advisory-work-cards>.advisory-work-card p{font-size:15px}
}

/* V18 — Advisory hero photography; development-only, page-scoped.
   Text remains accessible HTML. All other hero/page templates unchanged. */
.advisory-detail-page .about-hero {
  background-color:#0B1927;
  background-image:linear-gradient(90deg,rgba(11,25,39,.20) 0%,rgba(11,25,39,.08) 48%,rgba(11,25,39,0) 75%),url('assets/advisory-consulting-hero-v18.webp');
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
  min-height:320px;
  display:flex;
  align-items:center;
}
.advisory-detail-page .about-hero .wrap {width:100%}
.advisory-detail-page .about-hero h1,
.advisory-detail-page .about-hero p,
.advisory-detail-page .about-hero .eyebrow {
  max-width:530px;
  text-shadow:0 1px 10px rgba(0,0,0,.32);
}
@media(max-width:800px){
 .advisory-detail-page .about-hero{
   background-position:60% center;
   min-height:300px;
 }
 .advisory-detail-page .about-hero .wrap{
   padding-top:10px;
   padding-bottom:10px;
 }
}
@media(max-width:600px){
 .advisory-detail-page .about-hero{
   background-image:linear-gradient(90deg,rgba(11,25,39,.90) 0%,rgba(11,25,39,.82) 45%,rgba(11,25,39,.70) 100%),url('assets/advisory-consulting-hero-v18.webp');
   background-position:64% center;
   min-height:270px;
 }
 .advisory-detail-page .about-hero h1,
 .advisory-detail-page .about-hero p,
 .advisory-detail-page .about-hero .eyebrow {max-width:100%}
}

/* V23 — scoped Advisory Overview; V19 theme baseline. */
main.advisory-detail-page section.advisory-overview-section .advisory-overview-layout {
 display:grid;
 grid-template-columns:minmax(0, 1.1fr) minmax(0, 1fr);
 gap:clamp(28px,4vw,54px);
 align-items:start;
 width:100%;
}
main.advisory-detail-page .advisory-overview-copy {min-width:0;}
main.advisory-detail-page .advisory-overview-copy p {max-width:none;line-height:1.7;}
main.advisory-detail-page .advisory-overview-copy p:last-child {margin-bottom:0;}
main.advisory-detail-page figure.advisory-overview-media {min-width:0;margin:0;}
main.advisory-detail-page figure.advisory-overview-media img {
 display:block;width:100%;max-width:100%;height:auto;
 aspect-ratio:623/335;object-fit:cover;border-radius:14px;
}
@media(min-width:1051px){
 main.advisory-detail-page .advisory-work-cards>.advisory-work-card {min-height:225px;}
}
@media(max-width:760px){
 main.advisory-detail-page section.advisory-overview-section .advisory-overview-layout {
  grid-template-columns:minmax(0,1fr);
  gap:24px;
 }
 main.advisory-detail-page figure.advisory-overview-media {width:100%;}
}

/* V26: heading and divider are a separate full-width row.
   Image and first paragraph start in the same second row. */
main.advisory-detail-page section.advisory-overview-section > .wrap > .about-heading {
  margin-bottom:24px;
}
main.advisory-detail-page section.advisory-overview-section .advisory-overview-layout {
  align-items:start;
}
main.advisory-detail-page section.advisory-overview-section figure.advisory-overview-media {
  margin:0;
  align-self:start;
}
main.advisory-detail-page section.advisory-overview-section .advisory-overview-copy > p:first-child {
  margin-top:0;
}
@media(max-width:760px){
 main.advisory-detail-page section.advisory-overview-section > .wrap > .about-heading {
  margin-bottom:20px;
 }
}


/* V28 — dedicated Overview header row and content grid, no positional offsets. */
main.advisory-detail-page section.advisory-overview-section .advisory-overview-header {
  display:block;
  width:100%;
  margin:0 0 24px;
}
main.advisory-detail-page section.advisory-overview-section .advisory-overview-header .about-heading {
  margin-top:0;
  margin-bottom:0;
}
main.advisory-detail-page section.advisory-overview-section .advisory-overview-content-v28 {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
  gap:clamp(28px,4vw,54px);
  align-items:start;
  width:100%;
}
main.advisory-detail-page section.advisory-overview-section .advisory-overview-copy-v28 {
  min-width:0;
  margin:0;
  padding:0;
}
main.advisory-detail-page section.advisory-overview-section .advisory-overview-copy-v28 p {
  max-width:none;
  line-height:1.7;
}
main.advisory-detail-page section.advisory-overview-section .advisory-overview-copy-v28 p:first-child {
  margin-top:0;
  padding-top:0;
}
main.advisory-detail-page section.advisory-overview-section .advisory-overview-copy-v28 p:last-child {margin-bottom:0;}
main.advisory-detail-page section.advisory-overview-section figure.advisory-overview-media-v28 {
  margin:0;
  padding:0;
  min-width:0;
  align-self:start;
}
main.advisory-detail-page section.advisory-overview-section figure.advisory-overview-media-v28 img {
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:623/335;
  object-fit:cover;
  border-radius:14px;
}
@media(max-width:760px){
 main.advisory-detail-page section.advisory-overview-section .advisory-overview-header {margin-bottom:20px;}
 main.advisory-detail-page section.advisory-overview-section .advisory-overview-content-v28 {
  grid-template-columns:minmax(0,1fr);
  gap:24px;
 }
}


/* V29 — Advisory services: manual five-slide carousel; development only */
.advisory-slider-section .ght-advisory-carousel{margin-top:24px}
.ght-carousel-slide{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:stretch;border:1px solid #dce7e3;border-radius:20px;padding:30px;background:#fff;min-height:400px}
.ght-carousel-slide[hidden]{display:none!important}
.ght-slide-copy{min-width:0}
.ght-slide-heading{display:flex;align-items:flex-start;gap:22px}
.ght-slide-number{flex:none;background:#eaf6ef;color:#16865D;border-radius:12px;padding:10px 14px;font-weight:800;font-size:23px}
.ght-slide-heading h3{margin:0 0 12px;color:#0B1927;font-size:clamp(21px,2.1vw,30px);line-height:1.3}
.ght-slide-copy p{margin:10px 0 14px;line-height:1.65}
.ght-slide-copy h4{color:#16865D;margin:12px 0 8px;font-size:18px}
.ght-slide-copy ul{margin:0;padding-left:22px;line-height:1.7}
.ght-slide-visual{border-radius:14px;overflow:hidden;min-height:290px;background:linear-gradient(140deg,#0B1927,#145a50);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:28px;text-align:center;color:white;position:relative}
.ght-slide-visual img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover}
.ght-visual-motif{font-size:clamp(90px,13vw,180px);font-weight:800;color:#ffffff22;line-height:1}
.ght-visual-label{font-weight:700;font-size:clamp(19px,2vw,29px);max-width:350px}
.ght-slide-visual-3{background:linear-gradient(140deg,#0B1927,#16865D)}
.ght-slide-visual-4{background:linear-gradient(140deg,#0B1927,#29647c)}
.ght-slide-visual-5{background:linear-gradient(140deg,#0B1927,#776045)}
.ght-carousel-controls{display:flex;justify-content:center;align-items:center;gap:32px;margin:18px auto}
.ght-carousel-arrow{border:1px solid #dce7e3;border-radius:50%;width:50px;height:50px;background:#fff;color:#0B1927;font-size:27px;cursor:pointer}
.ght-carousel-arrow:hover,.ght-carousel-arrow:focus-visible{background:#eaf6ef;outline-color:#16865D}
.ght-carousel-progress{display:flex;gap:16px;align-items:center;color:#0B1927;font-weight:700}
.ght-carousel-dots{display:flex;gap:8px}
.ght-carousel-dots button{width:12px;height:12px;border-radius:50%;border:0;background:#d2dbd9;padding:0;cursor:pointer}
.ght-carousel-dots button[aria-current=true]{background:#16865D}
.ght-carousel-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.ght-carousel-tabs button{display:flex;gap:10px;align-items:center;text-align:left;border:1px solid #dce7e3;background:#fff;color:#0B1927;padding:14px 12px;border-radius:12px;cursor:pointer;font:inherit;font-size:13px;line-height:1.4}
.ght-carousel-tabs button span:first-child{color:#16865D;font-weight:800;font-size:20px}
.ght-carousel-tabs button[aria-pressed=true]{background:#eaf6ef;border-color:#16865D}
.ght-carousel-tabs button:focus-visible,.ght-carousel-dots button:focus-visible{outline:3px solid #16865D;outline-offset:3px}
@media(max-width:900px){.ght-carousel-slide{grid-template-columns:1fr;gap:18px;padding:22px}.ght-slide-visual{min-height:230px}.ght-carousel-tabs{display:flex;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.ght-carousel-tabs button{min-width:185px;scroll-snap-align:start}}
@media(max-width:600px){.ght-carousel-slide{padding:18px;border-radius:16px}.ght-slide-heading{gap:12px}.ght-slide-number{font-size:19px;padding:8px}.ght-slide-heading h3{font-size:21px}.ght-slide-visual{min-height:190px}.ght-carousel-controls{gap:16px}.ght-carousel-arrow{width:44px;height:44px}.ght-carousel-tabs button{min-width:175px}}


/* V30 — Advisory slider: aligned desktop content rows (development only).
   Reserve space for two-line headings and variable-length descriptions.
   Tablet/mobile retain natural flow to avoid text clipping. */
@media (min-width: 901px) {
  .advisory-slider-section .ght-slide-heading {
    min-height: 84px;
    align-items: center;
  }
  .advisory-slider-section .ght-slide-heading h3 {
    margin: 0;
  }
  .advisory-slider-section .ght-slide-copy > p {
    min-height: 112px;
    margin-top: 10px;
    margin-bottom: 14px;
  }
}
@media (max-width: 900px) {
  .advisory-slider-section .ght-slide-heading {
    min-height: 0;
  }
  .advisory-slider-section .ght-slide-copy > p {
    min-height: 0;
  }
}

/* V31 — Icon-led Key Focus Areas, scoped to Advisory Services slider only. */
.advisory-slider-section .ght-focus-list{list-style:none;margin:0;padding:0;display:grid;gap:9px;line-height:1.4}
.advisory-slider-section .ght-focus-list li{display:flex;align-items:center;gap:12px;margin:0;padding:0;min-width:0}
.advisory-slider-section .ght-focus-icon{width:36px;height:36px;min-width:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#eaf6ef;color:#16865D}
.advisory-slider-section .ght-focus-icon svg{display:block;width:21px;height:21px;stroke:currentColor;fill:none}
.advisory-slider-section .ght-focus-label{min-width:0}
@media(max-width:600px){.advisory-slider-section .ght-focus-list{gap:10px}.advisory-slider-section .ght-focus-list li{gap:10px;align-items:flex-start}.advisory-slider-section .ght-focus-icon{width:32px;height:32px;min-width:32px}.advisory-slider-section .ght-focus-icon svg{width:19px;height:19px}.advisory-slider-section .ght-focus-label{padding-top:4px}}

/* V32 — Mobile-only Advisory slider refinements (development only).
   Smaller tab width reveals the next option; navigation spacing remains balanced. */
@media (max-width: 600px) {
 .advisory-slider-section .ght-carousel-controls {
   margin: 20px auto 22px;
   gap: 14px;
 }
 .advisory-slider-section .ght-carousel-tabs {
   gap: 10px;
   padding: 0 2px 10px;
   scroll-padding-inline: 2px;
   -webkit-overflow-scrolling: touch;
   overscroll-behavior-inline: contain;
 }
 .advisory-slider-section .ght-carousel-tabs button {
   flex: 0 0 164px;
   min-width: 0;
   min-height: 92px;
   padding: 12px 10px;
   scroll-snap-align: start;
 }
 .advisory-slider-section .ght-carousel-tabs button span:last-child {
   overflow-wrap: break-word;
 }
}

/* V33 — Advisory mobile navigation synchronization (development only).
   JavaScript controls horizontal tab positioning; disable competing snap points. */
@media (max-width: 900px) {
  .advisory-slider-section .ght-carousel-tabs {
    scroll-snap-type: none;
    scroll-behavior: auto;
  }
  .advisory-slider-section .ght-carousel-tabs button { scroll-snap-align: none; }
}

/* V34 — Balanced Compact Advisory service card, desktop only.
   Preserve the reserved heading/description rows across all five slides.
   Natural content height remains authoritative; no clipping or fixed slide height. */
@media (min-width: 901px) {
  .advisory-slider-section .ght-carousel-slide {
    padding: 22px;
    gap: 28px;
    min-height: 0;
  }
  .advisory-slider-section .ght-slide-heading {
    min-height: 76px;
    gap: 18px;
  }
  .advisory-slider-section .ght-slide-copy > p {
    min-height: 96px;
    margin-top: 8px;
    margin-bottom: 10px;
  }
  .advisory-slider-section .ght-slide-copy h4 {
    margin-top: 8px;
    margin-bottom: 7px;
  }
  .advisory-slider-section .ght-focus-list { gap: 7px; }
  .advisory-slider-section .ght-focus-icon {
    width: 32px;
    height: 32px;
    min-width: 32px;
  }
  .advisory-slider-section .ght-focus-icon svg {
    width: 19px;
    height: 19px;
  }
  .advisory-slider-section .ght-slide-visual {
    min-height: 0;
    padding: 22px;
  }
  .advisory-slider-section .ght-carousel-controls {
    margin-top: 12px;
    margin-bottom: 12px;
  }
}

/* V35 — Further compact desktop Advisory card. Desktop only.
   Content-driven card height; do not clip text or change mobile behavior.
   Visual is capped independently so it cannot dictate card height. */
@media (min-width: 901px) {
  .advisory-slider-section .ght-carousel-slide {
    padding: 18px 20px;
    gap: 26px;
    min-height: 0;
    align-items: center;
  }
  .advisory-slider-section .ght-slide-heading {
    min-height: 64px;
    gap: 16px;
  }
  .advisory-slider-section .ght-slide-copy > p {
    min-height: 76px;
    margin-top: 6px;
    margin-bottom: 6px;
    line-height: 1.55;
  }
  .advisory-slider-section .ght-slide-copy h4 {
    margin-top: 6px;
    margin-bottom: 5px;
  }
  .advisory-slider-section .ght-focus-list { gap: 5px; }
  .advisory-slider-section .ght-slide-visual {
    height: 320px;
    min-height: 0;
    align-self: center;
    padding: 18px;
  }
  .advisory-slider-section .ght-slide-visual img {
    object-fit: cover;
    object-position: center;
  }
  .advisory-slider-section .ght-carousel-controls {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

/* V35.1 — Minor desktop-only refinement of Advisory carousel.
   No fixed slide height, no clipping, no mobile changes. */
@media (min-width: 901px) {
  .advisory-slider-section .ght-carousel-slide {
    padding: 16px 20px;
    gap: 26px;
  }
  .advisory-slider-section .ght-slide-heading { min-height: 60px; }
  .advisory-slider-section .ght-slide-copy > p {
    min-height: 68px;
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .advisory-slider-section .ght-slide-copy h4 {
    margin-top: 7px;
    margin-bottom: 6px;
  }
  .advisory-slider-section .ght-slide-visual {
    height: 292px;
    min-height: 0;
  }
  .advisory-slider-section .ght-carousel-controls {
    margin-top: 8px;
    margin-bottom: 8px;
  }
}

/* V35.2: Confine horizontal service-tab navigation to its own scroll rail. */
@media (max-width: 900px) {
  .advisory-slider-section .ght-carousel-tabs {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: auto;
    scroll-snap-type: none;
  }
}

/* V35.3 — Advisory only: reduce duplicated vertical whitespace at the
   Who We Support -> Contact CTA boundary on mobile. Keep CTA internal rhythm. */
@media (max-width: 600px) {
  main.advisory-detail-page section.advisory-audience-section {
    padding-bottom: 42px;
  }
  main.advisory-detail-page section.about-contact {
    padding-top: 48px;
  }
}

/* Technology Solutions candidate V01: inherit approved Advisory carousel/mobile system. */
.technology-detail-page .ght-slide-visual{background:linear-gradient(135deg,#0b1927,#176c59);}
.technology-detail-page .ght-slide-visual-2{background:linear-gradient(135deg,#0b1927,#195a69);}
.technology-detail-page .ght-slide-visual-3{background:linear-gradient(135deg,#0b1927,#276b82);}
.technology-detail-page .ght-slide-visual-4{background:linear-gradient(135deg,#0b1927,#165c52);}
.technology-detail-page .ght-slide-visual-5{background:linear-gradient(135deg,#0b1927,#72553d);}

/* Technology Solutions Candidate V36.1: image-only service panels. */
.technology-detail-page .ght-slide-visual{padding:0;background:#0B1927;display:block;min-height:290px;}
.technology-detail-page .ght-slide-visual img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
@media(max-width:900px){.technology-detail-page .ght-slide-visual{min-height:230px;}}
@media(max-width:600px){.technology-detail-page .ght-slide-visual{min-height:190px;}}

/* V36.2 — Technology Solutions: Option B approved mobile-only refinements.
   All desktop styles, images, content and other page templates remain unchanged. */
@media (max-width: 800px) {
  /* Modest reduction, preserving the logo and accessible menu target. */
  body:has(main.technology-detail-page) .header-inner {
    min-height: 72px;
    padding-top: 7px;
    padding-bottom: 7px;
  }
  body:has(main.technology-detail-page) .toggle {
    min-height: 44px;
    min-width: 44px;
  }
  /* Restrict scroll to the tabs, not the document; no visible scrollbar. */
  .technology-detail-page .ght-carousel-tabs {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-inline: contain;
    scroll-snap-type: none;
    scroll-behavior: auto;
  }
  .technology-detail-page .ght-carousel-tabs::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }
  .technology-detail-page .ght-carousel-tabs button { scroll-snap-align: none; }
}
@media (max-width: 600px) {
  /* Subtle spacing adjustment limited to Technology Solutions. */
  .technology-detail-page .advisory-overview-section { padding-bottom: 36px; }
  .technology-detail-page .advisory-slider-section { padding-top: 42px; padding-bottom: 42px; }
  .technology-detail-page .advisory-slider-section .ght-carousel-controls {
    margin-top: 14px;
    margin-bottom: 16px;
  }
  .technology-detail-page .advisory-audience-section { padding-bottom: 42px; }
  .technology-detail-page .about-contact { padding-top: 48px; }
}

/* V36.4 Training & Development: scoped visual treatment, based on approved advisory carousel. */
.training-detail-page .about-hero{background-image:linear-gradient(95deg,rgba(11,25,39,.93),rgba(11,25,39,.67)),url('assets/training-service-01-v364.webp');background-position:center;background-size:cover}
.training-detail-page .about-hero .wrap{width:100%}
.training-detail-page .about-hero h1,.training-detail-page .about-hero p,.training-detail-page .about-hero .eyebrow{color:#fff}
.training-detail-page .ght-slide-visual img{width:100%;height:100%;object-fit:cover;border-radius:12px}
@media(max-width:900px){.training-detail-page .ght-carousel-tabs{scrollbar-width:none;-ms-overflow-style:none}.training-detail-page .ght-carousel-tabs::-webkit-scrollbar{display:none}}

/* V36.5 — Training hero: corporate banner consistent with Advisory/Technology */
.training-detail-page .about-hero { background-image:linear-gradient(90deg,rgba(11,25,39,.17) 0%,rgba(11,25,39,.06) 50%,rgba(11,25,39,0) 75%),url('assets/training-hero-v365.webp'); background-position:center; background-size:cover; }
@media(max-width:700px){.training-detail-page .about-hero{background-image:linear-gradient(90deg,rgba(11,25,39,.92) 0%,rgba(11,25,39,.78) 70%,rgba(11,25,39,.55) 100%),url('assets/training-hero-v365.webp');background-position:62% center}}

/* V36.5.1 — Training hero label only; preserve heading and supporting text. */
.training-detail-page .about-hero .eyebrow { color: #5CE0AC; }

/* V36.5.2 — Training & Development: Option B mobile-only refinements.
   Preserve desktop, other service pages, imagery, slider and content. */
@media (max-width: 800px) {
  body:has(main.training-detail-page) .header-inner {
    min-height: 72px;
    padding-top: 7px;
    padding-bottom: 7px;
  }
  body:has(main.training-detail-page) .toggle {
    min-height: 44px;
    min-width: 44px;
  }
}
@media (max-width: 600px) {
  main.training-detail-page section.advisory-overview-section {
    padding-bottom: 36px;
  }
  main.training-detail-page section.advisory-slider-section {
    padding-top: 42px;
    padding-bottom: 42px;
  }
  main.training-detail-page section.advisory-audience-section {
    padding-bottom: 42px;
  }
  main.training-detail-page section.about-contact {
    padding-top: 48px;
  }
}

/* V36.5.3 — Talent Solutions development preview; imagery provisional pending visual review. */
.talent-detail-page .about-hero{background-image:linear-gradient(90deg,rgba(11,25,39,.92) 0%,rgba(11,25,39,.82) 33%,rgba(11,25,39,.38) 66%,rgba(11,25,39,.18) 100%),url('assets/talent-hero-v3655.webp');background-position:center;background-size:cover}
.talent-detail-page .about-hero .wrap{width:100%}
.talent-detail-page .about-hero h1,.talent-detail-page .about-hero p{color:#fff}
.talent-detail-page .about-hero .eyebrow{color:#5CE0AC}
.talent-detail-page .ght-slide-visual img{width:100%;height:100%;object-fit:cover;border-radius:12px}
@media(max-width:900px){.talent-detail-page .ght-carousel-tabs{scrollbar-width:none;-ms-overflow-style:none}.talent-detail-page .ght-carousel-tabs::-webkit-scrollbar{display:none}}
@media(max-width:700px){.talent-detail-page .about-hero{background-image:linear-gradient(90deg,rgba(11,25,39,.90) 0%,rgba(11,25,39,.73) 52%,rgba(11,25,39,.42) 100%),url('assets/talent-hero-v3655.webp');background-position:62% center}}

/* V36.5.7 — Talent-only hero visibility correction.
   The source image itself has a dark rightmost quarter; remove CSS darkness
   from the right while retaining readable text on the left. */
@media (min-width: 701px) {
  main.talent-detail-page > section.page-hero.about-hero {
    background-image: linear-gradient(90deg, rgba(11,25,39,.90) 0%, rgba(11,25,39,.80) 25%, rgba(11,25,39,.38) 46%, rgba(11,25,39,.05) 65%, rgba(11,25,39,0) 80%), url('assets/talent-hero-v3655.webp');
    background-position: center center;
  }
}
@media (max-width: 700px) {
  main.talent-detail-page > section.page-hero.about-hero {
    background-image: linear-gradient(90deg, rgba(11,25,39,.91) 0%, rgba(11,25,39,.75) 45%, rgba(11,25,39,.22) 100%), url('assets/talent-hero-v3655.webp');
    background-position: 62% center;
  }
}

/* V36.5.8 — Approved Talent Solutions Candidate V02: text-free, high-resolution hero.
   The approved graphic contains its own navy text-safe panel. Avoid stacking dark overlays. */
main.talent-detail-page > section.page-hero.about-hero {
  background-image: url('assets/talent-hero-v3658.webp');
  background-size: cover;
  background-position: center center;
  background-color: #0B1927;
}
@media (max-width: 700px) {
  main.talent-detail-page > section.page-hero.about-hero {
    background-image: linear-gradient(90deg, rgba(11,25,39,.82), rgba(11,25,39,.64)), url('assets/talent-hero-v3658.webp');
    background-position: 59% center;
  }
}

/* V36.6.0 — Careers & Opportunities only. */
.ght-careers .section{padding:60px 0}.ght-careers-hero{background:linear-gradient(110deg,#0B1927 0%,#0B2636 64%,#16865D 100%);color:#fff;padding:74px 0 65px}.ght-careers-hero h1{font:800 clamp(34px,4.4vw,54px)/1.15 Montserrat,Arial,sans-serif;margin:10px 0}.ght-careers-hero-sub{font-size:20px;font-weight:600}.ght-careers-hero p:last-child{max-width:640px;color:#e4efef}.ght-careers-rule{width:72px;height:4px;border-radius:5px;background:linear-gradient(90deg,#16865D,#A8784C);margin:18px 0}.ght-jobs-intro{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin-bottom:25px}.ght-jobs-intro p{color:#405569}.ght-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ght-job-card{background:#fff;border:1px solid #e4ece9;border-radius:12px;padding:22px;box-shadow:0 8px 25px #0b192710;display:flex;flex-direction:column}.ght-job-card-top{display:flex;justify-content:space-between;gap:8px;align-items:start}.ght-job-type{background:#e1f1e9;color:#075b3c;font-size:11px;font-weight:700;padding:6px 10px;border-radius:22px}.ght-job-client{background:#f5e9df;color:#795332}.ght-job-open{background:#e1f1e9;color:#075b3c;font-size:11px;font-weight:700;padding:5px 10px;border-radius:18px}.ght-job-card h3{font:800 20px/1.35 Montserrat;margin:15px 0 2px}.ght-job-reference{font-size:13px;margin:0 0 12px}.ght-job-card dl{margin:0 0 15px}.ght-job-card dl div{margin:7px 0;font-size:14px}.ght-job-card dt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ght-job-card dd{margin:0}.ght-job-summary{font-size:13px;color:#536674}.ght-job-actions{margin-top:auto;border-top:1px solid #dfe8e5;padding-top:15px;display:flex;gap:10px}.ght-job-actions a,.ght-job-actions button{flex:1;text-align:center;border-radius:7px;font:700 13px Inter,Arial,sans-serif;padding:11px 9px;cursor:pointer}.ght-view-jd{background:#fff;color:#116c4b;border:1px solid #16865D}.ght-apply{background:#16865D;color:#fff;border:1px solid #16865D}.ght-apply:hover{color:#fff;background:#0e6948}.ght-jd-unavailable{font-size:12px;color:#64748B;flex:1}.ght-job-note{font-size:13px;color:#64748B;margin-top:16px}.ght-no-jobs{border:1px solid #d9e6e0;border-radius:14px;background:#f4f7f5;padding:35px;text-align:center}.ght-no-jobs h3{margin:0 0 10px}.ght-no-jobs p{margin:0;color:#526675}.ght-careers-paths{background:#f4f7f5}.ght-careers-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ght-careers-path{background:#e7f2ee;border-radius:14px;padding:30px;border:1px solid #d5e8df}.ght-careers-path-brown{background:#f4efea;border-color:#e8ded5}.ght-careers-path h2{font-size:25px}.ght-careers-path p{color:#405569}.ght-careers-path-icon{display:grid;place-items:center;background:#16865D;color:white;width:54px;height:54px;border-radius:50%;font-size:26px}.ght-careers-path-brown .ght-careers-path-icon{background:#A8784C}.ght-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:30px}.ght-step-grid>div{border-left:3px solid #16865D;padding:4px 0 4px 17px}.ght-step-grid strong{color:#16865D;font-size:23px}.ght-step-grid h3{font-size:16px;margin:8px 0}.ght-step-grid p{font-size:13px;color:#526675}.ght-careers-cta{background:linear-gradient(115deg,#0B1927,#123b3c);color:white;padding:55px 0}.ght-careers-cta .kicker{color:#83dfb1}.ght-careers-cta h2{font:800 30px Montserrat;margin:8px 0}.ght-careers-cta p{color:#d8e6e6;max-width:740px}.ght-careers>.wrap>.note{margin-bottom:32px}.ght-pdf-open{overflow:hidden}.ght-pdf-modal[hidden]{display:none!important}.ght-pdf-modal{position:fixed;inset:0;z-index:1000;background:rgba(5,17,28,.82);display:flex;align-items:center;justify-content:center;padding:20px}.ght-pdf-window{background:#f4f7f5;width:min(920px,100%);height:min(92vh,1050px);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.ght-pdf-head{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#0B1927;color:#fff;padding:14px 20px}.ght-pdf-head button{background:#16865D;color:white;border:0;border-radius:6px;padding:9px 14px;cursor:pointer}.ght-pdf-content{overflow:auto;flex:1;padding:14px}.ght-pdf-content canvas{display:block;max-width:100%;height:auto;margin:0 auto 16px;box-shadow:0 3px 15px #0002;background:white}.ght-pdf-foot{font-size:11px;color:#536674;padding:10px 18px;border-top:1px solid #dce4e2}@media(max-width:980px){.ght-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ght-step-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.ght-jobs-intro,.ght-job-grid,.ght-careers-path-grid,.ght-step-grid{grid-template-columns:1fr}.ght-careers .section{padding:42px 0}.ght-careers-hero{padding:55px 0}.ght-pdf-modal{padding:0}.ght-pdf-window{width:100%;height:100dvh;border-radius:0}.ght-pdf-foot{font-size:10px}}

/* Careers V36.6.4 — scoped visual and two-card slider enhancements */
.ght-careers-hero{position:relative;isolation:isolate;background:#0B1927;overflow:hidden;min-height:350px;display:flex;align-items:center}
.ght-careers-hero::before{content:"";position:absolute;inset:0 0 0 40%;z-index:-2;background:url("assets/talent-hero-v3658.webp") center 40%/cover no-repeat}
.ght-careers-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#0B1927 0%,#0B1927 35%,#0b2636 48%,rgba(11,25,39,.25) 69%,rgba(11,25,39,.05) 100%)}
.ght-careers-hero .wrap{width:100%;position:relative}.ght-careers-hero .wrap>*{max-width:560px}.ght-careers-hero .ght-careers-rule{width:190px}
.ght-job-slider{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px}
.ght-job-viewport{overflow:hidden;min-width:0}.ght-job-grid{display:flex;gap:20px;transition:transform .35s ease;will-change:transform;align-items:stretch}
.ght-job-grid>.ght-job-card{flex:0 0 calc((100% - 20px)/2);min-width:0}
.ght-job-prev,.ght-job-next{border:1px solid #c9ded7;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;background:#fff;color:#0b6845;font-size:23px;cursor:pointer}
.ght-job-prev:disabled,.ght-job-next:disabled{opacity:.35;cursor:default}.ght-job-prev:focus-visible,.ght-job-next:focus-visible,.ght-job-dot:focus-visible{outline:3px solid #A8784C;outline-offset:3px}
.ght-job-pagination{text-align:center;margin-top:14px}.ght-job-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:9px}.ght-job-dot{width:11px;height:11px;border-radius:50%;border:0;background:#c6d2d0;cursor:pointer;padding:0}.ght-job-dot[aria-current="true"]{background:#16865D}.ght-job-count{font-size:13px;color:#526675;margin:8px 0 0}
.ght-careers-path{display:flex;align-items:center;gap:20px;padding:17px}.ght-careers-path-photo{width:34%;height:200px;object-fit:cover;border-radius:10px;flex-shrink:0}.ght-careers-path-body{min-width:0}.ght-careers-path h2{font-size:22px;margin:10px 0}.ght-careers-path p{font-size:14px;margin:0}
.ght-careers-cta{position:relative;isolation:isolate;overflow:hidden;background:#0B1927}.ght-careers-cta::before{content:"";position:absolute;inset:0 0 0 45%;z-index:-2;background:url("assets/training-hero-v365.webp") center/cover no-repeat}.ght-careers-cta::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#0B1927 0%,#0B2636 48%,rgba(11,25,39,.35) 100%)}
.ght-careers-cta .wrap>*{max-width:670px}
@media(max-width:800px){.ght-careers-hero::before{inset:0 0 0 35%}.ght-careers-hero::after{background:linear-gradient(90deg,#0B1927 0%,rgba(11,25,39,.94) 43%,rgba(11,25,39,.5) 100%)}.ght-careers-path{flex-direction:column;align-items:stretch}.ght-careers-path-photo{width:100%;height:165px}}
@media(max-width:650px){.ght-job-slider{grid-template-columns:32px minmax(0,1fr) 32px;gap:6px}.ght-job-prev,.ght-job-next{width:32px;height:38px;font-size:18px}.ght-job-grid>.ght-job-card{flex-basis:100%}.ght-job-card{padding:15px}.ght-job-actions{gap:6px}.ght-job-actions a,.ght-job-actions button{font-size:12px;padding:10px 6px}.ght-careers-hero{min-height:320px}.ght-careers-hero::before{inset:0 0 0 20%}.ght-careers-hero::after{background:linear-gradient(90deg,rgba(11,25,39,.97),rgba(11,25,39,.83))}.ght-careers-cta::before{inset:0 0 0 30%}.ght-careers-cta::after{background:rgba(11,25,39,.82)}}
@media(prefers-reduced-motion:reduce){.ght-job-grid{transition:none}}

/* V36.7.2 DEV — Contact Us page only; global header/footer unchanged */
.ght-contact-hero{padding:74px 0;background:linear-gradient(110deg,#0B1927 0%,#0c2633 70%,#124333 100%);overflow:hidden}
.ght-contact-hero-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}
.ght-contact-hero .kicker{color:#81d3ad}.ght-contact-hero h1{font-size:clamp(36px,4.5vw,54px)}.ght-contact-hero p{font-size:clamp(16px,2vw,20px);max-width:570px;line-height:1.65}
.ght-contact-hero-art{min-height:175px;display:flex;align-items:center;justify-content:center;border-radius:22px;background:radial-gradient(circle at 60% 40%,rgba(22,134,93,.32),transparent 63%);border:1px solid rgba(137,202,170,.16);position:relative}
.ght-contact-hero-art:before,.ght-contact-hero-art:after{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(137,202,170,.27);border-radius:50%}.ght-contact-hero-art:after{width:210px;height:95px;transform:rotate(-24deg)}
.ght-contact-hero-art span{font-size:11px;font-weight:800;letter-spacing:1.3px;color:#d7eee3;position:relative;z-index:1;text-align:center}.ght-contact-hero-art b{color:#A8784C}
.ght-contact-main h2{margin-bottom:14px}.ght-contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}
.ght-contact-card{border:1px solid #dce5e1;border-radius:15px;background:#fff;padding:30px 24px;box-shadow:0 10px 30px rgba(11,25,39,.05);display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.ght-contact-icon{width:56px;height:56px;display:grid;place-items:center;background:#e8f4ed;color:#16865D;border-radius:12px;font-size:30px}.ght-contact-card h3{font:750 20px/1.35 Montserrat,Arial,sans-serif;margin:22px 0 5px;color:#0B1927}.ght-contact-card p{font-size:14px;color:#64748B;line-height:1.6;min-height:44px}
.ght-contact-value{display:block;font-weight:700;color:#16865D;overflow-wrap:anywhere;margin:14px 0 6px;text-decoration:none}.ght-contact-card .btn{margin-top:auto;padding:11px 16px}.ght-contact-location-note{display:block;color:#64748B;font-size:13px;margin-top:10px}
.ght-contact-enquiries-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.ght-contact-services{background:#fff;border:1px solid #dce5e1;border-radius:14px;padding:28px 30px}.ght-contact-services h3{font:750 18px Montserrat,Arial,sans-serif;margin:0 0 18px}.ght-contact-service{padding:12px 0;border-top:1px solid #e6ece9;font-weight:650}.ght-contact-service span{color:#16865D;margin-right:14px}
@media(max-width:800px){.ght-contact-hero-inner,.ght-contact-enquiries-grid{grid-template-columns:1fr}.ght-contact-hero-art{display:none}.ght-contact-cards{grid-template-columns:1fr}.ght-contact-card p{min-height:0}.ght-contact-hero{padding:58px 0}.ght-contact-enquiries-grid{gap:26px}}

/* V36.7.3 DEV: Contact Us hero artwork only. Preserve existing layout and contact components. */
.ght-contact-hero .ght-contact-hero-art{background-image:linear-gradient(90deg,rgba(11,25,39,.16),rgba(22,134,93,.14)),url('assets/contact-connected-globe.svg');background-position:center;background-repeat:no-repeat;background-size:cover;isolation:isolate;overflow:hidden}
.ght-contact-hero .ght-contact-hero-art:before,.ght-contact-hero .ght-contact-hero-art:after{display:none}
.ght-contact-hero .ght-contact-hero-art span{background:rgba(11,25,39,.73);border:1px solid rgba(129,211,173,.25);padding:9px 13px;border-radius:5px;text-shadow:0 1px 3px #0B1927}


/* V36.7.4 DEV — approved Image 2 navy contact cards; scoped to Contact Us. */
.ght-contact-main .ght-contact-card{display:grid;grid-template-columns:74px minmax(0,1fr);grid-template-rows:repeat(5,auto);column-gap:18px;align-content:start;align-items:start;background:#0B1927;border:1px solid rgba(129,211,173,.17);color:#fff;box-shadow:0 12px 28px rgba(11,25,39,.12);padding:24px 20px}
.ght-contact-main .ght-contact-icon{grid-column:1;grid-row:1/span 5;width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:32px;position:relative}
.ght-contact-main .ght-contact-icon::after{content:"";position:absolute;left:69px;top:0;height:165px;border-right:1px solid rgba(255,255,255,.25);pointer-events:none}
.ght-contact-main .ght-contact-card h3{grid-column:2;margin:0 0 4px;color:#fff}
.ght-contact-main .ght-contact-card p{grid-column:2;margin:0;min-height:0;color:#e0e9eb}
.ght-contact-main .ght-contact-card .ght-contact-value{grid-column:2;color:#4be2a0;margin:10px 0 4px}
.ght-contact-main .ght-contact-card .btn{grid-column:2;justify-self:start;margin:10px 0 0;background:#16865D;color:#fff}
.ght-contact-main .ght-contact-card .btn:hover,.ght-contact-main .ght-contact-card .btn:focus-visible{background:#106c4a;color:#fff}
.ght-contact-main .ght-contact-location-note{grid-column:2;color:#c6d7da;margin-top:10px}
@media(max-width:420px){.ght-contact-main .ght-contact-card{grid-template-columns:56px minmax(0,1fr);column-gap:16px;padding:22px 16px}.ght-contact-main .ght-contact-icon{width:48px;height:48px;font-size:27px}.ght-contact-main .ght-contact-icon::after{left:55px;height:155px}.ght-contact-main .ght-contact-card h3{font-size:18px}.ght-contact-main .ght-contact-card .btn{font-size:13px;padding:10px 12px}}

/* V36.7.5 DEV — approved Contact Us hero: crisp SVG and responsive presentation.
   Scope limited to Contact Us hero; other page components remain unchanged. */
.ght-contact-hero .ght-contact-hero-art {
  background-image: linear-gradient(90deg,rgba(11,25,39,.10),rgba(22,134,93,.10)),url('assets/contact-connected-globe.svg');
  background-size: auto, contain;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(11,25,39,.18);
}
@media (max-width:800px) {
  .ght-contact-hero .ght-contact-hero-art {
    display:flex;
    width:100%;
    min-height:155px;
    margin-top:22px;
    background-size:auto,contain;
  }
}
@media (max-width:420px) {
  .ght-contact-hero .ght-contact-hero-art { min-height:130px; }
  .ght-contact-hero .ght-contact-hero-art span {
    font-size:9px;
    letter-spacing:.7px;
    padding:7px 9px;
  }
}

/* V36.7.6 DEV: replace Contact hero art with generated photographic globe/skyline.
   No change to text, contact cards, settings, other pages, or footer. */
.ght-contact-hero .ght-contact-hero-art {
  background-image:url('assets/contact-hero-generated.webp');
  background-color:#0B1927;
  background-size:cover;
  background-position:center 52%;
  background-repeat:no-repeat;
  border:1px solid rgba(137,202,170,.2);
  min-height:230px;
}
.ght-contact-hero .ght-contact-hero-art::before,
.ght-contact-hero .ght-contact-hero-art::after {content:none;display:none}
.ght-contact-hero .ght-contact-hero-art > span {display:none}
@media(max-width:800px){
  .ght-contact-hero .ght-contact-hero-art {display:block;min-height:210px;margin-top:18px;background-size:cover}
}
@media(max-width:420px){
  .ght-contact-hero .ght-contact-hero-art {min-height:180px}
}

/* V36.7.7 — Contact hero full-width visual correction, scoped to Contact page */
.ght-contact-page .ght-contact-hero{background-color:#0B1927;background-image:linear-gradient(90deg,#0B1927 0%,rgba(11,25,39,.98) 25%,rgba(11,25,39,.87) 42%,rgba(11,25,39,.10) 68%,transparent 100%),url('assets/contact-hero-generated.webp');background-position:center,right center;background-size:cover,auto 100%;background-repeat:no-repeat;padding:66px 0;min-height:315px;display:flex;align-items:center}
.ght-contact-page .ght-contact-hero-inner{display:block;width:100%}
.ght-contact-page .ght-contact-hero-inner>div:first-child{position:relative;z-index:2;max-width:610px}
.ght-contact-page .ght-contact-hero .ght-contact-hero-art{display:none!important}
.ght-contact-page .ght-contact-hero h1,.ght-contact-page .ght-contact-hero p{color:#fff}
@media(max-width:800px){.ght-contact-page .ght-contact-hero{min-height:365px;padding:48px 0 160px;background-image:linear-gradient(180deg,#0B1927 0%,rgba(11,25,39,.98) 32%,rgba(11,25,39,.48) 68%,rgba(11,25,39,.06) 100%),url('assets/contact-hero-generated.webp');background-size:cover,auto 68%;background-position:center,right bottom}.ght-contact-page .ght-contact-hero-inner>div:first-child{max-width:100%}}
@media(max-width:420px){.ght-contact-page .ght-contact-hero{min-height:360px;padding:44px 0 155px;background-size:cover,auto 62%}.ght-contact-page .ght-contact-hero p{font-size:16px}}

/* V36.7.8 — single panoramic Contact hero, no separate right-side panel.
   Scoped to Contact Us only; live text remains accessible and editable. */
.ght-contact-page .ght-contact-hero {
  background-color:#0B1927;
  background-image:linear-gradient(90deg,rgba(11,25,39,.92) 0%,rgba(11,25,39,.75) 31%,rgba(11,25,39,0) 65%),url('assets/contact-hero-panoramic-v3678.webp');
  background-size:100% 100%,cover;
  background-position:center center,center center;
  background-repeat:no-repeat;
  min-height:315px;
  padding:62px 0;
}
.ght-contact-page .ght-contact-hero-inner {display:block;width:100%}
.ght-contact-page .ght-contact-hero-inner>div:first-child {max-width:660px;position:relative;z-index:2}
.ght-contact-page .ght-contact-hero-art {display:none!important}
@media(max-width:800px){
 .ght-contact-page .ght-contact-hero{
  min-height:390px;padding:48px 0 170px;
  background-image:linear-gradient(180deg,#0B1927 0%,rgba(11,25,39,.96) 36%,rgba(11,25,39,.45) 76%,rgba(11,25,39,.15) 100%),url('assets/contact-hero-panoramic-v3678.webp');
  background-size:100% 100%,auto 100%;background-position:center,right bottom;
 }
}
@media(max-width:420px){
 .ght-contact-page .ght-contact-hero{min-height:380px;padding:43px 0 165px}
 .ght-contact-page .ght-contact-hero p{font-size:16px}
}

/* V36.7.9 DEV — Contact Us MOBILE hero only.
   Dedicated source-image crop preserves the globe and eliminates embedded slogan;
   approved desktop panorama and all other page components remain unchanged. */
@media (max-width:800px) {
  .ght-contact-page .ght-contact-hero {
    background-color:#0B1927;
    background-image:
      linear-gradient(180deg,#0B1927 0%,rgba(11,25,39,.99) 27%,rgba(11,25,39,.90) 43%,rgba(11,25,39,.44) 66%,rgba(11,25,39,.12) 100%),
      url('assets/contact-hero-mobile-v3679.webp');
    background-size:100% 100%,cover;
    background-position:center center,center bottom;
    background-repeat:no-repeat;
  }
}


/* V36.7.10 DEV — Contact Us mobile header only. Keep logo and menu in one row,
   with responsive scaling rather than wrapping. Other pages and desktop unchanged. */
@media (max-width:800px) {
 body:has(main.ght-contact-page) .site-header .header-inner {
   display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
   column-gap:8px; row-gap:0; min-height:74px; padding-top:10px; padding-bottom:10px;
 }
 body:has(main.ght-contact-page) .site-header .site-identity {
   min-width:0; flex:0 1 auto; gap:7px;
 }
 body:has(main.ght-contact-page) .site-header .identity-text {min-width:0}
 body:has(main.ght-contact-page) .site-header .header-emblem {
   width:clamp(30px,8vw,42px); height:clamp(30px,8vw,42px);
 }
 body:has(main.ght-contact-page) .site-header .brand {
   font-size:clamp(12px,3.5vw,19px); line-height:1.22;
   letter-spacing:-.6px; white-space:nowrap;
 }
 body:has(main.ght-contact-page) .site-header .descriptor {
   font-size:clamp(6px,1.5vw,8px); letter-spacing:.5px; white-space:nowrap;
 }
 body:has(main.ght-contact-page) .site-header .toggle {
   display:block; flex:0 0 auto; margin:0; padding:9px 10px;
   min-height:44px; font-size:13px; white-space:nowrap;
 }
 body:has(main.ght-contact-page) .site-header .nav {flex-basis:100%;}
}
@media (max-width:380px) {
 body:has(main.ght-contact-page) .site-header .header-inner {padding-left:12px;padding-right:12px;column-gap:5px;}
 body:has(main.ght-contact-page) .site-header .site-identity {gap:5px;}
 body:has(main.ght-contact-page) .site-header .brand {font-size:clamp(11px,3.4vw,13px);letter-spacing:-.7px;}
 body:has(main.ght-contact-page) .site-header .descriptor {font-size:6px;letter-spacing:0;}
 body:has(main.ght-contact-page) .site-header .toggle {padding:8px;}
}

/* V36.7.12 DEV — Services Overview visual enhancement only. */
.services-overview-page .services-hero-visual{padding:0;background:#0B1927;overflow:hidden}
.services-overview-page .services-hero-layout{display:grid;grid-template-columns:1fr 1fr;min-height:335px;align-items:stretch;gap:0}
.services-overview-page .services-hero-copy{position:relative;z-index:1;align-self:center;padding:48px 28px 48px 0}
.services-overview-page .services-hero-copy h1{margin:12px 0 14px}
.services-overview-page .services-hero-copy p{max-width:570px}
.services-overview-page .services-hero-photo{min-height:335px;background:linear-gradient(90deg,#0B1927 0%,rgba(11,25,39,.2) 30%,rgba(11,25,39,0) 65%),url('assets/services-hero-v36712.webp') center / cover no-repeat}
.services-overview-page .services-hero-pillars{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.services-overview-page .services-hero-pillars span{border:1px solid rgba(116,214,170,.45);color:#e9f8f0;background:rgba(22,134,93,.15);border-radius:18px;padding:7px 11px;font-size:12px;font-weight:700;letter-spacing:.3px}
.services-overview-page .services-visual-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}
.services-overview-page .services-visual-card{background:white;border:1px solid #e1e9e6;border-bottom:4px solid #16865D;border-radius:13px;overflow:hidden;box-shadow:0 8px 25px rgba(11,25,39,.07);display:flex;flex-direction:column}
.services-overview-page .services-visual-card:nth-child(2){border-bottom-color:#A8784C}
.services-overview-page .services-visual-card:nth-child(3){border-bottom-color:#0B1927}
.services-overview-page .services-visual-card img{display:block;width:100%;height:155px;object-fit:cover}
.services-overview-page .services-visual-card-content{padding:20px 19px 23px;display:flex;flex:1;flex-direction:column}
.services-overview-page .services-visual-index{font-size:12px;color:#16865D;font-weight:800;letter-spacing:1px}
.services-overview-page .services-visual-card h3{font-size:20px;line-height:1.25;margin:8px 0 11px;color:#0B1927}
.services-overview-page .services-visual-card p{font-size:15px;line-height:1.65;margin:0 0 18px;color:#42566a}
.services-overview-page .services-visual-card a{margin-top:auto;font-size:14px;font-weight:750;color:#16865D;text-decoration:none}
.services-overview-page .services-visual-card a:hover{text-decoration:underline}
@media(max-width:1000px){.services-overview-page .services-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){
 .services-overview-page .services-hero-layout{display:flex;flex-direction:column;min-height:0}
 .services-overview-page .services-hero-copy{padding:45px 0 25px;align-self:stretch}
 .services-overview-page .services-hero-photo{min-height:230px;margin:0 -20px;background-position:center}
 .services-overview-page .services-hero-pillars{margin-top:20px}
}
@media(max-width:580px){
 .services-overview-page .services-visual-grid{grid-template-columns:1fr;gap:20px}
 .services-overview-page .services-visual-card img{height:190px}
 .services-overview-page .services-hero-photo{min-height:195px}
 .services-overview-page .services-hero-pillars span{font-size:11px;padding:6px 9px}
}


/* V36.8.2 — Approved homepage hero visual. Scoped to the homepage only. */
body.home main > section.hero { background:#0B1927; overflow:hidden; padding:0; }
body.home main > section.hero .hero-inner {
  display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:0; align-items:stretch; max-width:none; padding:0;
  min-height:545px;
}
body.home main > section.hero .ght-home-hero-copy {
  position:relative; z-index:1; padding:88px 36px 88px max(24px, calc((100vw - 1132px)/2));
  background:linear-gradient(90deg,#0B1927 0%,#0b2331 100%);
}
body.home main > section.hero .ght-home-hero-copy h1 {font-size:clamp(37px,4.1vw,62px);max-width:730px;}
body.home main > section.hero .ght-home-hero-copy p {max-width:690px;}
body.home main > section.hero .ght-home-hero-image {
  min-height:500px; background-image:linear-gradient(90deg,#0b2331 0%,rgba(11,35,49,.55) 16%,rgba(11,25,39,.02) 52%),url('assets/home-hero-leadership-v3682.webp');
  background-size:cover; background-position:53% center;
}
@media(max-width:850px){
 body.home main > section.hero .hero-inner {grid-template-columns:1fr;min-height:0;}
 body.home main > section.hero .ght-home-hero-copy {padding:64px 24px 40px;background:linear-gradient(130deg,#0B1927,#12364a);}
 body.home main > section.hero .ght-home-hero-copy h1 {font-size:clamp(34px,7vw,54px);}
 body.home main > section.hero .ght-home-hero-image {min-height:340px;background-image:linear-gradient(180deg,#12364a 0%,rgba(11,25,39,0) 26%),url('assets/home-hero-leadership-v3682.webp');background-position:center 40%;}
}
@media(max-width:540px){
 body.home main > section.hero .ght-home-hero-copy {padding:55px 24px 32px;}
 body.home main > section.hero .ght-home-hero-image {min-height:290px;}
}

/* V36.8.4: image-led homepage service cards only. */
body.home .cards>.ght-home-service-card{padding:0;overflow:hidden;min-width:0}
body.home .ght-home-service-image{display:block;width:100%;height:160px;object-fit:cover;object-position:center;flex-shrink:0}
body.home .ght-home-service-body{padding:22px 24px 24px;display:flex;flex-direction:column;align-items:flex-start;flex:1;width:100%}
body.home .ght-home-service-body h3{margin:14px 0 12px}
body.home .ght-home-service-body p{margin:0 0 24px}
body.home .ght-home-service-body a{margin-top:auto}
@media(max-width:800px){body.home .ght-home-service-image{height:180px}}
@media(max-width:540px){body.home .ght-home-service-image{height:205px}body.home .ght-home-service-body{padding:22px 24px 26px}}

/* V36.8.5 DEV — About Us imagery only; all other pages unchanged. */
.about-page .about-hero{background-color:#0B1927;background-image:linear-gradient(90deg,#0B1927 0%,rgba(11,25,39,.98) 33%,rgba(11,25,39,.80) 49%,rgba(11,25,39,.10) 78%),url('assets/services-hero-v36712.webp');background-size:cover,auto 100%;background-position:center,right center;background-repeat:no-repeat;min-height:325px;display:flex;align-items:center}
.about-page .about-hero>.wrap{width:100%;position:relative;z-index:1}
.about-page .about-hero h1,.about-page .about-hero p{max-width:590px}
.about-page .about-who-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:45px;align-items:center}
.about-page .about-who-copy{min-width:0}
.about-page .about-who-copy p{line-height:1.7}
.about-page .about-who-visual{margin:0;overflow:hidden;border-radius:15px;box-shadow:0 15px 36px rgba(11,25,39,.12);border-bottom:4px solid #16865D}
.about-page .about-who-visual img{display:block;width:100%;height:350px;object-fit:cover;object-position:center}
@media(max-width:800px){
 .about-page .about-hero{min-height:0;display:block;padding:50px 0 220px;background-image:linear-gradient(180deg,#0B1927 0%,rgba(11,25,39,.98) 38%,rgba(11,25,39,.65) 62%,rgba(11,25,39,.08) 100%),url('assets/services-hero-v36712.webp');background-size:cover,auto 52%;background-position:center,right bottom}
 .about-page .about-who-grid{grid-template-columns:1fr;gap:22px}
 .about-page .about-who-visual img{height:290px}
}
@media(max-width:540px){
 .about-page .about-hero{padding:44px 0 185px;background-size:cover,auto 48%}
 .about-page .about-hero p{font-size:16px}
 .about-page .about-who-visual img{height:225px}
}

/* V36.8.6 DEV — About Us What We Do image-led cards, scoped to About Us only. */
.about-page .about-service-card{padding:0;overflow:hidden;min-width:0}
.about-page .about-service-image{display:block;width:100%;height:160px;object-fit:cover;object-position:center;flex-shrink:0}
.about-page .about-service-body{padding:24px 22px 26px;display:flex;flex-direction:column;flex:1;min-width:0}
.about-page .about-service-body .about-number{display:block}
.about-page .about-service-body a{margin-top:auto;align-self:flex-start}
@media(max-width:1050px){.about-page .about-service-image{height:175px}}
@media(max-width:600px){.about-page .about-service-image{height:205px}.about-page .about-service-body{padding:24px 24px 28px}}

/* V36.8.7 DEV — Homepage What We Do desktop typography spacing only.
   Scoped to the homepage section; tablet/mobile and service cards unchanged. */
@media (min-width: 1024px) {
  body.home .ght-home-what-we-do h2 {
    margin-bottom: 18px;
  }
  body.home .ght-home-what-we-do > .wrap > p.lead {
    max-width: 980px;
    line-height: 1.65;
    margin-top: 0;
    margin-bottom: 0;
  }
  body.home .ght-home-what-we-do > .wrap > .cards {
    margin-top: 28px;
  }
}

/* V36.9.2 DEV — Contact Us page only */
.ght-contact-v3692 .ght-contact-new-hero{background:linear-gradient(90deg,rgba(11,25,39,.99),rgba(11,25,39,.83) 49%,rgba(11,25,39,.3)),url('assets/contact-hero-panoramic-v3678.webp') center/cover;padding:74px 0;color:#fff}
.ght-contact-v3692 .ght-contact-new-hero .kicker{color:#d9e8e5;letter-spacing:4px;font-size:12px}
.ght-contact-v3692 .ght-contact-new-hero h1{color:white;font-size:clamp(38px,5vw,62px);margin:12px 0}
.ght-contact-v3692 .ght-contact-new-hero h1 span{color:#22b985}
.ght-contact-v3692 .ght-contact-new-hero p{color:#eef4f3;max-width:540px;font-size:19px;line-height:1.6}
.ght-contact-v3692 .ght-contact-new-main{background:#f4f7f5}
.ght-contact-v3692 .ght-contact-new-grid{display:grid;grid-template-columns:1.2fr .95fr;gap:26px;align-items:stretch}
.ght-contact-v3692 .ght-contact-form-card,.ght-contact-v3692 .ght-contact-side{padding:32px;border-radius:12px;box-shadow:0 8px 30px rgba(11,25,39,.07)}
.ght-contact-v3692 .ght-contact-form-card{background:white}
.ght-contact-v3692 .ght-contact-form-card h2,.ght-contact-v3692 .ght-contact-side h2{font-size:28px;margin:0 0 10px}
.ght-contact-v3692 .ght-contact-form-card>p{color:#64748b;margin:0 0 20px}
.ght-contact-v3692 .ght-inquiry-form{display:flex;flex-direction:column;gap:9px}
.ght-contact-v3692 .ght-inquiry-form>label{font-weight:650;color:#0b1927;margin-top:9px}
.ght-contact-v3692 .ght-inquiry-form label span{color:#bf3030}
.ght-contact-v3692 .ght-inquiry-form input:not([type=hidden]),.ght-contact-v3692 .ght-inquiry-form select,.ght-contact-v3692 .ght-inquiry-form textarea{font:inherit;min-width:0;width:100%;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#0b1927;padding:12px;box-sizing:border-box}
.ght-contact-v3692 .ght-inquiry-form input:focus,.ght-contact-v3692 .ght-inquiry-form select:focus,.ght-contact-v3692 .ght-inquiry-form textarea:focus{outline:2px solid #16865d;outline-offset:1px}
.ght-contact-v3692 .ght-phone-group{display:grid;grid-template-columns:minmax(165px,.9fr) minmax(0,1.1fr);gap:10px}
.ght-contact-v3692 .ght-code-picker{display:flex;flex-direction:column;gap:5px}
.ght-contact-v3692 .ght-country-search{font-size:13px!important;padding:8px!important}
.ght-contact-v3692 .ght-phone-help{color:#64748b;font-size:12px}
.ght-contact-v3692 .ght-inquiry-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.ght-contact-v3692 .ght-contact-submit{background:#16865d;color:white;border:0;border-radius:5px;padding:15px 24px;font:inherit;font-weight:700;cursor:pointer;margin-top:12px;align-self:flex-start;min-width:235px}
.ght-contact-v3692 .ght-contact-submit:hover{background:#116b4b}
.ght-contact-v3692 .ght-contact-privacy{color:#64748b;font-size:12px;margin:2px 0 0}
.ght-contact-v3692 .ght-contact-side{background:#0b1927;color:white}
.ght-contact-v3692 .ght-contact-side h2,.ght-contact-v3692 .ght-contact-side h3{color:white}
.ght-contact-v3692 .ght-contact-side>p,.ght-contact-v3692 .ght-reach-row p{color:#d1dde3}
.ght-contact-v3692 .ght-reach-row{display:flex;gap:17px;margin-top:32px;align-items:flex-start}
.ght-contact-v3692 .ght-reach-icon{background:#16865d;color:white;border-radius:50%;width:52px;height:52px;display:flex;align-items:center;justify-content:center;flex:none;font-size:25px}
.ght-contact-v3692 .ght-reach-row h3{margin:0 0 6px;font-size:20px}
.ght-contact-v3692 .ght-reach-row a,.ght-contact-v3692 .ght-reach-row strong{color:#fff;font-weight:700;overflow-wrap:anywhere}
.ght-contact-v3692 .ght-reach-row p{margin:6px 0}
.ght-contact-v3692 .ght-reach-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;padding-top:25px;border-top:1px solid #405365}
.ght-contact-v3692 .ght-reach-actions a{color:#fff;border:1px solid #8ea3ad;border-radius:6px;padding:10px 13px;text-decoration:none}
.ght-contact-v3692 .ght-form-notice{padding:14px;border-radius:6px;margin:15px 0}.ght-contact-v3692 .ght-form-notice.success{background:#e2f6e9;color:#135c3e}.ght-contact-v3692 .ght-form-notice.error{background:#fff0f0;color:#8e1f1f}
@media(max-width:800px){.ght-contact-v3692 .ght-contact-new-grid{grid-template-columns:1fr}.ght-contact-v3692 .ght-contact-new-hero{padding:55px 0}.ght-contact-v3692 .ght-contact-form-card,.ght-contact-v3692 .ght-contact-side{padding:23px}}
@media(max-width:500px){.ght-contact-v3692 .ght-phone-group{grid-template-columns:1fr}.ght-contact-v3692 .ght-contact-submit{width:100%}.ght-contact-v3692 .ght-contact-new-hero p{font-size:16px}}

/* V36.9.3 DEV — Contact form compact horizontal layout; contact page only. */
@media (min-width: 801px) {
 .ght-contact-v3693 .ght-inquiry-form .ght-form-row{display:grid;grid-template-columns:145px minmax(0,1fr);gap:14px;align-items:center;margin:0}
 .ght-contact-v3693 .ght-inquiry-form .ght-form-row>label{font-weight:650;color:#0b1927;line-height:1.35;margin:0}
 .ght-contact-v3693 .ght-inquiry-form .ght-message-row{align-items:start}
 .ght-contact-v3693 .ght-inquiry-form .ght-message-row>label{padding-top:11px}
 .ght-contact-v3693 .ght-inquiry-form{gap:13px}
 .ght-contact-v3693 .ght-inquiry-form .ght-contact-submit,.ght-contact-v3693 .ght-inquiry-form .ght-contact-privacy{margin-left:159px}
}
.ght-contact-v3693 .ght-inquiry-form .ght-form-row>label span{color:#bf3030}
.ght-contact-v3693 .ght-phone-group{display:grid;grid-template-columns:95px minmax(0,1fr);gap:8px;min-width:0}
.ght-contact-v3693 .ght-code-picker{position:relative;display:block;min-width:0}
.ght-contact-v3693 .ght-country-trigger{height:100%;min-height:46px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#0b1927;font:inherit;cursor:pointer}
.ght-contact-v3693 .ght-country-trigger:focus-visible{outline:2px solid #16865d;outline-offset:1px}
.ght-contact-v3693 .ght-country-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important;left:0;bottom:0}
.ght-contact-v3693 .ght-country-panel{position:absolute;top:calc(100% + 5px);left:0;width:min(330px,85vw);max-width:none;z-index:30;padding:9px;border:1px solid #cbd5e1;border-radius:8px;background:white;box-shadow:0 12px 32px rgba(11,25,39,.18)}
.ght-contact-v3693 .ght-country-panel[hidden]{display:none!important}
.ght-contact-v3693 .ght-country-panel .ght-country-search{height:40px!important;width:100%;padding:8px!important;margin:0 0 7px;font-size:14px!important}
.ght-contact-v3693 .ght-country-results{max-height:235px;overflow:auto;overscroll-behavior:contain}
.ght-contact-v3693 .ght-country-option{display:block;width:100%;border:0;background:transparent;color:#0b1927;text-align:left;font:inherit;font-size:13px;padding:9px 10px;border-radius:4px;cursor:pointer}
.ght-contact-v3693 .ght-country-option:hover,.ght-contact-v3693 .ght-country-option:focus-visible,.ght-contact-v3693 .ght-country-option[aria-selected=true]{background:#e9f5ef}
.ght-contact-v3693 .ght-country-empty{color:#64748b;font-size:13px;padding:8px}
.ght-contact-v3693 .ght-inquiry-form textarea{resize:vertical;min-height:95px}
@media(max-width:800px){
 .ght-contact-v3693 .ght-inquiry-form .ght-form-row{display:flex;flex-direction:column;gap:7px;align-items:stretch}
 .ght-contact-v3693 .ght-inquiry-form .ght-form-row>label{font-weight:650;color:#0b1927}
 .ght-contact-v3693 .ght-inquiry-form{gap:13px}
 .ght-contact-v3693 .ght-phone-group{grid-template-columns:95px minmax(0,1fr)}
}


/* V36.9.4 — Professional Contact Us refinement. Scoped exclusively to this page. */
@media (min-width: 801px) {
 .ght-contact-v3694 .ght-inquiry-form .ght-form-row{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:15px;align-items:center;min-width:0}
 .ght-contact-v3694 .ght-inquiry-form .ght-form-row>label{white-space:nowrap;font-size:13px;letter-spacing:-.15px;line-height:1.3}
 .ght-contact-v3694 .ght-inquiry-form .ght-message-row{align-items:start}
 .ght-contact-v3694 .ght-inquiry-form .ght-message-row>label{padding-top:12px}
 .ght-contact-v3694 .ght-inquiry-form .ght-contact-submit,.ght-contact-v3694 .ght-inquiry-form .ght-contact-privacy{margin-left:165px}
}
.ght-contact-v3694 .ght-contact-form-card,.ght-contact-v3694 .ght-contact-side{padding:30px 31px;border-radius:12px}
.ght-contact-v3694 .ght-contact-form-card h2,.ght-contact-v3694 .ght-contact-side h2{font-size:26px;line-height:1.25}
.ght-contact-v3694 .ght-contact-form-card>p{margin-bottom:22px;font-size:14px;line-height:1.5}
.ght-contact-v3694 .ght-inquiry-form{gap:12px}
.ght-contact-v3694 .ght-inquiry-form .ght-form-row>label{font-weight:650;color:#0b1927}
.ght-contact-v3694 .ght-inquiry-form .ght-form-row input:not([type=hidden]),.ght-contact-v3694 .ght-inquiry-form .ght-form-row select,.ght-contact-v3694 .ght-inquiry-form .ght-form-row textarea{font-size:14px;line-height:1.35;border:1px solid #cbd5df;border-radius:7px;padding:11px 13px;box-shadow:none}
.ght-contact-v3694 .ght-inquiry-form .ght-form-row input:not([type=hidden]),.ght-contact-v3694 .ght-inquiry-form .ght-form-row select{height:46px}
.ght-contact-v3694 .ght-inquiry-form .ght-form-row textarea{min-height:80px;height:80px;resize:vertical}
.ght-contact-v3694 .ght-phone-group{display:flex;gap:0;min-width:0;border:1px solid #cbd5df;border-radius:7px;background:#fff;transition:border-color .15s,box-shadow .15s}
.ght-contact-v3694 .ght-phone-group:focus-within{border-color:#16865d;box-shadow:0 0 0 2px rgba(22,134,93,.13)}
.ght-contact-v3694 .ght-phone-group .ght-code-picker{flex:0 0 91px;min-width:0;position:relative}
.ght-contact-v3694 .ght-phone-group .ght-country-trigger{border:0;border-right:1px solid #d9e2e8;border-radius:7px 0 0 7px;min-height:44px;height:44px;padding:8px 12px;background:#f8faf9;font-size:14px;outline:0}
.ght-contact-v3694 .ght-phone-group #ght-phone{flex:1;min-width:0;width:100%;height:44px;border:0!important;border-radius:0 7px 7px 0!important;outline:0!important;box-shadow:none!important;padding:10px 12px!important}
.ght-contact-v3694 .ght-phone-group .ght-country-panel{top:calc(100% + 8px)}
.ght-contact-v3694 .ght-contact-submit{min-width:0;padding:12px 22px;min-height:44px;border-radius:7px;font-size:14px;margin-top:4px}
.ght-contact-v3694 .ght-contact-privacy{line-height:1.5;font-size:11px}
.ght-contact-v3694 .ght-contact-side>p{font-size:14px;line-height:1.55;margin-bottom:14px}
.ght-contact-v3694 .ght-reach-row{gap:14px;margin-top:21px;align-items:center}
.ght-contact-v3694 .ght-reach-icon{width:45px;height:45px;font-size:22px}
.ght-contact-v3694 .ght-reach-row h3{font-size:17px;margin-bottom:2px}
.ght-contact-v3694 .ght-reach-row a,.ght-contact-v3694 .ght-reach-row strong{font-size:14px}
.ght-contact-v3694 .ght-reach-row p{font-size:13px;line-height:1.45;margin:3px 0 0}
.ght-contact-v3694 .ght-reach-actions{margin-top:24px;padding-top:20px}
@media (max-width: 800px){
 .ght-contact-v3694 .ght-contact-form-card,.ght-contact-v3694 .ght-contact-side{padding:23px}
 .ght-contact-v3694 .ght-inquiry-form .ght-form-row>label{white-space:normal;font-size:14px}
 .ght-contact-v3694 .ght-inquiry-form .ght-contact-submit{width:100%}
}
@media (max-width: 420px){
 .ght-contact-v3694 .ght-phone-group .ght-code-picker{flex-basis:82px}
 .ght-contact-v3694 .ght-phone-group .ght-country-trigger{padding:8px}
}


/* V36.9.5 — Contact Us visual polish. Scoped to Contact Us only. */
@media (min-width: 801px) {
 .ght-contact-v3695 .ght-contact-new-hero{padding:38px 0 42px;min-height:0}
 .ght-contact-v3695 .ght-contact-new-hero h1{font-size:clamp(38px,4.3vw,55px);margin:8px 0 12px}
 .ght-contact-v3695 .ght-contact-new-hero p{font-size:17px;line-height:1.5;margin-bottom:0}
 .ght-contact-v3695 .ght-inquiry-form .ght-form-row>label{font-size:14px;letter-spacing:0}
 .ght-contact-v3695 .ght-contact-submit{min-width:210px}
}
.ght-contact-v3695 .ght-contact-new-main{padding-top:42px;padding-bottom:42px}
.ght-contact-v3695 .ght-contact-preview-note{padding-top:20px;padding-bottom:30px}
.ght-contact-v3695 .ght-contact-side h2{letter-spacing:-.3px}
.ght-contact-v3695 .ght-reach-row{margin-top:19px;gap:15px}
.ght-contact-v3695 .ght-reach-row h3{font-size:18px;font-weight:700;line-height:1.3}
.ght-contact-v3695 .ght-reach-row a,.ght-contact-v3695 .ght-reach-row strong{font-size:15px}
.ght-contact-v3695 .ght-reach-row p{line-height:1.5}
.ght-contact-v3695 .ght-reach-row:nth-of-type(2) .ght-reach-icon{background:#A8784C}
.ght-contact-v3695 .ght-reach-row:nth-of-type(3) .ght-reach-icon{background:#64748B}
.ght-contact-v3695 .ght-reach-actions{margin-top:22px;padding-top:18px}
@media (max-width: 800px) {
 .ght-contact-v3695 .ght-contact-new-hero{padding:46px 0}
 .ght-contact-v3695 .ght-contact-new-main{padding-top:28px;padding-bottom:28px}
 .ght-contact-v3695 .ght-contact-preview-note{padding-top:16px;padding-bottom:22px}
}

/* PR-05.14.2 — Global CTA-to-Footer spacing correction.
   Development preview only.
   Preserve existing CTA and footer styling. */

/* Remove unnecessary spacing above the footer. */
main > section:last-child {
    margin-bottom: 0;
}

/* Remove the empty Services disclaimer-section gap. */
.services-overview-page .services-disclaimer-section {
    padding-top: 0;
    padding-bottom: 0;
}

/* Avoid excessive spacing below About Us review notices. */
.about-page .about-review-note {
    margin-bottom: 24px;
}

/* PR-05.14.2 — Advisory disclaimer spacing correction */

.advisory-detail-page .advisory-disclaimer-section:empty {
    display: none;
}

/* PR-05.15 — Advisory & Consulting CTA — Candidate V03 */

main.advisory-detail-page section.about-contact {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background-color: #0B1927;
    background-image: url("assets/advisory-cta-v01.webp");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #FFFFFF;
}

main.advisory-detail-page section.about-contact::before,
main.advisory-detail-page section.about-contact::after {
    content: none;
}

main.advisory-detail-page section.about-contact > .wrap {
    position: relative;
    z-index: 1;
}

@media (max-width: 650px) {
    main.advisory-detail-page section.about-contact {
        background-position: 62% center;
    }
}

/* PR-05.15 — Mobile CTA Readability Refinement */

@media (max-width: 650px) {

    main.advisory-detail-page section.about-contact {
        background-image:
            linear-gradient(
                90deg,
                rgba(11, 25, 39, 0.88) 0%,
                rgba(11, 25, 39, 0.72) 55%,
                rgba(11, 25, 39, 0.55) 100%
            ),
            url("assets/advisory-cta-v01.webp");

        background-position: center, 62% center;
        background-size: cover;
        background-repeat: no-repeat;
    }

}

/* PR-05.16 — Technology Solutions CTA Background */

.technology-detail-page .about-contact {
    background-image:
        linear-gradient(
            90deg,
            rgba(11, 25, 39, 0.30),
            rgba(11, 25, 39, 0.05)
        ),
        url("assets/technology-cta-v01.webp");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

@media (max-width: 767px) {
    .technology-detail-page .about-contact {
        background-image:
            linear-gradient(
                rgba(11, 25, 39, 0.75),
                rgba(11, 25, 39, 0.75)
            ),
            url("assets/technology-cta-v01.webp");

        background-position: 65% center;
    }
}

/* PR-05.16 — Technology Solutions CTA */

main.technology-detail-page section.about-contact {
    background-image: url("assets/technology-cta-v01.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* PR-05.17 — Training & Development CTA V02 */

body .training-detail-page section.about-contact {
    background-image: url("assets/training-cta-v01.webp") !important;
    background-color: #0B1927;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

@media (max-width: 767px) {
    body .training-detail-page section.about-contact {
        background-position: 62% center;
    }
}

/* PR-05.17 — Training CTA Mobile Refinement V03 */

@media (max-width: 767px) {

    body .training-detail-page section.about-contact {
        background-image:
            linear-gradient(
                90deg,
                rgba(11, 25, 39, 0.96) 0%,
                rgba(11, 25, 39, 0.88) 55%,
                rgba(11, 25, 39, 0.65) 100%
            ),
            url("assets/training-cta-v01.webp") !important;

        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
    }

}

/* PR-05.18 — Talent Solutions CTA Background V01 */

.talent-detail-page .about-contact {
    background-image: url('assets/talent-cta-v01.webp');
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

/* PR-05.18 — Talent Solutions CTA Background */

body.page-id-129 .about-contact {
    background-image:
        linear-gradient(
            90deg,
            rgba(11, 25, 39, 0.92) 0%,
            rgba(11, 25, 39, 0.75) 45%,
            rgba(11, 25, 39, 0.12) 100%
        ),
        url("assets/talent-cta-v01.webp") !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* ==========================================
   PR-05.19 — Homepage Premium Corporate CTA
   ========================================== */

body.home section.cta {
    background-color: #0B1927;
    background-image: url("assets/home-cta-v01.webp");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;

    padding: 75px 0;
    min-height: 390px;

    display: flex;
    align-items: center;
}

body.home section.cta .wrap {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 28px;
}

body.home section.cta h2 {
    color: #FFFFFF;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.2;
    max-width: 950px;
    margin-bottom: 18px;
}

body.home section.cta p {
    color: #F4F7F5;
    font-size: 17px;
    line-height: 1.7;
    margin: 0;
}

body.home section.cta .btn {
    background: #16865D;
    color: #FFFFFF;
    padding: 16px 28px;
    border-radius: 7px;
    font-weight: 700;
    text-decoration: none;
}

/* Mobile responsiveness */

@media (max-width: 767px) {

    body.home section.cta {
        min-height: 420px;
        padding: 55px 0;

        background-position: 62% center;
    }

    body.home section.cta .wrap {
        gap: 28px;
    }

    body.home section.cta h2 {
        font-size: 28px;
        line-height: 1.3;
        max-width: 100%;
    }

    body.home section.cta p {
        font-size: 16px;
        line-height: 1.6;
    }

    body.home section.cta .btn {
        padding: 15px 24px;
    }
}

/* PR-05.19 — CTA readability refinement */

/* Desktop */
@media (min-width: 768px) {
    body.home section.cta h2 {
        max-width: 850px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    body.home section.cta {
        background-image:
            linear-gradient(
                90deg,
                rgba(11, 25, 39, 0.58) 0%,
                rgba(11, 25, 39, 0.35) 65%,
                rgba(11, 25, 39, 0.15) 100%
            ),
            url("assets/home-cta-v01.webp");
    }
}

/* PR-05.20 — About Us Premium Corporate CTA V02 */

/* Desktop */
body.page-id-124 .about-contact {
    background:
        linear-gradient(
            90deg,
            #0B1927 0%,
            rgba(11,25,39,0.97) 35%,
            rgba(11,25,39,0.85) 55%,
            rgba(11,25,39,0.15) 100%
        ),
        url("assets/about-us-cta-v01.webp")
        center right / cover no-repeat;

    color: #ffffff;
}

/* Keep content above background */
body.page-id-124 .about-contact .wrap {
    position: relative;
    z-index: 1;
}

/* Remove duplicate tagline */
body.page-id-124 .about-contact .about-tagline {
    display: none;
}

/* Mobile */
@media (max-width: 767px) {

    body.page-id-124 .about-contact {
        background:
            linear-gradient(
                90deg,
                rgba(11,25,39,0.97),
                rgba(11,25,39,0.78)
            ),
            url("assets/about-us-cta-v01.webp")
            center right / cover no-repeat;
    }

}

/* PR-05.21.1 — Services Overview Hero Correction */
/* Scope: Services Overview page only */

.services-overview-page .services-hero-visual {
    background-image: none;
    background-color: #0B1927;
}

/* Preserve the dedicated hero image */
.services-overview-page .services-hero-photo {
    display: block;
}

/* PR-05.21.3 — Candidate V02
   Services Overview Hero: Right-Edge Correction
   Desktop only
*/

@media (min-width: 801px) {

  .services-overview-page
  .services-hero-visual
  .services-hero-photo {
    width: calc(
      100% + max(0px, (100vw - 1180px) / 2) + 24px
    );
    max-width: none;
  }

}


/* PR-05.21.5 — Services Overview CTA background (Candidate V01)
   Scoped to Services Overview; preserve existing HTML and CTA functionality. */
main.services-overview-page section.services-contact-section {
    background-color: #0B1927;
    background-image: url("assets/services-overview-cta-v01.webp");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
}
@media (max-width: 767px) {
    main.services-overview-page section.services-contact-section {
        background-image:
            linear-gradient(90deg, rgba(11,25,39,.92), rgba(11,25,39,.72)),
            url("assets/services-overview-cta-v01.webp");
        background-position: center center, 66% center;
        background-size: cover;
        background-repeat: no-repeat;
    }
}

/* PR-05.21.5 — Candidate V02: Services Overview CTA paragraph width correction.
   Preserve the V01 background, CTA markup, and other page components. */
@media (min-width: 768px) {
    main.services-overview-page section.services-contact-section .wrap > p {
        max-width: 510px;
    }
}
@media (max-width: 767px) {
    main.services-overview-page section.services-contact-section .wrap > p {
        max-width: 100%;
    }
}

/* PR-05.21.5 — Candidate V03: stronger page-scoped CTA paragraph constraint.
   Exact selector confirmed against page-services.php; no changes to CTA markup. */
@media (min-width: 768px) {
    main.services-overview-page section.services-contact-section > .wrap > p {
        display: block;
        box-sizing: border-box;
        width: min(100%, 510px) !important;
        max-width: 510px !important;
        margin-left: 0;
        margin-right: auto;
    }
}
@media (max-width: 767px) {
    main.services-overview-page section.services-contact-section > .wrap > p {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }
}
