@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Manrope:wght@300;400;500;600;700;800&display=swap');

.gca-site{--radius:.45rem;--background:oklch(.978 .009 84);--foreground:oklch(.215 .025 252);--border:oklch(.86 .018 82);--ring:oklch(.49 .1 253);--atlas:#173a6b;--atlas-deep:#0b2344;--atlas-ink:#09182e;--ivory:#f5f1e9;--paper:#fbfaf6;--sand:#b68a4c;--olive:#68735d;--charcoal:#172033;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);font-family:'Manrope',sans-serif;font-size:16px;line-height:1.7;color:var(--charcoal);background:var(--paper);box-sizing:border-box;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.gca-site,.gca-site *,.gca-site *::before,.gca-site *::after{box-sizing:border-box}
.gca-tag-h1,.gca-tag-h2,.gca-tag-h3,.gca-tag-h4,.gca-tag-h5,.gca-tag-h6,.gca-tag-p{margin-top:0}
.gca-tag-h1,.gca-tag-h2,.gca-tag-h3,.gca-tag-h4,.gca-tag-h5,.gca-tag-h6{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:.98;letter-spacing:-.035em}
.gca-tag-a{color:inherit;text-decoration:none}
.gca-tag-img{display:block;max-width:100%}
.gca-focusable:focus-visible{outline:3px solid rgba(182,138,76,.72);outline-offset:4px}
.gca-border-top-magenta{border-top-color:rgb(192,24,136)!important}
.gca-border-top-red{border-top-color:rgb(214,44,53)!important}
.gca-border-top-navy{border-top-color:rgb(23,41,92)!important}

.gca-site{--radius: 0.45rem;
  --background: oklch(0.978 0.009 84);
  --foreground: oklch(0.215 0.025 252);
  --card: oklch(0.995 0.004 84);
  --card-foreground: oklch(0.215 0.025 252);
  --popover: oklch(0.995 0.004 84);
  --popover-foreground: oklch(0.215 0.025 252);
  --primary: oklch(0.35 0.096 253);
  --primary-foreground: oklch(0.985 0.006 84);
  --secondary: oklch(0.93 0.02 83);
  --secondary-foreground: oklch(0.29 0.045 252);
  --muted: oklch(0.945 0.014 83);
  --muted-foreground: oklch(0.49 0.025 252);
  --accent: oklch(0.72 0.085 76);
  --accent-foreground: oklch(0.23 0.035 252);
  --destructive: oklch(0.59 0.2 27);
  --destructive-foreground: oklch(0.985 0 0);
  --border: oklch(0.86 0.018 82);
  --input: oklch(0.88 0.015 82);
  --ring: oklch(0.49 0.1 253);
  --atlas: #173a6b;
  --atlas-deep: #0b2344;
  --atlas-ink: #09182e;
  --ivory: #f5f1e9;
  --paper: #fbfaf6;
  --sand: #b68a4c;
  --olive: #68735d;
  --charcoal: #172033;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);}
.gca-site, .gca-site *{box-sizing: border-box;}
.gca-site{scroll-behavior: smooth;
    scroll-padding-top: 92px;}
.gca-site{margin: 0;
    min-width: 320px;
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    line-height: 1.7;
    color: var(--charcoal);
    background: var(--paper);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;}
.gca-tag-h1,
  .gca-tag-h2,
  .gca-tag-h3,
  .gca-tag-p{margin-top: 0;}
.gca-tag-h1,
  .gca-tag-h2,
  .gca-tag-h3{font-family: "Cormorant Garamond", serif;
    font-weight: 500;
    line-height: 0.98;
    letter-spacing: -0.035em;}
.gca-tag-button,
  .gca-tag-a{-webkit-tap-highlight-color: transparent;}
.gca-tag-a{color: inherit;
    text-decoration: none;}
.gca-tag-img{display: block;
    max-width: 100%;}
.gca-focusable:focus-visible{outline: 3px solid rgba(182, 138, 76, 0.72);
    outline-offset: 4px;}
.gca-site-shell{min-height: 100vh;
  overflow: clip;}
.gca-section-container{width: min(100% - 48px, 1380px);
  margin-inline: auto;}
.gca-section-padding{padding-block: clamp(92px, 10vw, 160px);}
.gca-skip-link{position: fixed;
  top: 12px;
  left: 12px;
  z-index: 200;
  padding: 12px 18px;
  color: white;
  background: var(--atlas-deep);
  transform: translateY(-160%);
  transition: transform 180ms var(--ease-out);}
.gca-skip-link:focus{transform: translateY(0);}
.gca-site-header{position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(23, 58, 107, 0.1);
  background: rgba(251, 250, 246, 0.82);
  backdrop-filter: blur(16px);
  transition:
    background-color 220ms var(--ease-out),
    box-shadow 220ms var(--ease-out),
    transform 220ms var(--ease-out);}
.gca-site-header--scrolled{background: rgba(251, 250, 246, 0.95);
  box-shadow: 0 18px 46px rgba(9, 24, 46, 0.07);}
.gca-header-inner{display: grid;
  grid-template-columns: 210px 1fr auto;
  align-items: center;
  width: min(100% - 40px, 1560px);
  min-height: 84px;
  margin-inline: auto;
  gap: 18px;}
.gca-brand-link{display: inline-flex;
  align-items: center;
  width: 198px;}
.gca-brand-link .gca-tag-img{width: 100%;
  height: auto;}
.gca-desktop-nav{display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(10px, 1.25vw, 21px);}
.gca-desktop-nav .gca-tag-a,
.gca-nav-future,
.gca-language-button{position: relative;
  border: 0;
  padding: 9px 0;
  font-family: "Manrope", sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--atlas-ink);
  background: transparent;
  text-transform: uppercase;}
.gca-desktop-nav .gca-tag-a::after,
.gca-nav-future::after{position: absolute;
  right: 0;
  bottom: 1px;
  left: 0;
  height: 1px;
  content: "";
  background: var(--sand);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 220ms var(--ease-out);}
.gca-desktop-nav .gca-tag-a:hover::after,
.gca-desktop-nav .gca-tag-a:focus-visible::after,
.gca-nav-future:hover::after,
.gca-nav-future:focus-visible::after{transform: scaleX(1);
  transform-origin: left;}
.gca-header-actions{display: flex;
  align-items: center;
  gap: 16px;}
.gca-language-button{display: flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
  text-transform: none;}
.gca-language-button .gca-tag-svg{transition: transform 180ms var(--ease-out);}
.gca-language-button:hover .gca-tag-svg,
.gca-language-button:focus-visible .gca-tag-svg,
.gca-language-button.gca-is-open .gca-tag-svg{transform: translateY(2px);}
.gca-language-switcher{position: relative;}
.gca-language-dropdown{position: absolute;
  z-index: 80;
  top: calc(100% + 12px);
  right: 0;
  display: grid;
  min-width: 96px;
  padding: 8px;
  border: 1px solid rgba(23, 58, 107, 0.12);
  background: rgba(255, 253, 248, 0.98);
  box-shadow: 0 20px 55px rgba(9, 24, 46, 0.14);
  backdrop-filter: blur(16px);}
.gca-language-dropdown .gca-tag-a{display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 13px;
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: rgba(23, 32, 51, 0.72);
  transition: color 160ms var(--ease-out), background 160ms var(--ease-out);}
.gca-language-dropdown .gca-tag-a:hover,
.gca-language-dropdown .gca-tag-a:focus-visible,
.gca-language-dropdown .gca-tag-a[aria-current="page"]{color: var(--atlas-deep);
  background: rgba(23, 58, 107, 0.07);}
.gca-header-contact,
.gca-button-primary,
.gca-button-light,
.gca-button-outline-light{display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  gap: 12px;
  border: 1px solid transparent;
  padding: 0 21px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  transition:
    transform 180ms var(--ease-out),
    background-color 180ms var(--ease-out),
    color 180ms var(--ease-out),
    border-color 180ms var(--ease-out);}
.gca-header-contact,
.gca-button-primary{color: white;
  background: var(--atlas);}
.gca-header-contact:hover,
.gca-button-primary:hover{background: var(--atlas-deep);
  transform: translateY(-2px);}
.gca-header-contact:active,
.gca-button-primary:active,
.gca-button-light:active,
.gca-button-outline-light:active{transform: scale(0.97);}
.gca-menu-toggle{display: none;
  border: 0;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  color: var(--atlas-deep);
  background: transparent;}
.gca-mobile-menu{position: fixed;
  top: 84px;
  right: 0;
  bottom: 0;
  width: min(88vw, 440px);
  padding: 42px 32px;
  color: white;
  background: var(--atlas-deep);
  box-shadow: -30px 30px 70px rgba(5, 18, 35, 0.24);}
.gca-mobile-menu-label{margin-bottom: 24px;
  font-size: 11px;
  letter-spacing: 0.18em;
  color: rgba(255, 255, 255, 0.58);
  text-transform: uppercase;}
.gca-mobile-menu > .gca-tag-a:not(.gca-mobile-contact),
.gca-mobile-menu > .gca-tag-button{display: flex;
  width: 100%;
  align-items: baseline;
  gap: 18px;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
  padding: 17px 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 30px;
  color: white;
  background: transparent;
  text-align: left;}
.gca-mobile-menu > .gca-tag-a span,
.gca-mobile-menu > .gca-tag-button span{font-family: "Manrope", sans-serif;
  font-size: 10px;
  letter-spacing: 0.1em;
  color: var(--sand);}
.gca-mobile-contact{display: inline-flex;
  align-items: center;
  margin-top: 34px;
  gap: 12px;
  border-bottom: 1px solid var(--sand);
  padding-bottom: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;}
.gca-hero-section{position: relative;
  display: flex;
  min-height: max(820px, 100svh);
  align-items: center;
  overflow: hidden;
  padding: 132px max(24px, calc((100vw - 1380px) / 2)) 170px;
  background: #ede8dd;}
.gca-hero-image,
.gca-hero-wash{position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;}
.gca-hero-image{object-fit: cover;
  object-position: center;
  filter: brightness(0.84) saturate(0.92);
  will-change: transform, opacity;}
.gca-hero-wash{background:
    linear-gradient(90deg, rgba(245, 241, 233, 0.97) 0%, rgba(245, 241, 233, 0.88) 32%, rgba(245, 241, 233, 0.27) 59%, rgba(245, 241, 233, 0.03) 78%),
    linear-gradient(180deg, rgba(245, 241, 233, 0.22), rgba(9, 24, 46, 0.08));}
.gca-hero-grid-line{position: absolute;
  top: 84px;
  bottom: 0;
  width: 1px;
  background: rgba(23, 58, 107, 0.09);}
.gca-hero-grid-line--one{left: 7vw;}
.gca-hero-grid-line--two{left: 55vw;}
.gca-hero-content{position: relative;
  z-index: 2;
  width: min(700px, 58vw);}
.gca-hero-slider-controls{position: absolute;
  right: max(28px, calc((100vw - 1380px) / 2));
  bottom: 140px;
  z-index: 6;
  display: flex;
  align-items: center;
  gap: 0;
  border: 0;
  padding: 0;
  color: var(--atlas-deep);
  background: transparent;
  backdrop-filter: none;
  box-shadow: none;}
.gca-hero-slider-dots{display: flex;
  align-items: center;
  gap: 8px;}
.gca-hero-slider-dots .gca-tag-button{position: relative;
  width: 42px;
  height: 4px;
  overflow: hidden;
  border: 0;
  padding: 0;
  background: rgba(255, 255, 255, 0.58);
  box-shadow: 0 1px 8px rgba(9, 24, 46, 0.16);}
.gca-hero-slider-dots .gca-tag-button span{position: absolute;
  inset: 0;
  background: var(--sand);
  transform: scaleX(0);
  transform-origin: left;}
.gca-hero-slider-dots .gca-tag-button.gca-is-active span{animation: hero-progress 6.5s linear forwards;}
@keyframes hero-progress{
  to {
    transform: scaleX(1);
  }
}
.gca-eyebrow{display: flex;
  align-items: center;
  margin-bottom: 26px;
  gap: 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.17em;
  color: var(--atlas);
  text-transform: uppercase;}
.gca-eyebrow span{width: 48px;
  height: 1px;
  background: var(--sand);}
.gca-hero-content .gca-tag-h1{max-width: 760px;
  margin-bottom: 28px;
  font-size: clamp(62px, 7.1vw, 112px);
  color: var(--atlas-ink);}
.gca-hero-content .gca-tag-h1 .gca-tag-em,
.gca-intro-heading-wrap .gca-tag-h2 .gca-tag-em,
.gca-companies-heading .gca-tag-h2 .gca-tag-em{font-weight: 400;
  color: var(--atlas);}
.gca-hero-lead{max-width: 620px;
  margin-bottom: 34px;
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.75;
  color: rgba(23, 32, 51, 0.82);}
.gca-hero-actions{display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;}
.gca-button-link,
.gca-text-action,
.gca-company-link{display: inline-flex;
  align-items: center;
  border: 0;
  padding: 9px 0;
  gap: 10px;
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.055em;
  color: var(--atlas-deep);
  background: transparent;
  text-transform: uppercase;}
.gca-button-link,
.gca-text-action,
.gca-company-link{border-bottom: 1px solid rgba(23, 58, 107, 0.28);
  transition:
    border-color 180ms var(--ease-out),
    gap 180ms var(--ease-out),
    color 180ms var(--ease-out);}
.gca-button-link:hover,
.gca-text-action:hover,
.gca-company-link:hover{gap: 15px;
  color: var(--sand);
  border-color: var(--sand);}
.gca-hero-proof{position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  min-height: 112px;
  border-top: 1px solid rgba(23, 58, 107, 0.12);
  background: rgba(251, 250, 246, 0.9);
  backdrop-filter: blur(18px);}
.gca-hero-proof > div{display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border-right: 1px solid rgba(23, 58, 107, 0.12);
  padding: 20px 28px;}
.gca-hero-proof-card{position: relative;
  overflow: hidden;
  transition: background-color 220ms var(--ease-out), transform 220ms var(--ease-out);}
.gca-hero-proof-card:hover{background: rgba(255, 255, 255, 0.7);}
.gca-hero-proof-card .gca-tag-strong,
.gca-hero-proof-card span{position: relative;
  z-index: 1;}
.gca-hero-proof .gca-tag-strong{font-family: "Cormorant Garamond", serif;
  font-size: 46px;
  font-weight: 500;
  line-height: 1;
  color: var(--atlas);}
.gca-hero-proof span{max-width: 130px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  color: rgba(23, 32, 51, 0.68);
  text-transform: uppercase;}
.gca-section-kicker-row{display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  margin-bottom: 48px;
  gap: 16px;}
.gca-section-kicker-row .gca-tag-p{margin: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.17em;
  color: var(--sand);
  text-transform: uppercase;}
.gca-section-kicker-row i{height: 1px;
  background: linear-gradient(90deg, rgba(182, 138, 76, 0.5), transparent 70%);}
.gca-intro-section{position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 13% 24%, rgba(182, 138, 76, 0.09), transparent 25%),
    radial-gradient(circle at 82% 76%, rgba(23, 58, 107, 0.05), transparent 27%),
    var(--paper);}
.gca-intro-section::before{position: absolute;
  top: 12%;
  left: -110px;
  width: 260px;
  height: 350px;
  border: 1px solid rgba(23, 58, 107, 0.1);
  border-radius: 150px 150px 0 0;
  content: "";}
.gca-intro-section::after{position: absolute;
  right: -100px;
  bottom: 15%;
  width: 330px;
  height: 330px;
  border: 1px solid rgba(182, 138, 76, 0.16);
  border-radius: 50%;
  content: "";}
.gca-intro-layout{display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.72fr);
  gap: clamp(70px, 9vw, 150px);}
