:root {
  --ink: #101B2D;
  --ink-2: #1A2940;
  --wine: #203A5F;
  --bone: #F4F0E7;
  --paper: #FFFCF5;
  --sand: #E5DCCB;
  --sand-2: #CFC2AA;
  --brass: #B8944D;
  --brass-light: #E1C477;
  --muted: #686B72;
  --light-muted: #C5C7CC;
  --line: rgba(16, 27, 45, .18);
  --line-light: rgba(244, 240, 231, .22);
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Manrope", "DM Sans", sans-serif;
  --caps: "DM Sans", sans-serif;
  --content: 1320px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; background: var(--bone); color: var(--ink); font-family: var(--sans); font-size: 15px; font-weight: 400; line-height: 1.8; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
::selection { background: var(--brass); color: var(--ink); }
:focus-visible { outline: 2px solid var(--brass); outline-offset: 4px; }
.skip-link { position: absolute; left: 15px; top: -60px; z-index: 1000; padding: 10px 14px; background: var(--paper); color: var(--ink); }
.skip-link:focus { top: 15px; }
.site-header { height: 96px; position: sticky; top: 0; z-index: 100; background: rgba(16, 27, 45, .98); border-bottom: 1px solid rgba(225, 196, 119, .24); }
.header-inner { height: 100%; max-width: 1500px; margin: 0 auto; padding: 0 5.4%; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 13px; color: var(--paper); text-decoration: none; flex-shrink: 0; }
.brand-mark { position: relative; display: grid; place-items: center; width: 41px; height: 46px; border: 1px solid var(--brass); font-family: var(--serif); font-size: 35px; font-weight: 400; line-height: 1; color: var(--brass-light); }
.brand-mark span { position: absolute; right: 6px; bottom: 5px; font-family: var(--serif); font-size: 13px; }
.brand-copy { display: grid; gap: 1px; }
.brand-copy strong { font-family: var(--caps); font-size: 18px; font-weight: 600; letter-spacing: .29em; line-height: 1.25; }
.brand-copy small { font-family: var(--caps); color: var(--brass-light); font-size: 8px; font-weight: 600; letter-spacing: .42em; }
.primary-nav { display: flex; align-items: center; gap: clamp(22px, 3vw, 44px); }
.primary-nav > a, .nav-dropdown-toggle { color: #F1EBDD; text-decoration: none; text-transform: uppercase; font-family: var(--caps); font-size: 10px; font-weight: 600; letter-spacing: .15em; white-space: nowrap; transition: color .25s; }
.primary-nav > a:hover, .nav-dropdown-toggle:hover, .nav-dropdown:focus-within .nav-dropdown-toggle { color: var(--brass-light); }
.nav-dropdown { position: relative; display: flex; align-items: center; }
.nav-dropdown-toggle { display: inline-flex; align-items: center; gap: 9px; padding: 12px 0; border: 0; background: transparent; cursor: pointer; }
.dropdown-chevron { color: var(--brass-light); font-size: 15px; transition: transform .2s; }
.nav-dropdown.is-open .dropdown-chevron { transform: rotate(180deg); }
.nav-submenu { position: absolute; z-index: 120; top: calc(100% + 10px); left: -18px; min-width: 165px; padding: 9px; background: #0B1422; border: 1px solid rgba(184,148,77,.55); box-shadow: 0 16px 35px rgba(0,0,0,.22); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s, transform .2s, visibility .2s; }
.nav-dropdown:hover .nav-submenu, .nav-dropdown:focus-within .nav-submenu, .nav-dropdown.is-open .nav-submenu { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-submenu a { display: block; padding: 11px 12px; color: #F1EBDD; text-decoration: none; text-transform: uppercase; font-family: var(--caps); font-size: 10px; font-weight: 600; letter-spacing: .14em; border-bottom: 1px solid rgba(255,255,255,.08); transition: color .2s, background .2s; }
.nav-submenu a:last-child { border-bottom: 0; }
.nav-submenu a:hover { color: var(--brass-light); background: rgba(184,148,77,.09); }
.primary-nav .nav-cta { display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--brass); color: var(--brass-light); padding: 13px 17px; transition: color .25s, background .25s; }
.primary-nav .nav-cta:hover { color: var(--ink); background: var(--brass-light); }
.menu-toggle { display: none; width: 44px; height: 44px; background: transparent; border: 1px solid rgba(225, 196, 119, .55); padding: 12px; cursor: pointer; }
.menu-toggle span { display: block; height: 1px; width: 18px; background: var(--brass-light); margin: 5px 0; transition: transform .25s; }

.hero { position: relative; min-height: 770px; display: grid; grid-template-columns: 51.5% 48.5%; background: var(--bone); isolation: isolate; }
.hero-copy { position: relative; z-index: 2; padding: clamp(70px, 8vw, 122px) clamp(36px, 7.2vw, 115px) 112px max(5.5vw, calc((100vw - var(--content)) / 2)); display: flex; flex-direction: column; align-items: flex-start; }
.eyebrow { display: flex; align-items: center; gap: 12px; color: var(--wine); text-transform: uppercase; font-family: var(--caps); font-size: 10px; font-weight: 600; letter-spacing: .18em; line-height: 1.5; }
.eyebrow-line { display: inline-block; width: 31px; height: 1px; background: var(--brass); flex: 0 0 auto; }
.hero-index { margin: 33px 0 14px; color: #8A806E; font-family: var(--caps); font-size: 9px; font-weight: 600; letter-spacing: .2em; }
.hero h1 { margin: 0; color: var(--ink); font-family: var(--serif); font-weight: 400; font-size: clamp(68px, 7vw, 106px); letter-spacing: -.045em; line-height: .82; }
.hero h1 em, h2 em { font-weight: 400; color: var(--brass); }
.hero h1 em { display: inline-block; padding-bottom: 9px; }
.hero-lede { max-width: 420px; margin: 28px 0 0; color: #5D6470; font-size: 14px; line-height: 1.95; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 30px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 27px; min-height: 52px; padding: 14px 20px; font-family: var(--caps); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: transform .25s, background .25s, color .25s, border-color .25s; }
.button:hover { transform: translateY(-2px); }
.button-dark { background: var(--ink); color: var(--paper); }
.button-dark:hover { background: var(--wine); }
.button span { font-size: 16px; line-height: 1; }
.text-link { display: inline-flex; align-items: center; gap: 12px; color: var(--wine); text-decoration: none; font-size: 11px; font-weight: 600; border-bottom: 1px solid var(--brass); padding-bottom: 5px; }
.text-link span { color: var(--brass); font-size: 16px; }
.hero-signature { display: flex; gap: 14px; align-items: center; margin-top: auto; padding-top: 44px; color: #827B70; font-family: var(--serif); font-style: italic; font-size: 17px; line-height: 1.2; }
.signature-rule { width: 42px; height: 1px; background: var(--brass); }
.hero-visual { position: relative; min-height: 770px; overflow: hidden; background: var(--wine); }
.hero-visual > img { width: 100%; height: 100%; min-height: 770px; object-fit: cover; object-position: 56% center; position: absolute; inset: 0; filter: saturate(.72) contrast(1.03); }
.visual-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 17, 29, .12), rgba(10, 17, 29, .15) 45%, rgba(10, 17, 29, .82)), linear-gradient(90deg, rgba(16, 27, 45, .14), transparent 65%); }
.visual-ring { position: absolute; right: -95px; top: 86px; width: 275px; height: 275px; border: 1px solid rgba(225, 196, 119, .65); border-radius: 50%; }
.visual-ring::after { content: ""; position: absolute; inset: 15px; border: 1px solid rgba(225, 196, 119, .35); border-radius: 50%; }
.visual-vertical { position: absolute; top: 50%; right: 27px; writing-mode: vertical-rl; transform: translateY(-50%); color: rgba(250, 248, 242, .8); font-size: 9px; font-weight: 600; letter-spacing: .3em; }
.visual-corner { position: absolute; left: 35px; top: 37px; display: flex; align-items: center; gap: 12px; color: var(--brass-light); font-family: var(--caps); font-size: 8px; font-weight: 600; letter-spacing: .2em; }
.corner-no { font-family: var(--serif); font-size: 24px; letter-spacing: 0; }
.corner-rule { height: 1px; width: 26px; background: var(--brass); }
.visual-caption { position: absolute; left: 12%; right: 10%; bottom: 98px; display: grid; gap: 5px; color: var(--paper); }
.caption-kicker { font-family: var(--caps); font-size: 9px; font-weight: 600; letter-spacing: .21em; text-transform: uppercase; color: var(--brass-light); }
.caption-title { font-family: var(--serif); font-size: clamp(29px, 3.2vw, 44px); font-style: italic; line-height: 1.15; }
.hero-bottomline { position: absolute; bottom: 0; left: 0; right: 0; min-height: 52px; padding: 0 5.3%; background: var(--paper); display: flex; justify-content: space-between; align-items: center; font-family: var(--caps); font-size: 8px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: #827B70; border-top: 1px solid var(--line); }
.hero-bottomline span:last-child { color: var(--wine); }

.market-strip { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 26px; padding: 22px 5.4%; background: var(--sand); border-bottom: 1px solid rgba(16,27,45,.12); }
.strip-label, .strip-count { font-family: var(--caps); font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--wine); white-space: nowrap; }
.strip-count { color: #8A806E; }
.strip-markets { display: flex; align-items: center; justify-content: space-around; gap: 12px; color: #6C6254; font-family: var(--serif); font-size: 18px; }
.strip-markets i { display: block; width: 4px; height: 4px; border: 1px solid var(--brass); transform: rotate(45deg); flex: 0 0 auto; }
.section-pad { padding: clamp(88px, 10vw, 144px) 5.4%; }
.section-no { display: block; color: #9A8D75; font-family: var(--caps); font-size: 9px; font-weight: 700; letter-spacing: .2em; }
.section-no-light { color: var(--brass-light); }
.intro { display: grid; grid-template-columns: .55fr 2fr; gap: 4vw; max-width: 1580px; margin: 0 auto; }
.intro-aside { display: flex; flex-direction: column; align-items: flex-start; gap: 29px; }
.vertical-rule { display: block; height: 78px; width: 1px; background: var(--brass); margin-left: 2px; }
.aside-note { writing-mode: vertical-rl; transform: rotate(180deg); font-family: var(--serif); font-size: 17px; color: #8A806E; font-style: italic; }
.intro-main .eyebrow { margin-bottom: 22px; }
.intro h2, .sectors h2, .approach h2, .global h2, .values h2, .contact h2 { margin: 0; font-family: var(--serif); font-size: clamp(50px, 6vw, 82px); line-height: .94; font-weight: 400; letter-spacing: -.035em; }
.intro h2 { font-size: clamp(61px, 7vw, 98px); }
.intro-bottom { display: grid; grid-template-columns: 1.06fr 1fr; gap: clamp(36px, 7vw, 105px); margin-top: 42px; padding-top: 29px; border-top: 1px solid var(--line); }
.intro-statement { max-width: 390px; font-family: var(--serif); font-size: clamp(25px, 2.6vw, 35px); line-height: 1.3; color: var(--wine); }
.intro-description { max-width: 500px; color: var(--muted); font-size: 13px; line-height: 2; }
.intro-description p + p { margin-top: 13px; }
.underlined-link { display: inline-flex; gap: 22px; align-items: center; margin-top: 24px; padding-bottom: 6px; border-bottom: 1px solid var(--brass); text-decoration: none; color: var(--ink); font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.underlined-link span { color: var(--brass); font-size: 15px; }

.sectors { background: var(--ink); color: var(--paper); position: relative; overflow: hidden; }
.sectors::before { content: "A"; position: absolute; font-family: var(--serif); font-size: 700px; color: rgba(255,255,255,.018); line-height: 1; right: -40px; top: 30px; pointer-events: none; }
.section-topline { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-bottom: 28px; border-bottom: 1px solid var(--line-light); position: relative; z-index: 1; }
.topline-note { color: var(--light-muted); font-family: var(--serif); font-size: 19px; font-style: italic; }
.sectors-heading { display: flex; justify-content: space-between; align-items: end; gap: 50px; margin: 52px 0 55px; position: relative; z-index: 1; }
.eyebrow-light { color: var(--brass-light); }
.sectors h2 { margin-top: 24px; color: var(--paper); }
.sectors-heading > p { max-width: 365px; margin: 0 2.5% 5px 0; color: var(--light-muted); font-size: 13px; line-height: 2; }
.sector-explorer { position: relative; z-index: 1; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(35px, 7vw, 100px); align-items: stretch; }
.sector-list { display: grid; align-content: start; border-top: 1px solid var(--line-light); }
.sector-tab { display: grid; grid-template-columns: 42px 1fr 25px; align-items: center; gap: 12px; width: 100%; min-height: 50px; padding: 10px 5px 10px 0; text-align: left; background: transparent; border: 0; border-bottom: 1px solid var(--line-light); color: #C5C7CC; cursor: pointer; transition: color .25s, padding .25s, background .25s; }
.sector-tab > span:nth-child(2) { font-family: var(--serif); font-size: 23px; line-height: 1.1; }
.sector-num { color: #8A806E; font-family: var(--caps); font-size: 9px; font-weight: 600; letter-spacing: .1em; }
.sector-arrow { text-align: right; color: #8A806E; font-size: 16px; transition: transform .25s, color .25s; }
.sector-tab:hover, .sector-tab.is-active { color: var(--paper); padding-left: 10px; background: linear-gradient(90deg, rgba(184,148,77,.1), transparent); }
.sector-tab.is-active .sector-num, .sector-tab.is-active .sector-arrow, .sector-tab:hover .sector-arrow { color: var(--brass-light); }
.sector-tab.is-active .sector-arrow { transform: translate(2px,-2px); }
.sector-detail { min-width: 0; display: grid; grid-template-rows: minmax(290px, 1fr) auto; border: 1px solid rgba(225,196,119,.34); background: #1A2940; animation: reveal .45s ease both; }
.sector-image-wrap { position: relative; min-height: 300px; overflow: hidden; background: linear-gradient(135deg, #294566, #101B2D); }
.sector-image-wrap img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.7) brightness(.8); transition: transform .8s, opacity .25s; }
.sector-detail:hover .sector-image-wrap img { transform: scale(1.035); }
.sector-image-overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,17,29,.58), transparent 70%); }
.sector-image-label { position: absolute; left: 25px; bottom: 22px; color: #F0DDAA; font-family: var(--caps); font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.sector-image-mark { position: absolute; top: 20px; right: 25px; color: rgba(248,240,228,.85); font-family: var(--serif); font-size: 40px; font-style: italic; }
.sector-detail-copy { position: relative; padding: 28px 32px 24px; }
.detail-kicker { color: var(--brass-light); font-family: var(--caps); text-transform: uppercase; letter-spacing: .18em; font-size: 9px; font-weight: 700; }
.sector-detail-copy h3 { margin: 9px 0 6px; font-family: var(--serif); font-size: 42px; line-height: 1; font-weight: 400; }
.sector-detail-copy > p { max-width: 480px; margin: 12px 0 26px; color: #C5C7CC; font-size: 12px; line-height: 1.9; }
.detail-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 15px; border-top: 1px solid var(--line-light); font-family: var(--caps); color: #A5A6AA; font-size: 8px; font-weight: 700; letter-spacing: .13em; }
.sector-footnote { display: flex; align-items: center; gap: 17px; margin-top: 45px; color: #C5C7CC; }
.footnote-star { color: var(--brass-light); font-size: 20px; }
.sector-footnote p { margin: 0; font-family: var(--serif); font-size: 20px; font-style: italic; }
.footnote-line { flex: 1; height: 1px; background: var(--line-light); }

.approach { display: grid; grid-template-columns: .93fr 1.07fr; gap: clamp(65px, 10vw, 145px); align-items: center; max-width: 1580px; margin: 0 auto; }
.approach-photo { min-height: 700px; position: relative; background: var(--sand-2); }
.approach-photo > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 52% center; filter: saturate(.62); }
.photo-frame { position: absolute; inset: 16px; border: 1px solid rgba(225,196,119,.85); pointer-events: none; }
.photo-stamp { position: absolute; bottom: 52px; left: -31px; display: grid; place-items: center; gap: 4px; width: 124px; height: 124px; border-radius: 50%; background: var(--paper); color: var(--wine); border: 1px solid var(--brass); box-shadow: 0 0 0 7px rgba(244,240,231,.17); }
.photo-stamp span { font-family: var(--caps); font-size: 7px; font-weight: 700; letter-spacing: .18em; }
.photo-stamp strong { font-family: var(--serif); font-size: 27px; font-weight: 500; line-height: .72; text-align: center; letter-spacing: -.04em; }
.photo-credit-line { position: absolute; right: -30px; bottom: 39px; color: var(--paper); font-family: var(--caps); font-weight: 700; font-size: 8px; letter-spacing: .17em; writing-mode: vertical-rl; }
.approach h2 { margin-top: 25px; font-size: clamp(51px, 5.3vw, 74px); }
.approach-lede { max-width: 480px; margin: 24px 0 30px; color: var(--muted); font-family: var(--serif); font-size: 23px; line-height: 1.42; }
.approach-steps { border-top: 1px solid var(--line); }
.approach-step { display: grid; grid-template-columns: 45px 1fr; gap: 15px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.step-index { color: var(--brass); font-family: var(--serif); font-size: 23px; font-style: italic; line-height: 1; padding-top: 3px; }
.approach-step h3 { margin: 0 0 5px; color: var(--ink); font-family: var(--caps); font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.approach-step p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.8; }

.global { position: relative; isolation: isolate; background: var(--wine); color: var(--paper); overflow: hidden; }
.global-backdrop { position: absolute; z-index: -1; inset: 0; background: linear-gradient(110deg, rgba(16,27,45,.97) 5%, rgba(26,41,64,.94) 57%, rgba(16,27,45,.86)), url("../images/global.svg") center 48% / cover; }
.global::after { content: "A"; position: absolute; right: -55px; bottom: -260px; z-index: -1; font-family: var(--serif); font-size: 680px; color: rgba(255,255,255,.025); line-height: 1; }
.global-head { display: flex; justify-content: space-between; align-items: end; gap: 60px; position: relative; z-index: 1; }
.global-head .eyebrow { margin-top: 36px; }
.global h2 { margin-top: 22px; font-size: clamp(53px, 6vw, 80px); }
.global-head > p { max-width: 385px; margin: 0 4% 6px 0; color: var(--light-muted); font-size: 13px; line-height: 2; }
.country-grid { position: relative; z-index: 1; margin-top: 83px; display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.country { min-height: 210px; padding: 26px 22px 24px 0; display: flex; flex-direction: column; align-items: flex-start; }
.country + .country { border-left: 1px solid var(--line-light); padding-left: 24px; }
.country-code { color: var(--brass-light); font-family: var(--serif); font-size: 36px; font-style: italic; line-height: 1.2; }
.country-line { width: 25px; height: 1px; background: var(--brass); margin: 17px 0 15px; }
.country h3 { max-width: 160px; margin: 0 0 9px; color: var(--paper); font-family: var(--serif); font-size: 23px; font-weight: 400; line-height: 1.15; }
.country p { margin: 0; color: #C5C7CC; font-size: 10px; line-height: 1.8; }
.global-bottom { display: flex; align-items: center; gap: 17px; margin-top: 28px; color: var(--brass-light); font-family: var(--caps); font-size: 8px; font-weight: 700; letter-spacing: .2em; }
.global-bottom-line { height: 1px; flex: 1; background: var(--line-light); }

.purpose { padding-bottom: 85px; }
.purpose-heading { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 40px; }
.purpose-heading p { margin: 0 6% 0 0; color: var(--muted); font-family: var(--serif); font-size: 21px; font-style: italic; line-height: 1.35; }
.purpose-grid { display: grid; grid-template-columns: 1fr 1fr; }
.purpose-card { min-height: 515px; position: relative; padding: clamp(38px, 5.1vw, 75px); display: flex; flex-direction: column; align-items: flex-start; overflow: hidden; }
.mission-card { background: var(--sand); }
.vision-card { background: var(--paper); border: 1px solid var(--sand-2); border-left: 0; }
.purpose-index { color: #8A806E; font-family: var(--caps); font-size: 9px; font-weight: 700; letter-spacing: .17em; }
.purpose-symbol { position: absolute; top: 32px; right: 34px; display: grid; place-items: center; width: 45px; height: 45px; border: 1px solid rgba(184,148,77,.6); border-radius: 50%; color: var(--brass); font-size: 20px; }
.purpose-card h2 { margin: 49px 0 23px; font-family: var(--serif); font-size: clamp(43px, 4.5vw, 63px); line-height: .95; font-weight: 400; letter-spacing: -.025em; }
.purpose-quote { max-width: 500px; margin: 0 0 20px; padding-left: 18px; border-left: 1px solid var(--brass); color: var(--wine); font-family: var(--serif); font-size: 23px; font-style: italic; line-height: 1.35; }
.purpose-copy { max-width: 500px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.9; }

.values { padding-top: 80px; background: var(--paper); }
.values-head { display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.values-head .eyebrow { margin-top: 28px; }
.values h2 { margin-top: 17px; font-size: clamp(54px, 5.5vw, 76px); }
.values-head > p { max-width: 340px; margin: 0 4% 8px 0; color: var(--muted); font-size: 12px; line-height: 2; }
.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 62px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.value-item { position: relative; min-height: 250px; padding: 26px 28px 31px 0; }
.value-item + .value-item { padding-left: 28px; border-left: 1px solid var(--line); }
.value-index { color: #9b8775; font-family: var(--caps); font-size: 8px; font-weight: 700; letter-spacing: .16em; }
.value-emblem { display: block; margin: 18px 0 22px; color: var(--brass); font-family: var(--serif); font-size: 32px; line-height: 1; }
.value-item h3 { margin: 0 0 11px; color: var(--ink); font-family: var(--serif); font-size: 28px; font-weight: 500; }
.value-item p { max-width: 270px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.9; }

.contact { position: relative; isolation: isolate; overflow: hidden; color: var(--paper); background: var(--ink); }
.contact-backdrop { position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, rgba(16,27,45,.96), rgba(16,27,45,.86) 58%, rgba(16,27,45,.77)), url("../images/contact.svg") center / cover; }
.contact-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(55px, 8vw, 115px); max-width: 1500px; margin: 0 auto; align-items: start; }
.contact-copy { padding-top: 16px; }
.contact-copy .eyebrow { margin-top: 34px; }
.contact h2 { margin-top: 22px; font-size: clamp(50px, 5.6vw, 78px); }
.contact h2 em { color: var(--brass-light); }
.contact-copy > p { max-width: 440px; margin: 26px 0 37px; color: var(--light-muted); font-size: 12px; line-height: 2; }
.contact-details { max-width: 485px; border-top: 1px solid var(--line-light); }
.contact-detail { padding: 18px 0; border-bottom: 1px solid var(--line-light); }
.contact-detail > span { display: block; margin-bottom: 7px; color: var(--brass-light); font-family: var(--caps); font-size: 8px; font-weight: 700; letter-spacing: .19em; }
.contact-detail strong { color: #E5DCCB; font-size: 11px; font-weight: 400; line-height: 1.9; }
.email-line { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 14px; }
.email-line a { color: var(--paper); font-family: var(--serif); font-size: 24px; text-decoration: none; }
.email-line a:hover { color: var(--brass-light); }
.email-line button { border: 1px solid rgba(225,196,119,.5); background: transparent; padding: 6px 11px; color: var(--brass-light); font-family: var(--caps); text-transform: uppercase; font-size: 8px; letter-spacing: .15em; cursor: pointer; }
.email-line button:hover { background: var(--brass-light); color: var(--ink); }
.enquiry-card { padding: clamp(32px, 4.2vw, 57px); background: var(--paper); color: var(--ink); border-top: 2px solid var(--brass); box-shadow: 0 30px 70px rgba(0,0,0,.13); }
.form-top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.form-index { font-family: var(--caps); font-size: 8px; font-weight: 700; letter-spacing: .18em; color: #8A806E; }
.form-ornament { font-family: var(--serif); color: var(--brass); font-size: 23px; font-style: italic; }
.enquiry-card h3 { margin: 25px 0 9px; font-family: var(--serif); font-size: clamp(36px, 3.7vw, 48px); font-weight: 400; line-height: 1.02; }
.form-intro { margin: 0 0 27px; color: var(--muted); font-size: 11px; }
#enquiryForm { display: grid; gap: 22px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
#enquiryForm label { display: flex; flex-direction: column; gap: 7px; font-family: var(--caps); color: #57464a; text-transform: uppercase; font-size: 8px; font-weight: 700; letter-spacing: .12em; }
#enquiryForm input, #enquiryForm select, #enquiryForm textarea { width: 100%; min-width: 0; border: 0; border-bottom: 1px solid #cfc4b6; border-radius: 0; padding: 9px 0 11px; outline: none; background: transparent; color: var(--ink); font-family: var(--sans); font-size: 12px; font-weight: 400; letter-spacing: 0; text-transform: none; }
#enquiryForm input:focus, #enquiryForm select:focus, #enquiryForm textarea:focus { border-bottom-color: var(--brass); box-shadow: 0 1px 0 var(--brass); }
#enquiryForm input::placeholder, #enquiryForm textarea::placeholder { color: #8A8D94; }
#enquiryForm select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--brass) 50%), linear-gradient(135deg, var(--brass) 50%, transparent 50%); background-position: calc(100% - 7px) 55%, calc(100% - 2px) 55%; background-size: 5px 5px; background-repeat: no-repeat; }
#enquiryForm textarea { min-height: 78px; resize: vertical; }
.optional { color: #8A8D94; font-size: 7px; font-weight: 500; letter-spacing: .05em; }
.submit-button { justify-self: start; min-width: 195px; margin-top: 2px; border: 0; }
.form-status { min-height: 24px; margin: -7px 0 0; color: #8a7b6f; font-size: 9px; line-height: 1.6; }

.site-footer { padding: 63px 5.4% 22px; background: linear-gradient(135deg, #0B1422 0%, #101B2D 52%, #1D3048 100%); color: #D8D3C8; position: relative; overflow: hidden; }
.site-footer::before { content: ""; position: absolute; width: 440px; height: 440px; right: -160px; top: -230px; border: 1px solid rgba(225,196,119,.22); border-radius: 50%; box-shadow: 0 0 0 45px rgba(225,196,119,.035), 0 0 0 90px rgba(225,196,119,.025); pointer-events: none; }
.site-footer::after { content: ""; position: absolute; left: 5.4%; right: 5.4%; top: 0; height: 2px; background: linear-gradient(90deg, transparent, #B8944D 22%, #E1C477 50%, #B8944D 78%, transparent); }
.footer-main, .footer-bottom { position: relative; z-index: 1; }
.footer-main { display: grid; grid-template-columns: 1.35fr .75fr .8fr 1fr; gap: 46px; max-width: 1500px; margin: 0 auto; padding-bottom: 48px; }
.brand-footer .brand-copy strong { font-size: 16px; }
.footer-brand-col > p { margin: 21px 0 0; font-family: var(--serif); font-size: 24px; font-style: italic; line-height: 1.25; color: #F1EBDD; }
.footer-col { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-label { margin-bottom: 7px; color: var(--brass-light); font-family: var(--caps); font-size: 8px; font-weight: 700; letter-spacing: .18em; }
.footer-col a, .footer-col p { color: #C5C7CC; text-decoration: none; font-size: 10px; line-height: 1.9; margin: 0; }
.footer-col a:hover { color: var(--brass-light); }
.footer-bottom { max-width: 1500px; margin: 0 auto; padding-top: 20px; border-top: 1px solid rgba(225,196,119,.22); display: flex; justify-content: space-between; gap: 15px; flex-wrap: wrap; color: #B4B6BA; font-family: var(--caps); font-size: 7px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.footer-bottom a { color: var(--brass-light); text-decoration: none; }

/* Gentle entrance and motion that stays out of the way. */
@keyframes reveal { from { opacity: .55; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
.js-reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.js-reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (min-width: 1600px) {
  .hero-copy { padding-left: max(7vw, calc((100vw - var(--content)) / 2)); }
}
@media (max-width: 1180px) {
  .primary-nav { gap: 20px; }
  .primary-nav > a, .nav-dropdown-toggle { font-size: 9px; letter-spacing: .1em; }
  .hero { min-height: 710px; }
  .hero-copy { padding-left: 5.4%; padding-right: 5%; }
  .hero-visual, .hero-visual > img { min-height: 710px; }
  .hero h1 { font-size: clamp(66px, 7.2vw, 88px); }
  .approach { gap: 65px; }
  .approach-photo { min-height: 650px; }
  .contact-layout { gap: 55px; }
}
@media (max-width: 940px) {
  .site-header { height: 82px; }
  .header-inner { padding: 0 5%; }
  .menu-toggle { display: block; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .primary-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; padding: 12px 5% 25px; background: var(--ink); border-top: 1px solid rgba(225,196,119,.2); border-bottom: 1px solid rgba(225,196,119,.3); align-items: stretch; gap: 0; }
  .primary-nav.is-open { display: flex; flex-direction: column; }
  .primary-nav > a, .nav-dropdown-toggle { display: flex; width: 100%; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.09); font-size: 10px; text-align: left; }
  .nav-dropdown { display: block; width: 100%; }
  .nav-dropdown-toggle { background: transparent; border-top: 0; border-left: 0; border-right: 0; cursor: pointer; }
  .nav-submenu { position: static; display: none; min-width: 0; padding: 4px 0 8px 14px; border: 0; border-left: 1px solid rgba(184,148,77,.55); box-shadow: none; background: transparent; opacity: 1; visibility: visible; transform: none; }
  .nav-dropdown.is-open .nav-submenu { display: block; }
  .nav-submenu a { padding: 12px 12px; }
  .primary-nav .nav-cta { justify-content: center; margin-top: 14px; padding: 13px 16px; }
  .hero { grid-template-columns: 1fr 1fr; min-height: 650px; }
  .hero-copy { padding-top: 75px; padding-bottom: 105px; }
  .hero h1 { font-size: clamp(57px, 8vw, 78px); }
  .hero-visual, .hero-visual > img { min-height: 650px; }
  .hero-lede { font-size: 12px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 17px; }
  .hero-signature { padding-top: 32px; }
  .market-strip { grid-template-columns: 1fr auto; }
  .strip-markets { grid-row: 2; grid-column: 1 / -1; justify-content: space-between; flex-wrap: wrap; }
  .intro { grid-template-columns: 1fr; gap: 25px; }
  .intro-aside { flex-direction: row; align-items: center; gap: 15px; }
  .intro-aside .vertical-rule { width: 33px; height: 1px; margin: 0; }
  .intro-aside .aside-note { writing-mode: initial; transform: none; }
  .sector-explorer { grid-template-columns: .8fr 1.2fr; gap: 30px; }
  .sector-tab { grid-template-columns: 27px 1fr 17px; gap: 5px; }
  .sector-tab > span:nth-child(2) { font-size: 20px; }
  .approach { grid-template-columns: .8fr 1.2fr; gap: 45px; }
  .approach-photo { min-height: 610px; }
  .country-grid { grid-template-columns: repeat(3, 1fr); }
  .country:nth-child(4) { border-left: 0; padding-left: 0; }
  .country:nth-child(n+4) { border-top: 1px solid var(--line-light); }
  .country { min-height: 185px; }
  .purpose-card { min-height: 550px; }
  .values-grid { grid-template-columns: 1fr 1fr; }
  .value-item:nth-child(3) { border-left: 0; padding-left: 0; border-top: 1px solid var(--line); }
  .value-item:nth-child(4) { border-top: 1px solid var(--line); }
  .contact-layout { grid-template-columns: 1fr; }
  .contact-copy { max-width: 700px; }
  .contact-details { max-width: 600px; }
  .enquiry-card { max-width: 800px; }
  .footer-main { grid-template-columns: 1.2fr 1fr 1fr; }
  .footer-address { grid-column: 2 / 4; }
}
@media (max-width: 640px) {
  body { font-size: 14px; }
  .site-header { height: 75px; }
  .brand-mark { width: 35px; height: 39px; font-size: 30px; }
  .brand-copy strong { font-size: 15px; letter-spacing: .25em; }
  .brand-copy small { font-size: 7px; }
  .hero { display: flex; flex-direction: column; min-height: 0; }
  .hero-copy { padding: 58px 7% 35px; }
  .eyebrow { font-size: 8px; letter-spacing: .13em; gap: 9px; }
  .eyebrow-line { width: 23px; }
  .hero-index { margin-top: 28px; font-size: 8px; letter-spacing: .15em; }
  .hero h1 { font-size: clamp(64px, 16vw, 88px); line-height: .82; }
  .hero-lede { max-width: 380px; margin-top: 22px; font-size: 12px; }
  .hero-actions { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 19px; margin-top: 24px; }
  .button { min-height: 48px; padding: 12px 15px; gap: 18px; font-size: 8px; }
  .text-link { font-size: 9px; }
  .hero-signature { margin-top: 32px; padding-top: 24px; font-size: 15px; }
  .hero-visual { min-height: 440px; height: 440px; }
  .hero-visual > img { min-height: 0; height: 100%; object-position: center; }
  .visual-corner { top: 24px; left: 22px; font-size: 7px; gap: 8px; }
  .visual-vertical { right: 15px; font-size: 7px; }
  .visual-ring { width: 185px; height: 185px; top: 50px; right: -69px; }
  .visual-caption { left: 25px; bottom: 34px; }
  .hero-bottomline { position: relative; min-height: 42px; padding: 0 7%; font-size: 7px; letter-spacing: .09em; gap: 12px; }
  .market-strip { padding: 18px 7%; gap: 12px; }
  .strip-label, .strip-count { font-size: 7px; letter-spacing: .1em; }
  .strip-markets { gap: 8px; font-size: 16px; justify-content: flex-start; }
  .strip-markets i { width: 3px; height: 3px; }
  .section-pad { padding: 76px 7%; }
  .intro { padding-top: 70px; padding-bottom: 80px; }
  .intro h2 { font-size: clamp(58px, 14vw, 78px); }
  .intro-bottom { grid-template-columns: 1fr; gap: 23px; margin-top: 27px; padding-top: 22px; }
  .intro-statement { font-size: 26px; }
  .intro-description { font-size: 12px; }
  .section-topline { align-items: flex-start; }
  .section-no { font-size: 7px; letter-spacing: .14em; }
  .topline-note { max-width: 170px; text-align: right; font-size: 15px; line-height: 1.2; }
  .sectors-heading { display: block; margin: 35px 0; }
  .sectors h2 { font-size: clamp(51px, 13vw, 69px); }
  .sectors-heading > p { margin: 24px 0 0; font-size: 12px; }
  .sector-explorer { grid-template-columns: 1fr; gap: 27px; }
  .sector-list { grid-template-columns: 1fr 1fr; column-gap: 20px; border-top: 1px solid var(--line-light); }
  .sector-tab { grid-template-columns: 22px 1fr 13px; min-height: 47px; gap: 5px; padding: 7px 0; }
  .sector-tab > span:nth-child(2) { font-size: 17px; }
  .sector-tab:nth-child(odd) { margin-right: 0; }
  .sector-num { font-size: 7px; }
  .sector-arrow { font-size: 12px; }
  .sector-detail { grid-template-rows: 260px auto; }
  .sector-image-wrap { min-height: 260px; }
  .sector-detail-copy { padding: 23px 21px 19px; }
  .sector-detail-copy h3 { font-size: 37px; }
  .sector-footnote { margin-top: 30px; gap: 10px; }
  .sector-footnote p { font-size: 16px; }
  .footnote-line { display: none; }
  .approach { grid-template-columns: 1fr; gap: 55px; }
  .approach-photo { min-height: 440px; margin: 0 14px 0 0; }
  .photo-stamp { width: 98px; height: 98px; left: -15px; bottom: 35px; }
  .photo-stamp strong { font-size: 22px; }
  .photo-credit-line { right: -17px; bottom: 22px; font-size: 6px; }
  .approach h2 { font-size: clamp(48px, 12vw, 65px); }
  .approach-lede { font-size: 21px; }
  .approach-step { grid-template-columns: 34px 1fr; gap: 9px; padding: 16px 0; }
  .approach-step h3 { font-size: 9px; }
  .approach-step p { font-size: 10px; }
  .global-head { display: block; }
  .global h2 { font-size: clamp(49px, 12vw, 68px); }
  .global-head > p { margin: 26px 0 0; font-size: 12px; }
  .country-grid { grid-template-columns: 1fr 1fr; margin-top: 45px; }
  .country { padding: 22px 16px 22px 0; min-height: 185px; }
  .country + .country { padding-left: 17px; }
  .country:nth-child(odd) { border-left: 0; padding-left: 0; }
  .country:nth-child(3) { border-left: 0; }
  .country:nth-child(4) { padding-left: 17px; border-left: 1px solid var(--line-light); }
  .country:last-child { grid-column: 1 / -1; min-height: 150px; border-bottom: 0; }
  .country h3 { font-size: 21px; }
  .country p { font-size: 9px; }
  .global-bottom { font-size: 7px; letter-spacing: .12em; }
  .purpose { padding-bottom: 65px; }
  .purpose-heading { align-items: flex-start; flex-direction: column; gap: 14px; }
  .purpose-heading p { font-size: 18px; }
  .purpose-grid { grid-template-columns: 1fr; }
  .purpose-card { min-height: 0; padding: 35px 27px 37px; }
  .vision-card { border-left: 1px solid var(--sand-2); border-top: 0; }
  .purpose-symbol { width: 35px; height: 35px; top: 24px; right: 24px; }
  .purpose-card h2 { margin: 37px 0 20px; font-size: 51px; }
  .purpose-quote { font-size: 21px; }
  .purpose-copy { font-size: 11px; }
  .values { padding-top: 70px; }
  .values-head { display: block; }
  .values h2 { font-size: 57px; }
  .values-head > p { margin: 23px 0 0; }
  .values-grid { grid-template-columns: 1fr 1fr; margin-top: 37px; }
  .value-item { min-height: 240px; padding: 22px 14px 23px 0; }
  .value-item + .value-item { padding-left: 16px; }
  .value-item:nth-child(3) { padding-left: 0; }
  .value-item:nth-child(2) { border-left: 1px solid var(--line); }
  .value-item:nth-child(3), .value-item:nth-child(4) { border-top: 1px solid var(--line); }
  .value-item h3 { font-size: 24px; }
  .value-item p { font-size: 10px; }
  .contact-layout { gap: 45px; }
  .contact h2 { font-size: clamp(48px, 11.8vw, 66px); }
  .contact-copy > p { font-size: 11px; }
  .email-line a { font-size: 21px; }
  .enquiry-card { padding: 28px 22px; }
  .enquiry-card h3 { font-size: 39px; }
  .form-row { grid-template-columns: 1fr; gap: 20px; }
  #enquiryForm { gap: 20px; }
  .site-footer { padding: 48px 7% 18px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 34px 20px; padding-bottom: 34px; }
  .footer-brand-col { grid-column: 1 / -1; }
  .footer-address { grid-column: 1 / -1; }
  .footer-brand-col > p { font-size: 22px; }
  .footer-bottom { font-size: 7px; line-height: 1.8; }
}
@media (max-width: 370px) {
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .strip-markets { font-size: 14px; }
  .sector-list { column-gap: 12px; }
  .sector-tab > span:nth-child(2) { font-size: 15px; }
  .country h3 { font-size: 19px; }
  .values-grid { grid-template-columns: 1fr; }
  .value-item, .value-item + .value-item, .value-item:nth-child(3) { padding: 23px 0; border-left: 0; border-top: 1px solid var(--line); }
  .value-item:first-child { border-top: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js-reveal { opacity: 1; transform: none; }
}


/* AMAZA ENTERPRISES — LIGHT BLUE LUXURY THEME
   Alternative visual direction: porcelain, mist blue, deep Atlantic and champagne. */
:root {
  --ink: #17344D;
  --ink-2: #254966;
  --wine: #527B9A;
  --bone: #F3F8FC;
  --paper: #FFFFFF;
  --sand: #E5F0F7;
  --sand-2: #C8DDEB;
  --brass: #A98555;
  --brass-light: #D6BD91;
  --muted: #657B8D;
  --light-muted: #C7D8E5;
  --line: rgba(39, 78, 107, .17);
  --line-light: rgba(214, 230, 241, .26);
}

html { scroll-padding-top: 88px; }
body { background: #F4F9FC; color: var(--ink); }
::selection { background: #B9D7E9; color: #17344D; }
:focus-visible { outline-color: #7EA9C6; }

/* Clean porcelain navigation with a fine champagne edge. */
.site-header {
  background: rgba(250, 253, 255, .96);
  border-bottom: 1px solid rgba(169, 133, 85, .34);
  box-shadow: 0 8px 30px rgba(29, 66, 94, .055);
  backdrop-filter: blur(16px);
}
.brand { color: var(--ink); }
.brand-mark { border-color: var(--brass); color: var(--wine); }
.brand-copy small { color: var(--brass); }
.primary-nav > a, .nav-dropdown-toggle { color: #35566F; }
.primary-nav > a:hover, .nav-dropdown-toggle:hover,
.nav-dropdown:focus-within .nav-dropdown-toggle { color: var(--brass); }
.dropdown-chevron { color: var(--brass); }
.nav-submenu {
  background: #F9FCFE;
  border: 1px solid rgba(169, 133, 85, .45);
  box-shadow: 0 18px 42px rgba(28, 61, 87, .15);
}
.nav-submenu a { color: #31516A; border-bottom-color: rgba(39, 78, 107, .11); }
.nav-submenu a:hover { color: #17344D; background: #EAF3F9; }
.primary-nav .nav-cta { border-color: var(--brass); color: #765B36; }
.primary-nav .nav-cta:hover { background: #DCC79F; color: #17344D; }
.menu-toggle { border-color: rgba(169, 133, 85, .55); }
.menu-toggle span { background: var(--ink); }

/* Light, airy hero: a softly layered blue-white canvas. */
.hero { background: linear-gradient(135deg, #F8FCFF 0%, #EAF3F9 58%, #D9EAF4 100%); }
.hero-copy { background: radial-gradient(ellipse at 12% 12%, rgba(255,255,255,.92), transparent 60%); }
.eyebrow { color: #527B9A; }
.eyebrow-line, .signature-rule { background: var(--brass); }
.hero-index { color: #7890A2; }
.hero h1 { color: #17344D; }
.hero h1 em, h2 em { color: #6D94B1; }
.hero-lede { color: #60778A; }
.button-dark { background: #1B3D58; color: #FFFFFF; box-shadow: 0 9px 22px rgba(23, 52, 77, .15); }
.button-dark:hover { background: #527B9A; }
.text-link { color: #315A78; border-bottom-color: #B99B6D; }
.text-link span, .underlined-link span { color: var(--brass); }
.hero-signature { color: #71889A; }
.hero-visual { background: #355C79; }
.hero-visual > img { filter: saturate(.82) contrast(1.02); }
.visual-shade {
  background: linear-gradient(180deg, rgba(18, 48, 71, .06), rgba(18, 48, 71, .15) 45%, rgba(14, 39, 59, .76)),
              linear-gradient(90deg, rgba(23, 52, 77, .18), transparent 65%);
}
.visual-ring { border-color: rgba(222, 199, 158, .74); }
.visual-ring::after { border-color: rgba(222, 199, 158, .42); }
.visual-vertical { color: rgba(249, 252, 255, .88); }
.visual-corner { color: #F0DDBA; }
.corner-rule { background: #D6BD91; }
.caption-kicker { color: #E3CCAA; }
.hero-bottomline { background: rgba(255,255,255,.94); color: #718698; border-top-color: rgba(39,78,107,.13); }
.hero-bottomline span:last-child { color: #527B9A; }

.market-strip {
  background: linear-gradient(90deg, #E2EEF6, #F1F7FB 52%, #E3EFF7);
  border-bottom-color: rgba(39,78,107,.14);
}
.strip-label, .strip-count { color: #527B9A; }
.strip-count { color: #8B795F; }
.strip-markets { color: #385C77; }
.strip-markets i { border-color: var(--brass); }
.section-no { color: #8A785F; }
.section-no-light { color: #E0C99F; }
.intro { background: #F7FBFE; }
.vertical-rule { background: var(--brass); }
.aside-note { color: #7890A2; }
.intro-statement { color: #527B9A; }
.intro-description { color: #62798C; }
.underlined-link { color: #244966; border-bottom-color: #B99B6D; }

/* A pale blue sector studio makes the industry list feel lighter and more editorial. */
.sectors {
  background: linear-gradient(135deg, #E8F2F8 0%, #DCEAF3 100%);
  color: #17344D;
}
.sectors::before { color: rgba(67, 111, 145, .045); }
.sectors .section-topline { border-bottom-color: rgba(39,78,107,.17); }
.sectors .topline-note { color: #6C8598; }
.sectors .eyebrow-light { color: #527B9A; }
.sectors h2 { color: #17344D; }
.sectors h2 em { color: #6B93B0; }
.sectors-heading > p { color: #617A8E; }
.sector-list { border-top-color: rgba(39,78,107,.2); }
.sector-tab {
  color: #637F93;
  border-bottom-color: rgba(39,78,107,.17);
}
.sector-num, .sector-arrow { color: #8DA5B6; }
.sector-tab:hover, .sector-tab.is-active {
  color: #17344D;
  background: linear-gradient(90deg, rgba(255,255,255,.72), rgba(255,255,255,0));
}
.sector-tab.is-active .sector-num, .sector-tab.is-active .sector-arrow,
.sector-tab:hover .sector-arrow { color: #A98555; }
.sector-detail {
  border: 1px solid rgba(169,133,85,.46);
  background: #F9FCFE;
  box-shadow: 0 20px 48px rgba(35, 73, 101, .12);
}
.sector-image-wrap { background: linear-gradient(135deg, #6F99B5, #1D405B); }
.sector-image-wrap img { filter: saturate(.76) brightness(.88); }
.sector-image-overlay { background: linear-gradient(0deg, rgba(16, 43, 64, .6), transparent 72%); }
.sector-image-label { color: #F0DDBA; }
.sector-image-mark { color: rgba(255,255,255,.9); }
.detail-kicker { color: #A98555; }
.sector-detail-copy h3 { color: #17344D; }
.sector-detail-copy > p { color: #657B8D; }
.detail-bottom { color: #8398A8; border-top-color: rgba(39,78,107,.16); }
.sector-footnote { color: #617A8E; }
.footnote-star { color: #A98555; }
.footnote-line { background: rgba(39,78,107,.2); }

.approach { background: #F8FBFD; }
.approach-photo { background: #D4E5F0; }
.approach-photo > img { filter: saturate(.75); }
.photo-frame { border-color: rgba(229, 210, 176, .92); }
.photo-stamp { color: #527B9A; border-color: #B99B6D; box-shadow: 0 0 0 7px rgba(226,239,247,.28); }
.photo-credit-line { color: #FFFFFF; text-shadow: 0 1px 8px rgba(13,38,57,.42); }
.approach-lede { color: #58758C; }
.step-index { color: #A98555; }
.approach-step h3 { color: #244966; }
.approach-step p { color: #708597; }

/* Keep two deep-blue anchor sections for contrast within the lighter identity. */
.global { background: #244B69; color: #F7FBFE; }
.global-backdrop {
  background: linear-gradient(110deg, rgba(24, 57, 82, .97) 5%, rgba(49, 91, 122, .94) 57%, rgba(24, 57, 82, .9)),
              url("../images/global.svg") center 48% / cover;
}
.global::after { color: rgba(220,237,248,.045); }
.global-head > p, .country p { color: #C9DCE9; }
.country h3 { color: #FBFDFF; }
.country-code, .global-bottom { color: #E6D1AC; }
.country-line { background: #C5A77A; }
.country-grid, .country + .country { border-color: rgba(224,238,247,.22); }
.global-bottom-line { background: rgba(224,238,247,.24); }

.purpose { background: #F3F8FC; }
.purpose-heading p { color: #6D8395; }
.mission-card { background: linear-gradient(140deg, #DCEAF4, #EAF3F8); }
.vision-card { background: #FBFDFF; border-color: #C8DDEB; }
.purpose-index { color: #8A785F; }
.purpose-symbol { border-color: rgba(169,133,85,.54); color: #A98555; }
.purpose-card h2 { color: #17344D; }
.purpose-card h2 em { color: #6D94B1; }
.purpose-quote { color: #527B9A; border-left-color: #B99B6D; }
.purpose-copy { color: #657B8D; }

.values { background: #FBFDFF; }
.values-head > p { color: #6B8294; }
.value-index { color: #9A886E; }
.value-emblem { color: #A98555; }
.value-item h3 { color: #244966; }
.value-item p { color: #6C8293; }

.contact { background: #173B57; color: #F9FCFE; }
.contact-backdrop {
  background: radial-gradient(ellipse at 82% 18%, rgba(106,151,181,.22), transparent 40%),
              linear-gradient(110deg, rgba(20, 51, 75, .97), rgba(37, 79, 109, .94) 58%, rgba(23, 59, 87, .91)),
              url("../images/contact.svg") center / cover;
}
.contact h2 em { color: #E5D1AE; }
.contact-copy > p { color: #CBDAE5; }
.contact-details { border-top-color: rgba(225,239,248,.22); }
.contact-detail { border-bottom-color: rgba(225,239,248,.22); }
.contact-detail > span { color: #E3CCA6; }
.contact-detail strong { color: #E1ECF3; }
.email-line a { color: #FFFFFF; }
.email-line a:hover { color: #E3CCA6; }
.email-line button { border-color: rgba(227,204,166,.62); color: #E7D4B5; }
.email-line button:hover { background: #E3CCA6; color: #17344D; }
.enquiry-card {
  background: #FBFDFF;
  border-top-color: #B99B6D;
  box-shadow: 0 28px 72px rgba(7, 28, 44, .22);
}
.form-index { color: #8195A5; }
.form-ornament { color: #A98555; }
#enquiryForm label { color: #47657C; }
#enquiryForm input, #enquiryForm select, #enquiryForm textarea { border-bottom-color: #C6D7E3; }
#enquiryForm input:focus, #enquiryForm select:focus, #enquiryForm textarea:focus { border-bottom-color: #6E9AB8; box-shadow: 0 1px 0 #6E9AB8; }
#enquiryForm select { background-image: linear-gradient(45deg, transparent 50%, #A98555 50%), linear-gradient(135deg, #A98555 50%, transparent 50%); }
.form-status { color: #8294A2; }

.site-footer {
  background: linear-gradient(135deg, #102B42 0%, #173B57 56%, #315E7E 100%);
  color: #DDEAF2;
}
.site-footer::before {
  border-color: rgba(225,204,166,.24);
  box-shadow: 0 0 0 45px rgba(225,204,166,.04), 0 0 0 90px rgba(225,204,166,.025);
}
.site-footer::after { background: linear-gradient(90deg, transparent, #A98555 22%, #E2CCA5 50%, #A98555 78%, transparent); }
.footer-brand-col > p { color: #F5F9FC; }
.footer-label, .footer-bottom a { color: #E3CCA6; }
.footer-col a, .footer-col p { color: #C7D9E5; }
.footer-col a:hover { color: #FFFFFF; }
.footer-bottom { border-top-color: rgba(225,239,248,.2); color: #B8CCD9; }

/* Small polish for focus, depth and card edges. */
.enquiry-card { border-radius: 2px; }
.sector-detail, .purpose-card { border-radius: 2px; }
.button, .nav-cta { letter-spacing: .16em; }

@media (max-width: 940px) {
  .primary-nav {
    background: rgba(249,252,254,.985);
    border-top-color: rgba(169,133,85,.26);
    border-bottom-color: rgba(169,133,85,.36);
    box-shadow: 0 18px 28px rgba(24,57,82,.12);
  }
  .primary-nav > a, .nav-dropdown-toggle { color: #31516A; border-bottom-color: rgba(39,78,107,.13); }
  .nav-submenu { border-left-color: rgba(169,133,85,.62); }
  .nav-submenu a { color: #4A6A82; }
}