.gca-intro-overline{margin-bottom: 22px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--olive);
  text-transform: uppercase;}
.gca-intro-heading-wrap .gca-tag-h2,
.gca-companies-heading .gca-tag-h2,
.gca-governance-copy .gca-tag-h2,
.gca-commitments-header .gca-tag-h2,
.gca-contact-cta .gca-tag-h2{margin-bottom: 0;
  font-size: clamp(52px, 6.4vw, 92px);
  color: var(--atlas-ink);}
.gca-intro-copy{align-self: end;
  padding-bottom: 10px;}
.gca-intro-copy .gca-tag-p{color: rgba(23, 32, 51, 0.72);}
.gca-intro-copy .gca-intro-copy-lead{font-family: "Cormorant Garamond", serif;
  font-size: 27px;
  line-height: 1.35;
  color: var(--atlas-deep);}
.gca-intro-copy .gca-text-action{margin-top: 18px;}
.gca-intro-signature{position: relative;
  display: grid;
  grid-template-columns: minmax(280px, 0.62fr) minmax(0, 1.38fr);
  align-items: center;
  margin-top: clamp(70px, 9vw, 130px);
  min-height: 280px;
  border-top: 3px solid var(--sand);
  border-bottom: 0;
  padding: 24px clamp(28px, 4vw, 64px);
  background:
    linear-gradient(112deg, rgba(23, 58, 107, 0.06), transparent 42%),
    rgba(255, 255, 255, 0.58);
  box-shadow: 0 28px 70px rgba(13, 31, 55, 0.07);}
.gca-intro-year{font-family: "Cormorant Garamond", serif;
  font-size: clamp(94px, 12vw, 180px);
  line-height: 0.8;
  letter-spacing: -0.07em;
  color: var(--atlas);
  opacity: 0.94;}
.gca-intro-signature-copy{max-width: 570px;
  border-left: 1px solid rgba(182, 138, 76, 0.46);
  padding: 18px 0 18px clamp(34px, 5vw, 76px);}
.gca-intro-signature-copy span{display: block;
  margin-bottom: 14px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: var(--sand);
  text-transform: uppercase;}
.gca-intro-signature-copy .gca-tag-p{margin: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(26px, 2.5vw, 38px);
  line-height: 1.24;
  color: var(--atlas-deep);}
.gca-activities-section{position: relative;
  overflow: hidden;
  color: white;
  background: var(--atlas-ink);}
.gca-activities-section::before{position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    radial-gradient(circle at 76% 12%, rgba(58, 91, 139, 0.28), transparent 30%),
    linear-gradient(115deg, transparent 0 67%, rgba(255, 255, 255, 0.025) 67% 67.1%, transparent 67.1%);}
.gca-activities-section::after{position: absolute;
  right: -110px;
  bottom: -210px;
  width: 470px;
  height: 620px;
  border: 1px solid rgba(226, 194, 143, 0.18);
  border-radius: 240px 240px 0 0;
  content: "";
  pointer-events: none;}
.gca-section-kicker-row--light .gca-tag-p,
.gca-section-kicker-row--light span{color: #d7b47c;}
.gca-activities-heading{position: relative;
  display: grid;
  grid-template-columns: 1.25fr 0.7fr;
  align-items: end;
  margin-bottom: 64px;
  gap: 90px;}
.gca-activities-heading .gca-tag-h2{margin: 0;
  font-size: clamp(58px, 7vw, 96px);
  color: white;}
.gca-activities-heading .gca-tag-p{margin-bottom: 8px;
  color: rgba(255, 255, 255, 0.66);}
.gca-activity-panels{position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  height: 610px;
  gap: 16px;}
.gca-activity-panel{position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 0;
  border-right: 0;
  color: white;
  background: #132440;
  text-align: left;}
.gca-activity-panel .gca-tag-img,
.gca-activity-shade{position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;}
.gca-activity-panel .gca-tag-img{object-fit: cover;
  filter: saturate(0.65) contrast(1.05);
  transform: scale(1.02);
  transition:
    transform 650ms var(--ease-out),
    filter 400ms var(--ease-out);}
.gca-activity-shade{background: linear-gradient(180deg, rgba(7, 20, 40, 0.22), rgba(7, 20, 40, 0.92));
  transition: background-color 260ms var(--ease-out);}
.gca-activity-panel:hover .gca-tag-img,
.gca-activity-panel:focus-visible .gca-tag-img,
.gca-activity-panel--active .gca-tag-img{filter: saturate(0.95) contrast(1.02);
  transform: scale(1.075);}
.gca-activity-icon{position: absolute;
  top: 22px;
  right: 22px;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 50%;
  color: #e2c28f;
  background: rgba(8, 25, 48, 0.28);
  backdrop-filter: blur(8px);}
.gca-activity-content{position: absolute;
  right: 24px;
  bottom: 32px;
  left: 24px;
  z-index: 2;}
.gca-activity-content .gca-tag-small{display: block;
  margin-bottom: 12px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: #e2c28f;
  text-transform: uppercase;}
.gca-activity-content .gca-tag-strong{display: block;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(28px, 2.2vw, 40px);
  font-weight: 500;
  line-height: 1.02;}
.gca-activity-description{display: block;
  margin-top: 16px;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.78);
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 260ms var(--ease-out),
    transform 260ms var(--ease-out);}
.gca-activity-proof{display: block;
  margin-top: 18px;
  border-top: 1px solid rgba(226, 194, 143, 0.42);
  padding-top: 12px;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.1em;
  color: #ead0a5;
  text-transform: uppercase;}
.gca-activity-panel--active .gca-activity-description,
.gca-activity-panel:hover .gca-activity-description,
.gca-activity-panel:focus-visible .gca-activity-description{opacity: 1;
  transform: translateY(0);}
.gca-horizon-section{position: relative;
  display: flex;
  min-height: 690px;
  align-items: center;
  overflow: hidden;
  color: white;
  background: var(--atlas-deep);}
.gca-horizon-section::after{position: absolute;
  right: 7vw;
  bottom: -145px;
  z-index: 1;
  width: 310px;
  height: 430px;
  border: 1px solid rgba(226, 194, 143, 0.34);
  border-radius: 160px 160px 0 0;
  content: "";}
.gca-horizon-section > .gca-tag-img,
.gca-horizon-overlay{position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;}
.gca-horizon-section > .gca-tag-img{object-fit: cover;}
.gca-horizon-overlay{background:
    linear-gradient(90deg, rgba(8, 26, 53, 0.96) 0%, rgba(12, 38, 70, 0.72) 48%, rgba(72, 64, 45, 0.16) 82%),
    linear-gradient(180deg, rgba(182, 138, 76, 0.04), rgba(9, 24, 46, 0.2));}
.gca-horizon-content{position: relative;
  z-index: 2;}
.gca-horizon-content > div{max-width: 760px;}
.gca-horizon-eyebrow,
.gca-commitments-eyebrow{margin-bottom: 20px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: #e2c28f;
  text-transform: uppercase;}
.gca-horizon-content .gca-tag-h2{margin-bottom: 28px;
  font-size: clamp(54px, 6.6vw, 94px);
  color: white;}
.gca-horizon-content .gca-tag-p:not(.gca-horizon-eyebrow){max-width: 650px;
  color: rgba(255, 255, 255, 0.72);}
.gca-button-outline-light{margin-top: 20px;
  border-color: rgba(255, 255, 255, 0.55);
  color: white;
  background: rgba(255, 255, 255, 0.05);}
.gca-button-outline-light:hover{border-color: white;
  color: var(--atlas-deep);
  background: white;}
.gca-companies-section{position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 90% 14%, rgba(182, 138, 76, 0.08), transparent 21%),
    radial-gradient(circle at 9% 86%, rgba(23, 58, 107, 0.055), transparent 24%),
    var(--ivory);}
.gca-companies-section::before{position: absolute;
  top: 110px;
  left: -155px;
  width: 360px;
  height: 480px;
  border: 1px solid rgba(182, 138, 76, 0.2);
  border-radius: 190px 190px 0 0;
  content: "";}
.gca-companies-heading{display: grid;
  grid-template-columns: 1.1fr 0.65fr;
  align-items: end;
  margin-bottom: 70px;
  gap: 90px;}
.gca-companies-heading .gca-tag-p{margin-bottom: 8px;
  color: rgba(23, 32, 51, 0.68);}
.gca-company-list{position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;}
.gca-company-card{position: relative;
  min-height: 720px;
  overflow: hidden;
  border: 1px solid rgba(23, 58, 107, 0.13);
  border-top: 3px solid;
  padding: 48px clamp(30px, 3vw, 52px) 42px;
  background: rgba(255, 255, 255, 0.68);
  box-shadow: 0 24px 55px rgba(15, 35, 65, 0.06);
  transition:
    transform 220ms var(--ease-out),
    background-color 220ms var(--ease-out),
    box-shadow 220ms var(--ease-out);}
.gca-company-card:hover{z-index: 2;
  background: white;
  box-shadow: 0 36px 70px rgba(15, 35, 65, 0.1);
  transform: translateY(-8px);}
.gca-company-logo-wrap{display: flex;
  height: 120px;
  align-items: center;
  margin-bottom: 22px;}
.gca-company-logo-wrap .gca-tag-img{width: auto;
  max-width: 280px;
  max-height: 88px;
  object-fit: contain;}
.gca-company-proof-image{position: relative;
  height: 210px;
  overflow: hidden;
  margin: 0 0 28px;
  border: 1px solid rgba(182, 138, 76, 0.26);
  border-radius: 0;
  background: #d9d0c2;}
.gca-company-proof-image::after{position: absolute;
  inset: 0;
  border-radius: inherit;
  content: "";
  background: linear-gradient(180deg, transparent 40%, rgba(9, 24, 46, 0.58));}
.gca-company-proof-image .gca-tag-img{width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.72) contrast(1.02);
  transition: transform 600ms var(--ease-out), filter 300ms var(--ease-out);}
.gca-company-card:hover .gca-company-proof-image .gca-tag-img{filter: saturate(0.94) contrast(1.02);
  transform: scale(1.045);}
.gca-company-proof-image figcaption{position: absolute;
  right: 15px;
  bottom: 12px;
  z-index: 2;
  margin: 0;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: white;
  text-transform: uppercase;}
.gca-company-sector{margin-bottom: 13px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--sand);
  text-transform: uppercase;}
.gca-company-card .gca-tag-h3{margin-bottom: 20px;
  font-size: clamp(31px, 2.8vw, 43px);
  color: var(--atlas-deep);}
.gca-company-card > .gca-tag-p:not(.gca-company-sector){color: rgba(23, 32, 51, 0.67);}
.gca-company-link{position: absolute;
  bottom: 42px;
  left: clamp(30px, 3vw, 52px);}
.gca-governance-section{position: relative;
  overflow: hidden;
  background: var(--paper);}
.gca-governance-section::before{position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 36%;
  content: "";
  background: #e8e0d2;}
.gca-governance-section::after{position: absolute;
  top: 15%;
  right: -90px;
  width: 240px;
  height: 320px;
  border: 1px solid rgba(182, 138, 76, 0.18);
  border-radius: 130px 130px 0 0;
  content: "";}
.gca-governance-layout{position: relative;
  display: grid;
  grid-template-columns: minmax(420px, 0.86fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(70px, 9vw, 150px);}
.gca-governance-visual{position: relative;
  padding-left: clamp(12px, 3vw, 44px);}
.gca-portrait-arch{position: relative;
  width: min(100%, 650px);
  aspect-ratio: 0.82;
  overflow: hidden;
  border-radius: 0;
  padding: 0;
  background: #d7cec0;
  box-shadow: 28px 32px 0 rgba(23, 58, 107, 0.09);}
.gca-portrait-arch .gca-tag-img{width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center top;}
.gca-portrait-caption{position: absolute;
  right: -26px;
  bottom: 52px;
  min-width: 240px;
  border-left: 3px solid var(--sand);
  padding: 18px 24px;
  background: rgba(251, 250, 246, 0.95);
  box-shadow: 0 20px 45px rgba(16, 35, 62, 0.12);}
.gca-portrait-caption span{font-family: "Cormorant Garamond", serif;
  font-size: 32px;
  color: var(--atlas-deep);}
.gca-portrait-caption .gca-tag-p{margin: 0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--sand);
  text-transform: uppercase;}
.gca-section-kicker-row--compact{margin-bottom: 18px;}
.gca-governance-copy{max-width: 690px;}
.gca-quote-mark{height: 70px;
  margin-bottom: -16px;
  font-family: "Cormorant Garamond", serif;
  font-size: 130px;
  line-height: 1;
  color: rgba(182, 138, 76, 0.4);}
.gca-governance-copy .gca-tag-h2{font-size: clamp(52px, 5.8vw, 82px);}
.gca-governance-copy blockquote{margin: 36px 0 26px;
  border-left: 1px solid var(--sand);
  padding-left: 28px;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(24px, 2vw, 30px);
  line-height: 1.42;
  color: var(--atlas-deep);}
.gca-governance-detail{color: rgba(23, 32, 51, 0.67);}
.gca-governance-proof{display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 34px;
  border-top: 1px solid rgba(23, 58, 107, 0.16);
  border-bottom: 1px solid rgba(23, 58, 107, 0.16);}
.gca-governance-proof > div{padding: 22px 16px 20px 0;}
.gca-governance-proof > div + div{border-left: 1px solid rgba(23, 58, 107, 0.14);
  padding-left: 18px;}
.gca-governance-proof .gca-tag-strong,
.gca-governance-proof span{display: block;}
.gca-governance-proof .gca-tag-strong{font-family: "Cormorant Garamond", serif;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.05;
  color: var(--atlas-deep);}
.gca-governance-proof span{margin-top: 8px;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.1em;
  color: var(--sand);
  text-transform: uppercase;}
.gca-governance-copy .gca-text-action{margin-top: 14px;}
.gca-commitments-section{position: relative;
  overflow: hidden;
  color: var(--atlas-ink);
  background:
    radial-gradient(rgba(23, 58, 107, 0.045) 0.7px, transparent 0.7px),
    radial-gradient(circle at 10% 18%, rgba(255, 255, 255, 0.48), transparent 28%),
    linear-gradient(120deg, #d8ccb9, #c8b79d);
  background-size: 7px 7px, auto, auto;}
.gca-commitments-section::after{position: absolute;
  top: -190px;
  right: -120px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(23, 58, 107, 0.16);
  border-radius: 260px 260px 0 0;
  content: "";}
.gca-commitments-header{position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.1fr 0.55fr;
  align-items: end;
  margin-bottom: 75px;
  gap: 100px;}
.gca-commitments-header .gca-tag-h2{color: var(--atlas-ink);}
.gca-commitments-header > div:last-child .gca-tag-p{color: rgba(23, 32, 51, 0.68);}
.gca-commitment-grid{position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(23, 58, 107, 0.2);
  border-bottom: 1px solid rgba(23, 58, 107, 0.2);
  background: rgba(251, 250, 246, 0.22);}
.gca-commitment-grid > div + div{border-left: 1px solid rgba(23, 58, 107, 0.18);}
.gca-commitment-item{position: relative;
  min-height: 330px;
  overflow: hidden;
  padding: 40px 34px 20px;
  transition: color 260ms var(--ease-out), transform 260ms var(--ease-out), background-color 260ms var(--ease-out);}
.gca-commitment-item::before{position: absolute;
  top: 22px;
  right: 22px;
  left: 22px;
  height: 155px;
  border: 1px solid rgba(23, 58, 107, 0.11);
  border-bottom: 0;
  border-radius: 120px 120px 0 0;
  content: "";
  transition: border-color 260ms var(--ease-out), transform 360ms var(--ease-out);}
.gca-commitment-item:hover::before{border-color: rgba(182, 138, 76, 0.55);
  transform: translateY(-5px);}
.gca-commitment-item > *:not(.gca-commitment-glow){position: relative;
  z-index: 2;}
.gca-commitment-glow{position: absolute;
  top: -45%;
  left: -70%;
  width: 90%;
  height: 190%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.56), transparent);
  opacity: 0;
  transform: rotate(16deg);
  transition: left 720ms var(--ease-out), opacity 180ms var(--ease-out);}
.gca-commitment-item:hover{background: rgba(251, 250, 246, 0.62);
  transform: translateY(-9px);}
.gca-commitment-item:hover .gca-commitment-glow{left: 95%;
  opacity: 1;}
.gca-commitment-item::after{position: absolute;
  right: 20px;
  bottom: 20px;
  width: 34px;
  height: 1px;
  content: "";
  background: var(--sand);}
.gca-commitment-grid > div:nth-child(even){background: rgba(23, 58, 107, 0.06);}
.gca-commitment-icon{display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  margin-bottom: 50px;
  border: 1px solid rgba(23, 58, 107, 0.32);
  border-radius: 0 50% 50% 50%;
  color: var(--atlas);
  transition: color 240ms var(--ease-out), background-color 240ms var(--ease-out), transform 360ms var(--ease-out);}
.gca-commitment-item:hover .gca-commitment-icon{color: white;
  background: var(--atlas);
  transform: rotate(-8deg) scale(1.08);}
.gca-commitment-item .gca-tag-h3{margin-bottom: 17px;
  font-size: 31px;
  color: var(--atlas-deep);}
.gca-commitment-item .gca-tag-p{font-size: 14px;
  color: rgba(23, 32, 51, 0.68);}
.gca-contact-cta{position: relative;
  overflow: hidden;
  padding-block: clamp(90px, 10vw, 150px);
  color: white;
  background: var(--atlas-ink);}
.gca-contact-cta::before{position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, transparent 0 68%, rgba(182, 138, 76, 0.08) 68%),
    radial-gradient(circle at 82% 48%, rgba(56, 93, 144, 0.48), transparent 32%);}
.gca-contact-orbit{position: absolute;
  top: 50%;
  right: 8vw;
  width: 370px;
  height: 370px;
  border: 1px solid rgba(226, 194, 143, 0.26);
  border-radius: 50%;
  transform: translateY(-50%);}
.gca-contact-orbit::before,
.gca-contact-orbit::after{position: absolute;
  border: 1px solid rgba(226, 194, 143, 0.12);
  border-radius: 50%;
  content: "";}
.gca-contact-orbit::before{inset: 48px;}
.gca-contact-orbit::after{inset: 96px;}
.gca-contact-cta-inner{position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 0.43fr;
  align-items: end;
  gap: 90px;}
.gca-contact-cta-inner > div:first-child{max-width: 900px;}
.gca-contact-cta-inner > div:first-child > .gca-tag-p{margin-bottom: 18px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: #e2c28f;
  text-transform: uppercase;}
.gca-contact-cta .gca-tag-h2{color: white;}
.gca-contact-cta-action{padding-bottom: 10px;}
.gca-button-light{color: var(--atlas-deep);
  background: white;}
.gca-button-light:hover{color: white;
  background: var(--sand);
  transform: translateY(-2px);}
.gca-contact-cta-action > span{display: block;
  margin-top: 18px;
  font-size: 12px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.55);}
.gca-site-footer{color: var(--atlas-deep);
  background: var(--paper);}
.gca-footer-main{display: grid;
  grid-template-columns: minmax(320px, 1.4fr) minmax(270px, 0.95fr) minmax(160px, 0.55fr);
  padding-block: 74px 64px;
  gap: clamp(38px, 5vw, 82px);}
.gca-footer-brand .gca-tag-img{width: 260px;
  margin-bottom: 30px;}
.gca-footer-brand .gca-tag-p{max-width: 510px;
  color: rgba(23, 32, 51, 0.65);}
.gca-footer-label{margin-bottom: 22px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: var(--sand);
  text-transform: uppercase;}
.gca-footer-column{display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;}
.gca-footer-column > .gca-tag-a:not([href*="maps"]):not([href^="tel"]){position: relative;
  padding-bottom: 2px;
  font-size: 14px;
  color: rgba(23, 32, 51, 0.72);}
.gca-footer-main > .gca-footer-column:not(.gca-footer-contact-column) > .gca-tag-a,
.gca-footer-main > .gca-footer-column:not(.gca-footer-contact-column) > .gca-tag-button{border: 0;
  padding: 2px 0;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: rgba(23, 32, 51, 0.72);
  background: transparent;
  text-align: left;
  text-transform: none;
  transition: color 180ms var(--ease-out), transform 180ms var(--ease-out);}
.gca-footer-main > .gca-footer-column:not(.gca-footer-contact-column) > .gca-tag-a:hover,
.gca-footer-main > .gca-footer-column:not(.gca-footer-contact-column) > .gca-tag-button:hover{color: var(--sand);
  transform: translateX(3px);}
.gca-footer-contact-column > .gca-tag-a{display: flex;
  align-items: flex-start;
  max-width: 410px;
  gap: 13px;
  font-size: 14px;
  color: rgba(23, 32, 51, 0.72);}
.gca-footer-contact-column .gca-tag-svg{flex: 0 0 auto;
  margin-top: 4px;
  color: var(--sand);}
.gca-footer-social-links{display: grid;
  gap: 12px;}
.gca-footer-social-links .gca-tag-a{display: inline-flex;
  align-items: center;
  gap: 11px;
  min-height: 38px;
  font-size: 13px;
  font-weight: 600;
  color: rgba(23, 32, 51, 0.72);
  transition: color 180ms var(--ease-out), transform 180ms var(--ease-out);}
.gca-footer-social-links .gca-tag-a .gca-tag-svg{flex: 0 0 auto;
  box-sizing: content-box;
  width: 18px;
  height: 18px;
  padding: 9px;
  border: 1px solid rgba(23, 58, 107, 0.18);
  background: rgba(255, 255, 255, 0.68);
  transition: color 180ms var(--ease-out), background 180ms var(--ease-out), border-color 180ms var(--ease-out);}
.gca-footer-social-links .gca-tag-a.gca-social-linkedin .gca-tag-svg{color: #0a66c2;}
.gca-footer-social-links .gca-tag-a.gca-social-facebook .gca-tag-svg{color: #1877f2;}
.gca-footer-social-links .gca-tag-a:hover,
.gca-footer-social-links .gca-tag-a:focus-visible{color: var(--sand);
  transform: translateX(3px);}
.gca-footer-social-links .gca-tag-a:hover .gca-tag-svg,
.gca-footer-social-links .gca-tag-a:focus-visible .gca-tag-svg{border-color: var(--sand);
  color: white;
  background: var(--sand);}
.gca-footer-bottom{display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 76px;
  border-top: 1px solid rgba(23, 58, 107, 0.13);
  font-size: 11px;
  color: rgba(23, 32, 51, 0.55);}
.gca-footer-bottom .gca-tag-p{margin: 0;}
.gca-footer-bottom > div{display: flex;
  align-items: center;
  gap: 22px;}
.gca-novatis-credit{display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(23, 32, 51, 0.62);
  transition: color 180ms var(--ease-out), transform 180ms var(--ease-out);}
.gca-novatis-credit .gca-tag-strong{color: var(--atlas);}
.gca-novatis-credit:hover{color: var(--sand);
  transform: translateY(-2px);}
.gca-footer-bottom .gca-tag-button{border: 0;
  padding: 0;
  color: inherit;
  background: transparent;}
@media (max-width: 1240px){.gca-header-inner{grid-template-columns: 210px 1fr auto;}
.gca-brand-link{width: 190px;}
.gca-desktop-nav{gap: 11px;}
.gca-desktop-nav .gca-tag-a,
  .gca-nav-future{font-size: 9.8px;}
.gca-language-button{display: none;}
.gca-activity-panels{height: 570px;
    grid-template-columns: repeat(5, minmax(185px, 1fr));
    overflow-x: auto;
    padding-bottom: 10px;}
.gca-activity-panel{min-height: 550px;
    margin: 0;
    border: 1px solid rgba(255, 255, 255, 0.18);
    clip-path: none;}
.gca-commitment-item{padding-inline: 24px;}}
@media (max-width: 1024px){.gca-header-inner{grid-template-columns: 1fr auto;}
.gca-desktop-nav{display: none;}
.gca-menu-toggle{display: inline-flex;}
.gca-hero-section{min-height: 880px;}
.gca-hero-content{width: min(720px, 78vw);}
.gca-hero-wash{background: linear-gradient(90deg, rgba(245, 241, 233, 0.98) 0%, rgba(245, 241, 233, 0.92) 45%, rgba(245, 241, 233, 0.33) 80%);}
.gca-hero-proof{grid-template-columns: repeat(4, 1fr);}
.gca-hero-slider-controls{right: 24px;}
.gca-intro-layout,
  .gca-activities-heading,
  .gca-companies-heading,
  .gca-commitments-header,
  .gca-contact-cta-inner{grid-template-columns: 1fr;
    gap: 38px;}
.gca-intro-copy{max-width: 680px;}
.gca-intro-signature{grid-template-columns: 0.65fr 1.35fr;}
.gca-company-list{grid-template-columns: 1fr;}
.gca-company-card{min-height: 690px;}
.gca-governance-layout{grid-template-columns: 0.8fr 1fr;
    gap: 60px;}
.gca-governance-section::before{width: 38%;}
.gca-portrait-caption{right: -12px;}
.gca-commitment-grid{grid-template-columns: repeat(2, 1fr);}
.gca-commitment-grid > div:nth-child(3){border-top: 1px solid rgba(23, 58, 107, 0.18);
    border-left: 0;}
.gca-commitment-grid > div:nth-child(4){border-top: 1px solid rgba(23, 58, 107, 0.18);}
.gca-footer-main{grid-template-columns: 1.25fr 0.9fr 0.55fr;
    gap: 40px;}}
@media (max-width: 980px){.gca-footer-main{grid-template-columns: repeat(2, minmax(0, 1fr));}
.gca-footer-brand{grid-column: 1 / -1;}}
@media (max-width: 760px){.gca-section-container{width: min(100% - 32px, 1380px);}
.gca-section-padding{padding-block: 82px;}
.gca-header-inner{width: min(100% - 28px, 1500px);
    min-height: 72px;}
.gca-brand-link{width: 148px;}
.gca-language-button{display: flex;
    font-size: 9.5px;}
.gca-language-dropdown{right: 0;}
.gca-mobile-menu{top: 72px;
    width: 100%;}
.gca-hero-section{display: block;
    min-height: 920px;
    padding: 144px 16px 0;}
.gca-hero-slider-controls{right: 16px;
    bottom: 202px;
    left: 16px;
    justify-content: center;}
.gca-hero-slider-dots{flex: 1;
    justify-content: center;}
.gca-hero-slider-dots .gca-tag-button{width: min(19vw, 68px);}
.gca-hero-image{object-position: 64% center;}
.gca-hero-wash{background:
      linear-gradient(180deg, rgba(245, 241, 233, 0.98) 0%, rgba(245, 241, 233, 0.92) 47%, rgba(245, 241, 233, 0.52) 72%, rgba(245, 241, 233, 0.86) 100%),
      linear-gradient(90deg, rgba(245, 241, 233, 0.76), transparent);}
.gca-hero-grid-line{display: none;}
.gca-hero-content{width: 100%;}
.gca-eyebrow{font-size: 9px;}
.gca-hero-content .gca-tag-h1{font-size: clamp(53px, 15vw, 72px);}
.gca-hero-lead{max-width: 560px;
    font-size: 15px;}
.gca-hero-actions{align-items: flex-start;
    flex-direction: column;
    gap: 16px;}
.gca-hero-proof{grid-template-columns: repeat(2, 1fr);
    min-height: 180px;}
.gca-hero-proof > div{align-items: center;
    flex-direction: column;
    padding: 16px 8px;
    gap: 8px;
    text-align: center;}
.gca-hero-proof .gca-tag-strong{font-size: 38px;}
.gca-hero-proof span{font-size: 8px;}
.gca-section-kicker-row{margin-bottom: 34px;}
.gca-intro-heading-wrap .gca-tag-h2,
  .gca-companies-heading .gca-tag-h2,
  .gca-governance-copy .gca-tag-h2,
  .gca-commitments-header .gca-tag-h2,
  .gca-contact-cta .gca-tag-h2{font-size: clamp(44px, 13vw, 64px);}
.gca-intro-layout{gap: 34px;}
.gca-intro-copy .gca-intro-copy-lead{font-size: 24px;}
.gca-intro-signature{grid-template-columns: 1fr;
    min-height: auto;
    padding-block: 42px;
    gap: 30px;}
.gca-intro-year{font-size: 106px;}
.gca-intro-signature-copy{padding: 0;}
.gca-activities-heading .gca-tag-h2,
  .gca-horizon-content .gca-tag-h2{font-size: clamp(48px, 13vw, 68px);}
.gca-activity-panels{display: flex;
    height: 550px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;}
.gca-activity-panel,
  .gca-activity-panel:nth-child(n + 4){flex: 0 0 84vw;
    min-height: 550px;
    margin: 0;
    clip-path: none;
    scroll-snap-align: center;}
.gca-activity-description{opacity: 1;
    transform: none;}
.gca-horizon-section{min-height: 650px;}
.gca-horizon-section > .gca-tag-img{object-position: 65% center;}
.gca-horizon-overlay{background: linear-gradient(90deg, rgba(8, 26, 53, 0.95), rgba(8, 26, 53, 0.58));}
.gca-company-card{min-height: 700px;
    padding-inline: 26px;}
.gca-company-link{left: 26px;}
.gca-governance-section::before{top: 0;
    right: 0;
    bottom: auto;
    width: 100%;
    height: 47%;}
.gca-governance-layout{grid-template-columns: 1fr;
    gap: 82px;}
.gca-governance-proof{grid-template-columns: 1fr;}
.gca-governance-proof > div + div{border-top: 1px solid rgba(23, 58, 107, 0.14);
    border-left: 0;
    padding-left: 0;}
.gca-governance-visual{padding: 0 14px 0 0;}
.gca-portrait-arch{width: min(100%, 580px);
    padding-top: 0;}
.gca-portrait-caption{right: 0;
    bottom: -34px;}
.gca-commitment-grid{grid-template-columns: 1fr;}
.gca-commitment-grid > div + div,
  .gca-commitment-grid > div:nth-child(4){border-top: 1px solid rgba(23, 58, 107, 0.18);
    border-left: 0;}
.gca-commitment-item{min-height: 300px;
    padding-inline: 8px;}
.gca-contact-orbit{right: -210px;}
.gca-contact-cta-inner{gap: 40px;}
.gca-footer-main{grid-template-columns: 1fr;
    gap: 48px;}
.gca-footer-bottom{align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding-block: 24px;
    gap: 14px;}
.gca-footer-bottom > div{flex-wrap: wrap;
    gap: 14px 20px;}}
@media (prefers-reduced-motion: reduce){.gca-site{scroll-behavior: auto;}
*,
  *::before,
  *::after{scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;}}
.gca-internal-site-shell{background: #fbfaf6;}
.gca-desktop-nav .gca-tag-a.gca-is-active{color: var(--sand);}
.gca-mobile-menu .gca-tag-a.gca-is-active{color: var(--sand);}
.gca-internal-hero{position: relative;
  display: flex;
  min-height: 600px;
  align-items: flex-end;
  overflow: hidden;
  background: var(--atlas-deep);}
.gca-internal-hero > .gca-tag-img,
.gca-internal-hero-shade,
.gca-internal-hero-line{position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;}
.gca-internal-hero > .gca-tag-img{object-fit: cover;}
.gca-internal-hero-shade{background:
    linear-gradient(90deg, rgba(7, 25, 52, 0.93) 0%, rgba(7, 25, 52, 0.7) 46%, rgba(7, 25, 52, 0.22) 78%),
    linear-gradient(180deg, rgba(5, 17, 36, 0.12), rgba(5, 17, 36, 0.48));}
.gca-internal-hero-line{left: 30%;
  width: 1px;
  background: rgba(255, 255, 255, 0.12);}
.gca-internal-hero-line--two{left: 74%;}
.gca-internal-hero-content{position: relative;
  z-index: 2;
  padding-top: 180px;
  padding-bottom: 88px;
  color: white;}
.gca-internal-hero-eyebrow,
.gca-internal-kicker{margin: 0 0 18px;
  font-family: "Manrope", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.19em;
  text-transform: uppercase;}
.gca-internal-hero-eyebrow{display: flex;
  align-items: center;
  gap: 12px;
  color: #e2bd7d;}
.gca-internal-hero-eyebrow::before{width: 44px;
  height: 1px;
  content: "";
  background: currentColor;}
.gca-internal-hero .gca-tag-h1{max-width: 860px;
  margin: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(56px, 7vw, 100px);
  font-weight: 500;
  line-height: 0.92;
  letter-spacing: -0.045em;}
.gca-internal-hero-lead{max-width: 680px;
  margin: 30px 0 0;
  font-size: clamp(16px, 1.4vw, 20px);
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.82);}
.gca-internal-section{position: relative;
  padding: clamp(90px, 10vw, 150px) 0;}
.gca-internal-section.gca-is-ivory{background:
    radial-gradient(circle at 12% 18%, rgba(182, 138, 76, 0.07), transparent 29%),
    #f4f0e7;}
.gca-internal-section.gca-is-blue{overflow: hidden;
  color: white;
  background:
    linear-gradient(115deg, rgba(255, 255, 255, 0.035), transparent 45%),
    var(--atlas-deep);}
.gca-internal-section.gca-is-blue::before{position: absolute;
  top: -200px;
  right: -180px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(226, 189, 125, 0.19);
  border-radius: 50%;
  content: "";}
.gca-internal-section-heading{display: grid;
  grid-template-columns: minmax(170px, 0.42fr) minmax(0, 1.2fr);
  column-gap: clamp(36px, 7vw, 110px);
  align-items: start;
  margin-bottom: clamp(48px, 6vw, 82px);}
.gca-internal-section-heading .gca-internal-kicker{color: var(--sand);}
.gca-internal-section-heading .gca-tag-h2,
.gca-internal-editorial-copy .gca-tag-h2{margin: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(45px, 5.4vw, 76px);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.04em;
  color: var(--atlas-deep);}
.gca-internal-section-heading .gca-internal-section-intro{grid-column: 2;
  max-width: 760px;
  margin: 24px 0 0;
  font-size: 17px;
  line-height: 1.75;
  color: rgba(23, 32, 51, 0.7);}
.gca-internal-section-heading.gca-is-light .gca-tag-h2,
.gca-internal-section-heading.gca-is-light .gca-internal-section-intro{color: white;}
.gca-internal-section-heading.gca-is-light .gca-internal-section-intro{color: rgba(255, 255, 255, 0.7);}
.gca-internal-section-heading.gca-is-centered{display: block;
  max-width: 850px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;}
.gca-internal-section-heading.gca-is-centered .gca-internal-section-intro{margin-right: auto;
  margin-left: auto;}
.gca-internal-metric-strip{position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: min(100% - 48px, 1120px);
  margin: -58px auto 0;
  background: #fff;
  box-shadow: 0 28px 80px rgba(9, 24, 46, 0.13);}
.gca-internal-metric{padding: 28px 30px;
  border-right: 1px solid rgba(23, 58, 107, 0.12);}
.gca-internal-metric:last-child{border-right: 0;}
.gca-internal-metric .gca-tag-strong,
.gca-internal-metric span{display: block;}
.gca-internal-metric .gca-tag-strong{font-family: "Cormorant Garamond", serif;
  font-size: 46px;
  font-weight: 600;
  line-height: 1;
  color: var(--atlas);}
.gca-internal-metric span{margin-top: 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: rgba(23, 32, 51, 0.58);}
.gca-about-history-section{position: relative;
  overflow: hidden;}
.gca-about-history-layout{display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(420px, 1.12fr);
  gap: clamp(52px, 8vw, 128px);
  align-items: center;}
.gca-about-history-copy .gca-tag-h2{max-width: 760px;
  margin: 18px 0 30px;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(46px, 5.4vw, 76px);
  font-weight: 500;
  line-height: 0.98;
  color: var(--atlas-deep);}
.gca-about-history-copy > .gca-tag-p:not(.gca-internal-kicker){max-width: 700px;
  margin: 0;
  font-size: 15px;
  line-height: 1.82;
  color: rgba(23, 32, 51, 0.7);}
.gca-about-history-copy > .gca-tag-p + .gca-tag-p{margin-top: 19px;}
.gca-about-history-media{position: relative;
  min-height: 590px;
  margin: 0;}
.gca-about-history-media::before{position: absolute;
  top: -18px;
  right: -18px;
  width: 45%;
  height: 58%;
  border-top: 2px solid var(--sand);
  border-right: 2px solid var(--sand);
  content: "";
  pointer-events: none;}
.gca-about-history-media > .gca-tag-img{width: 100%;
  height: 590px;
  object-fit: cover;}
.gca-about-experience-badge{position: absolute;
  right: -26px;
  bottom: 34px;
  display: grid;
  grid-template-columns: auto minmax(0, 155px);
  align-items: center;
  min-width: 300px;
  padding: 22px 28px;
  border-left: 4px solid var(--sand);
  color: white;
  background: var(--atlas-deep);
  box-shadow: 0 24px 60px rgba(9, 24, 46, 0.24);}
.gca-about-experience-badge .gca-tag-strong{padding-right: 20px;
  font-family: "Cormorant Garamond", serif;
  font-size: 66px;
  font-weight: 600;
  line-height: 0.82;
  color: var(--sand-light);}
.gca-about-experience-badge span{padding-left: 20px;
  border-left: 1px solid rgba(255, 255, 255, 0.24);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.1em;
  text-transform: uppercase;}
.gca-about-sectors-section{background: radial-gradient(circle at 94% 15%, rgba(182, 138, 76, 0.08), transparent 22%), #fbfaf6;}
.gca-about-sector-grid{display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid rgba(23, 58, 107, 0.16);
  border-bottom: 1px solid rgba(23, 58, 107, 0.16);}
.gca-about-sector-card{min-height: 325px;
  padding: 38px 28px 34px;
  border-right: 1px solid rgba(23, 58, 107, 0.16);
  background: rgba(255, 255, 255, 0.56);
  transition: color 220ms var(--ease-out), background 220ms var(--ease-out), transform 220ms var(--ease-out);}
.gca-about-sector-card:last-child{border-right: 0;}
.gca-about-sector-card:hover{color: white;
  background: var(--atlas);
  transform: translateY(-8px);}
.gca-about-sector-icon{display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(182, 138, 76, 0.55);
  color: var(--sand);}
.gca-about-sector-icon .gca-tag-svg{width: 22px;
  height: 22px;
  stroke-width: 1.5;}
.gca-about-sector-card .gca-tag-h3{margin: 60px 0 16px;
  font-family: "Cormorant Garamond", serif;
  font-size: 31px;
  font-weight: 600;
  line-height: 1;
  color: var(--atlas-deep);}
.gca-about-sector-card .gca-tag-p{margin: 0;
  font-size: 13px;
  line-height: 1.72;
  color: rgba(23, 32, 51, 0.66);}
.gca-about-sector-card:hover .gca-tag-h3,
.gca-about-sector-card:hover .gca-tag-p{color: white;}
@media (max-width: 1080px){.gca-about-history-layout{grid-template-columns: 1fr;}
.gca-about-history-media{min-height: 520px;}
.gca-about-history-media > .gca-tag-img{height: 520px;}
.gca-about-sector-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
.gca-about-sector-card{border-top: 1px solid rgba(23, 58, 107, 0.16);}}
@media (max-width: 640px){.gca-about-history-media,
  .gca-about-history-media > .gca-tag-img{min-height: 430px;
    height: 430px;}
.gca-about-experience-badge{right: 0;
    bottom: 20px;
    grid-template-columns: auto minmax(0, 1fr);
    min-width: 0;
    width: calc(100% - 24px);
    padding: 18px 20px;}
.gca-about-experience-badge .gca-tag-strong{font-size: 54px;}
.gca-about-sector-grid{grid-template-columns: 1fr;}
.gca-about-sector-card{min-height: 260px;
    border-right: 0;}
.gca-about-sector-card .gca-tag-h3{margin-top: 42px;}}
.gca-internal-editorial-split{display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  gap: clamp(55px, 8vw, 128px);
  align-items: center;}
.gca-internal-editorial-split.gca-is-reverse .gca-internal-editorial-media{order: 2;}
.gca-internal-editorial-media{position: relative;
  min-height: 500px;}
.gca-internal-editorial-media .gca-tag-img{width: 100%;
  height: 100%;
  min-height: 500px;
  object-fit: cover;}
.gca-internal-editorial-copy .gca-internal-kicker{color: var(--sand);}
.gca-internal-rich-copy{margin-top: 28px;
  font-size: 16px;
  line-height: 1.75;
  color: rgba(23, 32, 51, 0.72);}
.gca-internal-rich-copy .gca-tag-p + .gca-tag-p{margin-top: 18px;}
.gca-internal-rich-copy .gca-tag-ul{display: grid;
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;}
.gca-internal-rich-copy .gca-tag-li{position: relative;
  padding-left: 22px;}
.gca-internal-rich-copy .gca-tag-li::before{position: absolute;
  top: 0.76em;
  left: 0;
  width: 10px;
  height: 1px;
  content: "";
  background: var(--sand);}
.gca-internal-text-link{display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 30px;
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(23, 58, 107, 0.28);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--atlas);
  text-transform: uppercase;
  transition: gap 180ms var(--ease-out), color 180ms var(--ease-out);}
.gca-internal-text-link:hover{gap: 15px;
  color: var(--sand);}
.gca-internal-feature-grid{display: grid;
  gap: 1px;
  background: rgba(23, 58, 107, 0.14);}
.gca-internal-feature-grid.gca-columns-4{grid-template-columns: repeat(4, 1fr);}
.gca-internal-feature-grid.gca-columns-3{grid-template-columns: repeat(3, 1fr);}
.gca-internal-feature-card{min-height: 290px;
  padding: 38px 32px;
  background: #fbfaf6;
  transition: transform 220ms var(--ease-out), background-color 220ms var(--ease-out);}
.gca-internal-feature-grid.gca-is-light .gca-internal-feature-card{color: white;
  background: rgba(255, 255, 255, 0.045);}
.gca-internal-feature-card:hover{position: relative;
  z-index: 2;
  background: white;
  transform: translateY(-8px);}
.gca-internal-feature-grid.gca-is-light .gca-internal-feature-card:hover{background: rgba(255, 255, 255, 0.1);}
.gca-internal-feature-icon{display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  margin-bottom: 34px;
  color: var(--sand);
  background: rgba(182, 138, 76, 0.09);}
.gca-internal-feature-card .gca-tag-h3{margin: 0 0 14px;
  font-family: "Cormorant Garamond", serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.05;
  color: var(--atlas-deep);}
.gca-internal-feature-grid.gca-is-light .gca-tag-h3{color: white;}
.gca-internal-feature-card .gca-tag-p{margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(23, 32, 51, 0.64);}
.gca-internal-feature-grid.gca-is-light .gca-tag-p{color: rgba(255, 255, 255, 0.66);}
.gca-internal-process{display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  padding: 0;
  list-style: none;}
.gca-internal-process .gca-tag-li{position: relative;
  padding: 0 30px 0 0;}
.gca-internal-process .gca-tag-li::after{position: absolute;
  top: 25px;
  right: 0;
  left: 58px;
  height: 1px;
  content: "";
  background: rgba(23, 58, 107, 0.18);}
.gca-internal-process .gca-tag-li:last-child::after{display: none;}
.gca-internal-process span{display: grid;
  position: relative;
  z-index: 2;
  width: 50px;
  height: 50px;
  place-items: center;
  border: 1px solid rgba(23, 58, 107, 0.18);
  color: var(--atlas);
  background: #fbfaf6;}
.gca-internal-process .gca-tag-h3{margin: 28px 0 10px;
  font-family: "Cormorant Garamond", serif;
  font-size: 27px;
  font-weight: 600;
  color: var(--atlas-deep);}
.gca-internal-process .gca-tag-p{max-width: 245px;
  margin: 0;
  font-size: 13px;
  line-height: 1.65;
  color: rgba(23, 32, 51, 0.62);}
.gca-internal-cta{position: relative;
  overflow: hidden;
  color: white;
  background: var(--atlas-deep);}
.gca-internal-cta-media{position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7, 25, 52, 0.94), rgba(7, 25, 52, 0.47)),
    url("https://groupe-carte-afrique-v2.novprojet.com/wp-content/uploads/2026/08/gca-horizon-oliviers.jpg") center / cover;}
.gca-internal-cta-inner{display: flex;
  position: relative;
  z-index: 1;
  min-height: 330px;
  align-items: center;
  justify-content: space-between;
  gap: 50px;}
.gca-internal-cta .gca-tag-h2{max-width: 720px;
  margin: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(44px, 5vw, 72px);
  font-weight: 500;
  line-height: 0.98;}
.gca-internal-cta .gca-tag-p:not(.gca-internal-kicker){max-width: 660px;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.72);}
.gca-internal-cta .gca-internal-kicker{color: #e2bd7d;}
.gca-internal-cta .gca-button-light{flex: 0 0 auto;}
.gca-internal-logo-rail{display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(23, 58, 107, 0.13);}
.gca-internal-logo-rail > div{display: grid;
  min-height: 180px;
  place-items: center;
  padding: 35px;
  background: white;}
.gca-internal-logo-rail .gca-tag-img{width: min(100%, 220px);
  max-height: 85px;
  object-fit: contain;}
.gca-internal-button,
.gca-internal-centered-action .gca-tag-a{display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 25px;
  border: 1px solid var(--atlas);
  font-family: "Manrope", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.09em;
  color: white;
  background: var(--atlas);
  text-transform: uppercase;
  transition: color 180ms var(--ease-out), background-color 180ms var(--ease-out), transform 180ms var(--ease-out);}
.gca-internal-button:hover,
.gca-internal-centered-action .gca-tag-a:hover{color: var(--atlas);
  background: transparent;
  transform: translateY(-3px);}
.gca-internal-centered-action{margin-top: 42px;
  text-align: center;}
.gca-expertise-domain-grid{display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  background: rgba(255, 255, 255, 0.14);}
.gca-expertise-domain-card{position: relative;
  min-height: 365px;
  overflow: hidden;
  padding: 34px 28px;
  background: rgba(255, 255, 255, 0.045);
  transition: background-color 220ms var(--ease-out), transform 220ms var(--ease-out);}
.gca-expertise-domain-card::after{position: absolute;
  right: 0;
  bottom: 0;
  width: 64px;
  height: 64px;
  border-right: 1px solid rgba(226, 189, 125, 0.5);
  border-bottom: 1px solid rgba(226, 189, 125, 0.5);
  content: "";}
.gca-expertise-domain-card:hover{z-index: 2;
  background: rgba(255, 255, 255, 0.105);
  transform: translateY(-9px);}
.gca-expertise-domain-card > span{display: block;
  margin-bottom: 60px;
  font-size: 10px;
  letter-spacing: 0.16em;
  color: rgba(255, 255, 255, 0.48);}
.gca-expertise-domain-card > div{display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  margin-bottom: 26px;
  color: #e2bd7d;
  background: rgba(226, 189, 125, 0.1);}
.gca-expertise-domain-card .gca-tag-h3{margin: 0 0 14px;
  font-family: "Cormorant Garamond", serif;
  font-size: 27px;
  font-weight: 600;
  line-height: 1.05;}
.gca-expertise-domain-card .gca-tag-p{margin: 0;
  font-size: 13px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.64);}
.gca-subsidiary-story-list{background: #f4f0e7;}
.gca-subsidiary-story{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-height: 660px;
  scroll-margin-top: 96px;
  background: #fbfaf6;}
.gca-subsidiary-story.gca-is-reversed .gca-subsidiary-story-media{order: 2;}
.gca-subsidiary-story-media{position: relative;
  min-height: 660px;
  overflow: hidden;
  background: #d9d2c5;}
.gca-subsidiary-story-media .gca-tag-img{width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 900ms var(--ease-out);}
.gca-subsidiary-story:hover .gca-subsidiary-story-media .gca-tag-img{transform: scale(1.035);}
.gca-subsidiary-story-copy{display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  padding: clamp(58px, 7vw, 112px);}
.gca-subsidiary-story-logo{width: min(230px, 72%);
  max-height: 86px;
  margin-bottom: 46px;
  object-fit: contain;
  object-position: left center;}
.gca-subsidiary-story-copy > span,
.gca-insight-label{font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--sand);
  text-transform: uppercase;}
.gca-subsidiary-story-copy .gca-tag-h2{margin: 15px 0 22px;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(42px, 4.7vw, 68px);
  font-weight: 500;
  line-height: 0.98;
  color: var(--atlas-deep);}
.gca-subsidiary-story-copy > .gca-tag-p{max-width: 590px;
  margin: 0;
  font-size: 16px;
  line-height: 1.75;
  color: rgba(23, 32, 51, 0.7);}
.gca-subsidiary-story-copy .gca-tag-ul{display: grid;
  gap: 10px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;}
.gca-subsidiary-story-copy .gca-tag-li{position: relative;
  padding-left: 20px;
  font-size: 13px;
  color: rgba(23, 32, 51, 0.68);}
.gca-subsidiary-story-copy .gca-tag-li::before{position: absolute;
  top: 0.7em;
  left: 0;
  width: 9px;
  height: 1px;
  content: "";
  background: var(--sand);}
.gca-resource-grid{display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 22px;}
.gca-resource-card{display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background: white;
  box-shadow: 0 24px 65px rgba(9, 24, 46, 0.08);
  transition: transform 220ms var(--ease-out), box-shadow 220ms var(--ease-out);}
.gca-resource-card:hover{box-shadow: 0 30px 78px rgba(9, 24, 46, 0.13);
  transform: translateY(-8px);}
.gca-resource-card-media{position: relative;
  display: block;
  height: 290px;
  overflow: hidden;}
.gca-resource-card-media .gca-tag-img{width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 700ms var(--ease-out);}
.gca-resource-card:hover .gca-resource-card-media .gca-tag-img{transform: scale(1.045);}
.gca-resource-card-number{position: absolute;
  z-index: 2;
  top: 18px;
  left: 18px;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  font-family: "Cormorant Garamond", serif;
  font-size: 21px;
  color: white;
  background: rgba(7, 25, 52, 0.78);
  backdrop-filter: blur(8px);}
.gca-resource-card-copy{display: flex;
  flex: 1;
  flex-direction: column;
  padding: 32px 30px 36px;}
.gca-resource-card-copy > span{display: flex;
  align-items: center;
  gap: 9px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--sand);
  text-transform: uppercase;}
.gca-resource-card-copy .gca-tag-h2{margin: 18px 0 14px;
  font-family: "Cormorant Garamond", serif;
  font-size: 34px;
  font-weight: 600;
  line-height: 1;
  color: var(--atlas-deep);}
.gca-resource-card-copy .gca-tag-h2 .gca-tag-a{display: block;
  margin: 0;
  font: inherit;
  letter-spacing: normal;
  color: inherit;
  text-transform: none;}
.gca-resource-card-copy .gca-tag-p{margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(23, 32, 51, 0.66);}
.gca-resource-card-copy .gca-resource-reading-time{margin-top: 13px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: rgba(23, 32, 51, 0.46);
  text-transform: uppercase;}
.gca-resource-card-copy > .gca-resource-card-link{display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: auto;
  padding-top: 25px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--atlas);
  text-transform: uppercase;}
.gca-insight-articles{background: white;}
.gca-insight-article{padding: clamp(85px, 9vw, 135px) 0;
  scroll-margin-top: 88px;}
.gca-insight-article.gca-is-ivory{background: #f4f0e7;}
.gca-insight-article-grid{display: grid;
  grid-template-columns: 120px minmax(0, 1fr) 64px;
  gap: clamp(32px, 6vw, 90px);
  align-items: start;}
.gca-insight-article-index{font-family: "Cormorant Garamond", serif;
  font-size: 82px;
  line-height: 0.9;
  color: rgba(23, 58, 107, 0.16);}
.gca-insight-article .gca-tag-h2{max-width: 840px;
  margin: 14px 0 30px;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(42px, 5vw, 68px);
  font-weight: 500;
  line-height: 1;
  color: var(--atlas-deep);}
.gca-insight-article .gca-tag-p{max-width: 850px;
  margin: 0;
  font-size: 16px;
  line-height: 1.82;
  color: rgba(23, 32, 51, 0.7);}
.gca-insight-article .gca-tag-p + .gca-tag-p{margin-top: 20px;}
.gca-insight-article-grid > .gca-tag-svg{color: var(--sand);}
.gca-contact-section{background: radial-gradient(circle at 8% 14%, rgba(182, 138, 76, 0.08), transparent 25%), #fbfaf6;}
.gca-contact-layout{display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(480px, 1.18fr);
  gap: clamp(55px, 8vw, 118px);
  align-items: start;}
.gca-contact-intro .gca-internal-section-heading{display: block;
  margin-bottom: 48px;}
.gca-contact-intro .gca-internal-section-heading .gca-internal-section-intro{margin-top: 24px;}
.gca-contact-direct-list{display: grid;
  border-top: 1px solid rgba(23, 58, 107, 0.14);}
.gca-contact-direct-list > .gca-tag-a,
.gca-contact-direct-list > div{display: grid;
  grid-template-columns: 32px 1fr 22px;
  gap: 14px;
  align-items: center;
  min-height: 94px;
  border-bottom: 1px solid rgba(23, 58, 107, 0.14);
  color: var(--atlas);}
.gca-contact-direct-list > div{grid-template-columns: 32px 1fr;}
.gca-contact-direct-list span,
.gca-contact-direct-list .gca-tag-strong{display: block;}
.gca-contact-direct-list span{font-size: 13px;
  line-height: 1.55;
  color: rgba(23, 32, 51, 0.68);}
.gca-contact-direct-list .gca-tag-strong{margin-bottom: 4px;
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--atlas-deep);
  text-transform: uppercase;}
.gca-contact-form{position: relative;
  overflow: hidden;
  padding: clamp(38px, 5vw, 70px);
  color: white;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.045), transparent 55%), var(--atlas-deep);
  box-shadow: 0 32px 90px rgba(9, 24, 46, 0.16);}
.gca-contact-form::after{position: absolute;
  top: -120px;
  right: -110px;
  width: 260px;
  height: 360px;
  border: 2px solid rgba(226, 189, 125, 0.3);
  border-bottom: 0;
  border-radius: 999px 999px 0 0;
  content: "";
  transform: rotate(-18deg);
  pointer-events: none;}
.gca-contact-form > *{position: relative;
  z-index: 1;}
.gca-contact-form-heading > span{font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: #e2bd7d;
  text-transform: uppercase;}
.gca-contact-form-heading .gca-tag-h2{margin: 15px 0 38px;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(38px, 4vw, 56px);
  font-weight: 500;
  line-height: 1;}
.gca-contact-form-grid{display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px 20px;}
.gca-contact-form .gca-tag-label{display: grid;
  gap: 9px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.72);
  text-transform: uppercase;}
.gca-contact-form .gca-tag-input,
.gca-contact-form .gca-tag-select,
.gca-contact-form .gca-tag-textarea{width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0;
  padding: 14px 15px;
  outline: none;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  color: white;
  background: rgba(255, 255, 255, 0.055);
  transition: border-color 180ms var(--ease-out), background-color 180ms var(--ease-out);}
.gca-contact-form .gca-tag-select option{color: #172033;}
.gca-contact-form .gca-tag-input:focus,
.gca-contact-form .gca-tag-select:focus,
.gca-contact-form .gca-tag-textarea:focus{border-color: #e2bd7d;
  background: rgba(255, 255, 255, 0.1);}
.gca-contact-form-message{margin-top: 24px;}
.gca-contact-form .gca-internal-button{margin-top: 28px;
  border-color: #e2bd7d;
  color: #071934;
  background: #e2bd7d;}
.gca-contact-form .gca-internal-button:hover{color: #e2bd7d;
  background: transparent;}
.gca-contact-form-note{margin: 18px 0 0;
  font-size: 11px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.55);}
.gca-contact-faq{max-width: 980px;
  margin-inline: auto;
  border-top: 1px solid rgba(23, 58, 107, 0.15);}
.gca-contact-faq details{border-bottom: 1px solid rgba(23, 58, 107, 0.15);
  padding: 26px 0;}
.gca-contact-faq summary{position: relative;
  padding-right: 44px;
  font-family: "Cormorant Garamond", serif;
  font-size: 27px;
  font-weight: 600;
  color: var(--atlas-deep);
  cursor: pointer;
  list-style: none;}
.gca-contact-faq summary::-webkit-details-marker{display: none;}
.gca-contact-faq summary::after{position: absolute;
  top: 50%;
  right: 4px;
  content: "+";
  font-family: "Manrope", sans-serif;
  font-size: 22px;
  font-weight: 400;
  color: var(--sand);
  transform: translateY(-50%);}
.gca-contact-faq details[open] summary::after{content: "−";}
.gca-contact-faq .gca-tag-p{max-width: 760px;
  margin: 18px 0 0;
  font-size: 15px;
  line-height: 1.75;
  color: rgba(23, 32, 51, 0.68);}
.gca-internal-site-shell .gca-tag-a:focus-visible,
.gca-internal-site-shell .gca-tag-button:focus-visible,
.gca-internal-site-shell summary:focus-visible,
.gca-internal-site-shell .gca-tag-input:focus-visible,
.gca-internal-site-shell .gca-tag-select:focus-visible,
.gca-internal-site-shell .gca-tag-textarea:focus-visible{outline: 2px solid #e2bd7d;
  outline-offset: 4px;}
@media (max-width: 1024px){.gca-internal-hero{min-height: 560px;}
.gca-internal-feature-grid.gca-columns-4,
  .gca-internal-feature-grid.gca-columns-3{grid-template-columns: repeat(2, 1fr);}
.gca-internal-editorial-split{grid-template-columns: 1fr;}
.gca-internal-editorial-split.gca-is-reverse .gca-internal-editorial-media{order: 0;}
.gca-internal-editorial-media,
  .gca-internal-editorial-media .gca-tag-img{min-height: 420px;}
.gca-internal-process{grid-template-columns: repeat(2, 1fr);
    row-gap: 55px;}
.gca-internal-process .gca-tag-li:nth-child(2)::after{display: none;}
.gca-internal-cta-inner{align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding-top: 72px;
    padding-bottom: 72px;}}
@media (max-width: 760px){.gca-internal-hero{min-height: 620px;}
.gca-internal-hero-content{padding-top: 160px;
    padding-bottom: 70px;}
.gca-internal-hero .gca-tag-h1{font-size: clamp(48px, 15vw, 68px);}
.gca-internal-hero-shade{background: linear-gradient(90deg, rgba(7, 25, 52, 0.91), rgba(7, 25, 52, 0.52));}
.gca-internal-section-heading{display: block;}
.gca-internal-section-heading .gca-internal-section-intro{margin-top: 20px;}
.gca-internal-metric-strip{grid-template-columns: repeat(2, 1fr);
    width: calc(100% - 32px);}
.gca-internal-metric{padding: 22px 18px;
    border-bottom: 1px solid rgba(23, 58, 107, 0.12);}
.gca-internal-metric:nth-child(2){border-right: 0;}
.gca-internal-metric:nth-child(n + 3){border-bottom: 0;}
.gca-internal-metric .gca-tag-strong{font-size: 38px;}
.gca-internal-editorial-media,
  .gca-internal-editorial-media .gca-tag-img{min-height: 330px;}
.gca-internal-feature-grid.gca-columns-4,
  .gca-internal-feature-grid.gca-columns-3{grid-template-columns: 1fr;}
.gca-internal-feature-card{min-height: 0;}
.gca-internal-process{grid-template-columns: 1fr;}
.gca-internal-process .gca-tag-li::after{display: none;}
.gca-internal-logo-rail{grid-template-columns: 1fr;}
.gca-internal-cta-inner{gap: 34px;}}
@media (prefers-reduced-motion: reduce){.gca-internal-feature-card,
  .gca-internal-text-link{transition: none;}}
@media (max-width: 1024px){.gca-expertise-domain-grid{grid-template-columns: repeat(3, 1fr);}
.gca-subsidiary-story,
  .gca-contact-layout{grid-template-columns: 1fr;}
.gca-subsidiary-story.gca-is-reversed .gca-subsidiary-story-media{order: 0;}
.gca-subsidiary-story,
  .gca-subsidiary-story-media{min-height: 520px;}
.gca-resource-grid{grid-template-columns: repeat(2, 1fr);}
.gca-insight-article-grid{grid-template-columns: 90px minmax(0, 1fr);}
.gca-insight-article-grid > .gca-tag-svg{display: none;}
.gca-contact-layout{gap: 65px;}}
@media (max-width: 760px){.gca-expertise-domain-grid,
  .gca-resource-grid{grid-template-columns: 1fr;}
.gca-expertise-domain-card{min-height: 300px;}
.gca-expertise-domain-card > span{margin-bottom: 34px;}
.gca-subsidiary-story,
  .gca-subsidiary-story-media{min-height: 0;}
.gca-subsidiary-story-media{height: 340px;}
.gca-subsidiary-story-copy{padding: 52px 20px 65px;}
.gca-subsidiary-story-logo{margin-bottom: 32px;}
.gca-resource-card-media{height: 250px;}
.gca-insight-article-grid{grid-template-columns: 1fr;
    gap: 24px;}
.gca-insight-article-index{font-size: 52px;}
.gca-contact-form{padding: 38px 20px;}
.gca-contact-form-grid{grid-template-columns: 1fr;}}
@media (prefers-reduced-motion: reduce){.gca-expertise-domain-card,
  .gca-resource-card,
  .gca-resource-card-media .gca-tag-img,
  .gca-subsidiary-story-media .gca-tag-img,
  .gca-internal-button,
  .gca-internal-centered-action .gca-tag-a{transition: none;}}
.gca-article-page{background: #fbfaf6;}
.gca-article-hero{position: relative;
  min-height: 760px;
  overflow: hidden;
  color: white;
  background: var(--atlas-deep);}
.gca-article-hero-image,
.gca-article-hero-overlay,
.gca-article-hero-lines{position: absolute;
  inset: 0;}
.gca-article-hero-image{width: 100%;
  height: 100%;
  object-fit: cover;}
.gca-article-hero-overlay{background:
    linear-gradient(90deg, rgba(7, 25, 52, 0.96) 0%, rgba(7, 25, 52, 0.82) 50%, rgba(7, 25, 52, 0.36) 100%),
    linear-gradient(0deg, rgba(7, 25, 52, 0.72), transparent 44%);}
.gca-article-hero-lines{opacity: 0.46;
  background-image: linear-gradient(90deg, transparent calc(50% - 1px), rgba(255, 255, 255, 0.13) 50%, transparent calc(50% + 1px));
  background-size: 25% 100%;}
.gca-article-hero-inner{position: relative;
  z-index: 1;
  display: flex;
  min-height: 760px;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 148px;
  padding-bottom: 86px;}
.gca-article-back-link{display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.32);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: white;
  text-transform: uppercase;
  transition: gap 180ms var(--ease-out), border-color 180ms var(--ease-out);}
.gca-article-back-link:hover{gap: 15px;
  border-color: var(--sand-light);}
.gca-article-hero-copy{max-width: 1050px;}
.gca-article-category{margin: 0 0 24px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: var(--sand-light);
  text-transform: uppercase;}
.gca-article-hero .gca-tag-h1{max-width: 1020px;
  margin: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(58px, 7.2vw, 106px);
  font-weight: 500;
  line-height: 0.89;
  letter-spacing: -0.035em;}
.gca-article-meta{display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 36px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.68);
  text-transform: uppercase;}
.gca-article-meta i{width: 32px;
  height: 1px;
  background: rgba(255, 255, 255, 0.28);}
.gca-article-content-section{padding: clamp(90px, 10vw, 155px) 0;
  background: radial-gradient(circle at 92% 7%, rgba(182, 138, 76, 0.08), transparent 22%), #fbfaf6;}
.gca-article-content-grid{display: grid;
  grid-template-columns: minmax(190px, 245px) minmax(0, 850px);
  gap: clamp(60px, 9vw, 150px);
  justify-content: center;
  align-items: start;}
.gca-article-toc{position: sticky;
  top: 125px;
  padding-top: 16px;
  border-top: 2px solid var(--sand);}
.gca-article-toc > span{display: block;
  margin-bottom: 25px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--atlas);
  text-transform: uppercase;}
.gca-article-toc nav{display: grid;
  border-top: 1px solid rgba(23, 58, 107, 0.13);}
.gca-article-toc .gca-tag-a{display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 11px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(23, 58, 107, 0.13);
  font-family: "Cormorant Garamond", serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.15;
  color: rgba(23, 32, 51, 0.7);
  transition: color 160ms var(--ease-out), padding-left 160ms var(--ease-out);}
.gca-article-toc .gca-tag-a:hover{padding-left: 5px;
  color: var(--atlas);}
.gca-article-toc i{font-family: "Manrope", sans-serif;
  font-size: 9px;
  font-style: normal;
  letter-spacing: 0.08em;
  color: var(--sand);}
.gca-article-prose{min-width: 0;}
.gca-article-lede{margin: 0 0 78px;
  padding-left: 34px;
  border-left: 3px solid var(--sand);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(29px, 3vw, 39px);
  font-weight: 500;
  line-height: 1.22;
  color: var(--atlas-deep);}
.gca-article-prose-section{position: relative;
  padding-top: 18px;
  scroll-margin-top: 120px;}
.gca-article-prose-section + .gca-article-prose-section{margin-top: 84px;}
.gca-article-section-index{position: absolute;
  top: 0;
  right: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 78px;
  line-height: 0.8;
  color: rgba(23, 58, 107, 0.08);}
.gca-article-prose-section .gca-tag-h2,
.gca-article-takeaways .gca-tag-h2{position: relative;
  max-width: 690px;
  margin: 0 0 28px;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(42px, 4.8vw, 63px);
  font-weight: 600;
  line-height: 0.98;
  color: var(--atlas-deep);}
.gca-article-prose-section .gca-tag-p{max-width: 790px;
  margin: 0;
  font-size: 16px;
  line-height: 1.86;
  color: rgba(23, 32, 51, 0.72);}
.gca-article-prose-section .gca-tag-p + .gca-tag-p{margin-top: 22px;}
.gca-article-proof{display: grid;
  grid-template-columns: minmax(0, 1.32fr) minmax(210px, 0.68fr);
  min-height: 315px;
  margin: 36px 0 30px;
  overflow: hidden;
  background: #f0ece3;
  box-shadow: 0 22px 62px rgba(9, 24, 46, 0.08);}
.gca-article-proof.gca-is-reversed{grid-template-columns: minmax(210px, 0.68fr) minmax(0, 1.32fr);}
.gca-article-proof.gca-is-reversed .gca-article-proof-media{order: 2;}
.gca-article-proof-media{position: relative;
  min-height: 315px;
  overflow: hidden;}
.gca-article-proof-media .gca-tag-img{width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 700ms var(--ease-out);}
.gca-article-proof:hover .gca-article-proof-media .gca-tag-img{transform: scale(1.035);}
.gca-article-proof figcaption{position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 38px 32px;
  border-top: 3px solid var(--sand);}
.gca-article-proof figcaption::before{position: absolute;
  top: 30px;
  left: 32px;
  width: 42px;
  height: 1px;
  content: "";
  background: rgba(23, 58, 107, 0.24);}
.gca-article-proof figcaption span{margin-bottom: 16px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.13em;
  color: var(--sand);
  text-transform: uppercase;}
.gca-article-proof figcaption .gca-tag-strong{font-family: "Cormorant Garamond", serif;
  font-size: clamp(23px, 2.2vw, 31px);
  font-weight: 600;
  line-height: 1.08;
  color: var(--atlas-deep);}
.gca-article-proof + .gca-tag-p{margin-top: 26px;}
.gca-article-takeaways{position: relative;
  margin-top: 92px;
  padding: clamp(40px, 6vw, 68px);
  scroll-margin-top: 120px;
  overflow: hidden;
  color: white;
  background: var(--atlas-deep);}
.gca-article-takeaways::after{position: absolute;
  top: -115px;
  right: -80px;
  width: 260px;
  height: 340px;
  border: 1px solid rgba(226, 189, 125, 0.28);
  border-radius: 999px 999px 0 0;
  content: "";
  transform: rotate(18deg);}
.gca-article-takeaways > *{position: relative;
  z-index: 1;}
.gca-article-takeaways > .gca-tag-p{margin: 0 0 14px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--sand-light);
  text-transform: uppercase;}
.gca-article-takeaways .gca-tag-h2{color: white;}
.gca-article-takeaways .gca-tag-ul{display: grid;
  gap: 0;
  margin: 34px 0 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  list-style: none;}
.gca-article-takeaways .gca-tag-li{display: grid;
  grid-template-columns: 24px 1fr;
  gap: 13px;
  align-items: center;
  padding: 17px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  font-size: 13px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.78);}
.gca-article-takeaways .gca-tag-li .gca-tag-svg{color: var(--sand-light);}
.gca-article-closing{margin: 44px 0 0;
  padding-left: 34px;
  border-left: 1px solid var(--sand);
  font-family: "Cormorant Garamond", serif;
  font-size: 27px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--atlas);}
.gca-article-related-section{padding: clamp(84px, 9vw, 135px) 0;
  background: #f1ede4;}
.gca-article-related-header{display: grid;
  grid-template-columns: 0.65fr 1.35fr;
  gap: 40px;
  align-items: end;
  margin-bottom: 56px;}
.gca-article-related-header .gca-tag-p{margin: 0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--sand);
  text-transform: uppercase;}
.gca-article-related-header .gca-tag-h2{margin: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(45px, 5vw, 68px);
  font-weight: 600;
  line-height: 0.98;
  color: var(--atlas-deep);}
.gca-article-related-grid{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;}
.gca-article-related-card{display: grid;
  grid-template-columns: minmax(190px, 0.9fr) minmax(0, 1.1fr);
  min-height: 330px;
  background: white;
  box-shadow: 0 20px 60px rgba(9, 24, 46, 0.07);}
.gca-article-related-image{display: block;
  min-height: 100%;
  overflow: hidden;}
.gca-article-related-image .gca-tag-img{width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 600ms var(--ease-out);}
.gca-article-related-card:hover .gca-tag-img{transform: scale(1.04);}
.gca-article-related-card > div{display: flex;
  flex-direction: column;
  padding: 38px 32px;}
.gca-article-related-card span{font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.13em;
  color: var(--sand);
  text-transform: uppercase;}
.gca-article-related-card .gca-tag-h3{margin: 18px 0 25px;
  font-family: "Cormorant Garamond", serif;
  font-size: 31px;
  font-weight: 600;
  line-height: 1;
  color: var(--atlas-deep);}
.gca-article-related-link{display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  margin-top: auto;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.09em;
  color: var(--atlas);
  text-transform: uppercase;}
@media (max-width: 1080px){.gca-article-content-grid{grid-template-columns: 1fr;
    max-width: 900px;}
.gca-article-toc{position: static;
    display: none;}
.gca-article-related-card{grid-template-columns: 1fr;}
.gca-article-related-image{min-height: 270px;}}
@media (max-width: 760px){.gca-article-hero,
  .gca-article-hero-inner{min-height: 680px;}
.gca-article-hero-inner{padding-top: 132px;
    padding-bottom: 58px;}
.gca-article-hero .gca-tag-h1{font-size: clamp(49px, 14vw, 68px);
    line-height: 0.94;}
.gca-article-meta{flex-wrap: wrap;
    margin-top: 28px;}
.gca-article-meta i{width: 18px;}
.gca-article-lede{margin-bottom: 62px;
    padding-left: 22px;}
.gca-article-section-index{font-size: 58px;}
.gca-article-prose-section + .gca-article-prose-section{margin-top: 68px;}
.gca-article-proof,
  .gca-article-proof.gca-is-reversed{grid-template-columns: 1fr;
    min-height: 0;}
.gca-article-proof.gca-is-reversed .gca-article-proof-media{order: 0;}
.gca-article-proof-media{min-height: 260px;}
.gca-article-proof figcaption{min-height: 210px;
    padding: 42px 26px 30px;}
.gca-article-takeaways{margin-inline: -10px;
    padding: 38px 24px;}
.gca-article-closing{padding-left: 22px;
    font-size: 24px;}
.gca-article-related-header,
  .gca-article-related-grid{grid-template-columns: 1fr;}
.gca-article-related-header{gap: 18px;}
.gca-article-related-card{min-height: 0;}
.gca-article-related-card > div{min-height: 280px;}}
@media (prefers-reduced-motion: reduce){.gca-article-back-link,
  .gca-article-toc .gca-tag-a,
  .gca-article-proof-media .gca-tag-img,
  .gca-article-related-image .gca-tag-img{transition: none;}}

.gca-site{--atlas:#173a6b;--atlas-deep:#0b2344;--atlas-ink:#09182e;--paper:#fbfaf6;--sand:#b68a4c;--ease-out:cubic-bezier(.23,1,.32,1);font-family:'Manrope',sans-serif;color:#172033;box-sizing:border-box}
.gca-site,.gca-site *,.gca-site *::before,.gca-site *::after{box-sizing:border-box}
.gca-site-header{position:fixed;top:0;right:0;left:0;z-index:100;border-bottom:1px solid rgba(23,58,107,.1);background:rgba(251,250,246,.92);backdrop-filter:blur(16px);transition:background-color .22s var(--ease-out),box-shadow .22s var(--ease-out)}
.gca-site-header--scrolled{background:rgba(251,250,246,.98);box-shadow:0 18px 46px rgba(9,24,46,.07)}
.gca-header-inner{display:grid;grid-template-columns:210px 1fr auto;align-items:center;width:min(100% - 40px,1560px);min-height:84px;margin-inline:auto;gap:18px}
.gca-brand-link{display:inline-flex;align-items:center;width:198px}.gca-brand-link .gca-tag-img{display:block;width:100%;height:auto}
.gca-desktop-nav{display:flex;justify-content:center;align-items:center;gap:clamp(10px,1.25vw,21px)}
.gca-nav-link,.gca-language-button{position:relative;border:0;padding:9px 0;font-family:'Manrope',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--atlas-ink);background:transparent;text-transform:uppercase;text-decoration:none}
.gca-nav-link::after{position:absolute;right:0;bottom:1px;left:0;height:1px;content:'';background:var(--sand);transform:scaleX(0);transform-origin:right;transition:transform .22s var(--ease-out)}.gca-nav-link:hover::after,.gca-nav-link:focus-visible::after,.gca-nav-link.gca-is-active::after{transform:scaleX(1);transform-origin:left}
.gca-header-actions{display:flex;align-items:center;gap:16px}.gca-language-switcher{position:relative}.gca-language-button{display:flex;align-items:center;gap:7px;white-space:nowrap;text-transform:none;cursor:pointer}
.gca-header-scope .gca-language-dropdown{position:absolute;z-index:80;top:calc(100% + 12px);right:0;display:none!important;min-width:96px;padding:8px;border:1px solid rgba(23,58,107,.12);background:rgba(255,253,248,.98);box-shadow:0 20px 55px rgba(9,24,46,.14)}.gca-header-scope .gca-language-dropdown.gca-is-open{display:grid!important}.gca-language-dropdown .gca-tag-a{display:flex;align-items:center;justify-content:center;padding:12px 13px;font-size:12px;font-weight:800;letter-spacing:.1em;color:rgba(23,32,51,.72);text-decoration:none}.gca-language-dropdown .gca-tag-a:hover{color:var(--atlas-deep);background:rgba(23,58,107,.06)}
.gca-menu-toggle{display:none;place-items:center;width:42px;height:42px;border:1px solid rgba(23,58,107,.16);color:var(--atlas-deep);background:rgba(255,255,255,.54);cursor:pointer}.gca-mobile-menu{display:none}
.gca-skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:12px 18px;color:#fff;background:var(--atlas-deep);transform:translateY(-160%);text-decoration:none;transition:transform .18s var(--ease-out)}.gca-skip-link:focus{transform:translateY(0)}
.gca-lang-en{display:none}[data-gca-lang='en'] .gca-lang-fr{display:none}[data-gca-lang='en'] .gca-lang-en{display:inline}
.gca-focusable:focus-visible{outline:3px solid rgba(182,138,76,.72);outline-offset:4px}
@media(max-width:1240px){.gca-header-inner{grid-template-columns:190px 1fr auto}.gca-desktop-nav{gap:10px}.gca-nav-link{font-size:9.5px}}
@media(max-width:1080px){.gca-desktop-nav{display:none}.gca-header-inner{grid-template-columns:1fr auto}.gca-menu-toggle{display:grid}.gca-mobile-menu{position:fixed;top:84px;right:0;bottom:0;z-index:95;display:flex;width:min(420px,100%);padding:44px 32px 36px;flex-direction:column;gap:0;background:var(--paper);box-shadow:-24px 0 60px rgba(9,24,46,.12);transform:translateX(105%);visibility:hidden;transition:transform .24s var(--ease-out),visibility .24s}.gca-mobile-menu.gca-is-open{transform:translateX(0);visibility:visible}.gca-mobile-menu-label{margin:0 0 22px;color:#b68a4c;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.gca-mobile-nav-link{padding:15px 0;border-bottom:1px solid rgba(23,58,107,.11);font-family:'Cormorant Garamond',serif;font-size:31px;line-height:1;color:var(--atlas-deep);text-decoration:none}.gca-mobile-contact{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:18px 20px;color:#fff;background:var(--atlas-deep);font-size:13px;font-weight:700;text-decoration:none}}
@media(max-width:640px){.gca-header-inner{width:min(100% - 24px,1560px);min-height:72px}.gca-site-header .gca-brand-link{width:162px}.gca-mobile-menu{top:72px}.gca-header-actions{gap:8px}.gca-language-button{font-size:10px}}

.gca-site{--atlas-deep:#0b2344;--atlas-ink:#09182e;--paper:#fbfaf6;--sand:#b68a4c;font-family:'Manrope',sans-serif;box-sizing:border-box}.gca-site,.gca-site *,.gca-site *::before,.gca-site *::after{box-sizing:border-box}.gca-site-footer{padding:74px 0 24px;color:rgba(255,255,255,.82);background:var(--atlas-ink)}.gca-section-container{width:min(100% - 48px,1380px);margin-inline:auto}.gca-footer-main{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(220px,.8fr) minmax(220px,.65fr);gap:clamp(48px,6vw,100px);padding-bottom:56px}.gca-footer-brand .gca-tag-img{width:205px;max-width:100%;padding:10px;background:rgba(255,255,255,.96)}.gca-footer-brand .gca-tag-p{max-width:460px;margin:24px 0 0;line-height:1.8;color:rgba(255,255,255,.68)}.gca-footer-label{margin:0 0 20px;color:var(--sand);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.gca-footer-column{display:flex;flex-direction:column;gap:14px}.gca-footer-column .gca-tag-a{display:flex;align-items:flex-start;gap:10px;color:rgba(255,255,255,.75);text-decoration:none;transition:color .18s}.gca-footer-column .gca-tag-a:hover{color:#fff}.gca-footer-social-links{display:grid;gap:12px}.gca-footer-social-links .gca-tag-a{align-items:center}.gca-footer-social-links .gca-tag-svg{width:22px;height:22px;fill:currentColor}.gca-footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:rgba(255,255,255,.5)}.gca-footer-bottom .gca-tag-p{margin:0}.gca-novatis-credit{color:rgba(255,255,255,.66);text-decoration:none}.gca-lang-en{display:none}[data-gca-lang='en'] .gca-lang-fr{display:none}[data-gca-lang='en'] .gca-lang-en{display:inline}.gca-focusable:focus-visible{outline:3px solid rgba(182,138,76,.72);outline-offset:4px}
@media(max-width:900px){.gca-footer-main{grid-template-columns:1fr 1fr}.gca-footer-brand{grid-column:1/-1}}
@media(max-width:640px){.gca-section-container{width:min(100% - 28px,1380px)}.gca-site-footer{padding-top:58px}.gca-footer-main{grid-template-columns:1fr;gap:38px}.gca-footer-brand{grid-column:auto}.gca-footer-bottom{flex-direction:column}}
