:root {
  --ink: rgb(11, 31, 58);
  --forest: rgb(11, 31, 58);
  --forest-2: rgb(11, 31, 58);
  --gold: #ffca0a;
  --gold-light: #ffe16a;
  --sand: #eef2f7;
  --paper: #f7f9fc;
  --white: #fff;
  --muted: #64748b;
  --line: rgba(16, 32, 59, .12);
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); font-family: Inter, "Helvetica Neue", Arial, sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.nav-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.035em; }
h1 em, h2 em { color: var(--gold-light); font-weight: 400; }
h2 { margin-bottom: 22px; font-size: clamp(2.5rem, 5vw, 4.8rem); line-height: 1.02; }
h3 { line-height: 1.25; }
.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.section { padding: 120px 0; }
.eyebrow { margin-bottom: 25px; color: #907023; font-size: .72rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.eyebrow.light { color: var(--gold-light); }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; padding: 10px 14px; color: var(--forest); background: #fff; transform: translateY(-160%); }
.skip-link:focus { transform: none; }

.site-header { position: fixed; z-index: 50; inset: 0 0 auto; height: 82px; color: #fff; border-bottom: 1px solid rgba(255,255,255,.16); transition: .3s ease; }
.site-header.scrolled { height: 70px; color: var(--ink); background: rgba(248,247,242,.95); border-bottom-color: var(--line); box-shadow: 0 10px 30px rgba(10, 30, 24, .08); backdrop-filter: blur(14px); }
.nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-mark { width: 50px; aspect-ratio: 1; padding: 4px; display: grid; place-items: center; background: #fff; border-radius: 8px; box-shadow: 0 2px 12px rgba(11,31,58,.15); }
.brand-mark img { width: 100%; height: 100%; object-fit: contain; }
.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-copy strong { font-size: .98rem; letter-spacing: .13em; }
.brand-copy small { margin-top: 7px; font-size: .48rem; font-weight: 700; letter-spacing: .21em; opacity: .75; }
.primary-nav { display: flex; align-items: center; gap: 34px; font-size: .73rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.primary-nav > a { position: relative; }
.primary-nav > a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: var(--gold); transition: right .25s ease; }
.primary-nav > a:hover::after, .primary-nav > a:focus::after { right: 0; }
.nav-cta { padding: 11px 18px; color: var(--forest); background: var(--gold); }
.nav-toggle { display: none; border: 0; background: none; }

.hero { min-height: 880px; height: 100svh; position: relative; display: flex; align-items: center; color: #fff; background: var(--forest); }
.hero-media, .hero-shade { position: absolute; inset: 0; }
.hero-media { background: url("../img/1.png") center/cover no-repeat; transform: scale(1.01); }
.hero-shade { background: linear-gradient(90deg, rgba(3,20,15,.94) 0%, rgba(3,20,15,.74) 47%, rgba(3,20,15,.22) 78%), linear-gradient(0deg, rgba(3,20,15,.8) 0%, transparent 45%); }
.hero-content { position: relative; z-index: 2; padding-top: 40px; }
.hero h1 { max-width: 960px; margin-bottom: 30px; font-size: clamp(3.4rem, 7.5vw, 7.2rem); line-height: .94; }
.hero-lead { max-width: 650px; margin-bottom: 38px; color: rgba(255,255,255,.8); font-size: clamp(1.05rem, 1.6vw, 1.3rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.button { min-height: 54px; padding: 0 25px; display: inline-flex; align-items: center; justify-content: center; gap: 28px; border: 1px solid transparent; font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transition: .25s ease; }
.button-primary { color: var(--forest); background: var(--gold); }
.button-primary:hover, .button-primary:focus { background: var(--gold-light); transform: translateY(-2px); }
.button-ghost { color: #fff; border-color: rgba(255,255,255,.42); }
.button-ghost:hover, .button-ghost:focus { background: rgba(255,255,255,.1); border-color: #fff; }
.hero-stats { position: absolute; z-index: 3; bottom: 0; left: 50%; transform: translateX(-50%); display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.2); }
.hero-stats div { min-height: 116px; padding: 25px 28px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid rgba(255,255,255,.2); }
.hero-stats div:first-child { border-left: 1px solid rgba(255,255,255,.2); }
.hero-stats strong { font-family: Georgia, serif; color: var(--gold-light); font-size: 2rem; font-weight: 400; }
.hero-stats span { margin-top: 3px; color: rgba(255,255,255,.64); font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.intro { background: var(--paper); }
.split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 9%; align-items: start; }
.section-heading h2 { max-width: 800px; }
.section-heading em { color: #a77d24; }
.intro-copy { padding-top: 65px; color: var(--muted); }
.intro-copy .lead { color: var(--ink); font-family: Georgia, serif; font-size: 1.45rem; line-height: 1.5; }
.text-link { display: inline-flex; gap: 25px; margin-top: 18px; padding-bottom: 5px; color: var(--forest); border-bottom: 1px solid var(--gold); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.vision-grid { margin-top: 95px; display: grid; grid-template-columns: 1.3fr 1fr 1fr; }
.image-panel { min-height: 490px; position: relative; overflow: hidden; }
.image-panel img { width: 100%; height: 100%; object-fit: cover; }
.image-panel::after { content: ""; position: absolute; inset: 50% 0 0; background: linear-gradient(transparent, rgba(3,20,15,.85)); }
.image-caption { position: absolute; z-index: 2; left: 30px; bottom: 26px; display: flex; flex-direction: column; color: #fff; }
.image-caption span { color: rgba(255,255,255,.65); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.image-caption strong { margin-top: 5px; font-family: Georgia, serif; font-size: 1.35rem; }
.statement-card { min-height: 490px; position: relative; padding: 42px 36px; display: flex; flex-direction: column; justify-content: flex-end; background: #e8e1d2; }
.statement-card .card-number { position: absolute; top: 30px; right: 32px; color: rgba(16,35,30,.35); font-family: Georgia, serif; }
.statement-card h3 { font-family: Georgia, serif; font-size: 1.85rem; font-weight: 400; }
.statement-card p:last-child { margin-bottom: 0; color: var(--muted); }
.dark-card { color: #fff; background: var(--forest); }
.dark-card .card-number, .dark-card p:last-child { color: rgba(255,255,255,.6); }

.business { background: #ece8df; }
.section-heading.centered { margin-bottom: 60px; text-align: center; }
.section-heading.centered h2 { margin-inline: auto; }
.section-heading.centered > p:last-child { max-width: 600px; margin-inline: auto; color: var(--muted); }
.business-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.business-card { display: grid; grid-template-columns: .78fr 1.22fr; min-height: 420px; overflow: hidden; background: var(--paper); border: 1px solid rgba(16,35,30,.08); transition: transform .3s ease, box-shadow .3s ease; }
.business-card:hover { transform: translateY(-6px); box-shadow: 0 22px 50px rgba(16,35,30,.12); }
.business-photo { position: relative; display: flex; align-items: flex-end; padding: 26px 22px; overflow: hidden; background-position: center; background-size: cover; }
.business-photo::after { content: attr(data-label); position: relative; z-index: 2; color: rgba(255,255,255,.8); font-family: Georgia, serif; font-size: 2rem; letter-spacing: .05em; }
.business-photo::before { content: ""; position: absolute; inset: 0; opacity: .45; background: repeating-linear-gradient(115deg, transparent 0 34px, rgba(255,255,255,.12) 35px 36px); }
.mineral-photo { background-image: linear-gradient(0deg, rgba(9,39,31,.58),rgba(9,39,31,.08)), url("../img/revolution-slider/kenburns/b3.jpeg"); }
.petroleum-photo { background-image: linear-gradient(0deg, rgba(11,31,58,.48), rgba(11,31,58,.04) 62%), url("../img/petroleum-products-v1.jpg"); }
.polymer-photo { background-image: linear-gradient(0deg, rgba(11,31,58,.45), rgba(11,31,58,.02) 62%), url("../img/polymer-solutions-v1.jpg"); }
.fertiliser-photo { background-image: linear-gradient(0deg, rgba(11,31,58,.46), rgba(11,31,58,.03) 62%), url("../img/fertiliser-business-v1.jpg"); }
.business-body { position: relative; padding: 42px 34px; }
.business-index { color: #9c7726; font-family: Georgia, serif; font-size: 1.1rem; }
.business-body h3 { margin: 45px 0 14px; font-family: Georgia, serif; font-size: 1.75rem; font-weight: 400; }
.business-body p { color: var(--muted); font-size: .9rem; }
.business-body ul { margin: 24px 0 0; padding: 22px 0 0; display: flex; flex-wrap: wrap; gap: 8px 18px; border-top: 1px solid var(--line); list-style: none; }
.business-body li { color: #41504a; font-size: .72rem; font-weight: 700; }
.business-body li::before { content: "·"; margin-right: 7px; color: var(--gold); }
.growth-tag { position: absolute; top: 38px; right: 28px; color: #8d6b20; font-size: .6rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.network { color: #fff; background: var(--forest); overflow: hidden; }
.network-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 6%; align-items: center; }
.network-copy p:not(.eyebrow) { color: rgba(255,255,255,.65); }
.region-list { margin-top: 42px; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(255,255,255,.14); }
.region-list span { padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.14); color: var(--gold-light); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.network-visual { position: relative; }
.network-visual svg { width: 100%; overflow: visible; }
.route-lines path { stroke: rgba(255,202,10,.72); stroke-width: 1.8; stroke-dasharray: 6 6; }
.map-labels .point { fill: var(--gold); stroke: #fff; stroke-width: 2; }
.map-labels .pulse { fill: rgba(255,202,10,.08); stroke: var(--gold); stroke-width: 1; opacity: .72; }
.map-labels text { fill: #fff; font-size: 10px; font-weight: 800; letter-spacing: 1.5px; text-anchor: middle; paint-order: stroke; stroke: rgb(11,31,58); stroke-width: 4px; stroke-linejoin: round; }
.map-labels g:last-child text { text-anchor: start; }
.network-note { width: min(440px, 80%); margin: -20px auto 0; padding: 20px 24px; display: flex; flex-direction: column; text-align: center; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.13); }
.network-note strong { font-family: Georgia, serif; font-size: 1.15rem; font-weight: 400; }
.network-note span { margin-top: 4px; color: rgba(255,255,255,.5); font-size: .62rem; letter-spacing: .09em; text-transform: uppercase; }

.advantage { background: var(--paper); }
.advantage-grid { margin-top: 55px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.advantage-grid article { min-height: 245px; padding: 35px 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.advantage-grid span { color: #a07924; font-family: Georgia, serif; }
.advantage-grid h3 { margin: 65px 0 10px; font-family: Georgia, serif; font-size: 1.45rem; font-weight: 400; }
.advantage-grid p { margin: 0; color: var(--muted); font-size: .85rem; }

.values { color: #fff; background: #14372d; }
.values-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 10%; }
.values-intro { position: sticky; top: 130px; align-self: start; }
.values-intro p:last-child { color: rgba(255,255,255,.6); }
.values-list { margin: 0; padding: 0; list-style: none; }
.values-list li { padding: 30px 0; display: grid; grid-template-columns: 70px 1fr; border-top: 1px solid rgba(255,255,255,.14); }
.values-list li:last-child { border-bottom: 1px solid rgba(255,255,255,.14); }
.values-list li > span { color: var(--gold); font-family: Georgia, serif; }
.values-list h3 { margin-bottom: 5px; font-family: Georgia, serif; font-size: 1.5rem; font-weight: 400; }
.values-list p { margin: 0; color: rgba(255,255,255,.55); font-size: .9rem; }

.leadership { background: #e9e3d7; }
.leadership-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 8%; align-items: start; }
.leadership-quote { color: var(--gold); font-family: Georgia, serif; font-size: 22rem; line-height: .7; opacity: .55; }
.leadership-copy { max-width: 720px; }
.leadership-copy blockquote { margin: 35px 0; padding-left: 30px; color: #3f4a46; border-left: 2px solid var(--gold); font-family: Georgia, serif; font-size: 1.45rem; font-style: italic; line-height: 1.55; }
.leader { margin: 35px 0; padding: 24px 0; display: flex; align-items: center; gap: 18px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.leader-monogram { width: 56px; aspect-ratio: 1; display: grid; place-items: center; color: var(--gold-light); background: var(--forest); border-radius: 50%; font-family: Georgia, serif; }
.leader div { display: flex; flex-direction: column; }
.leader strong { font-family: Georgia, serif; font-size: 1.15rem; }
.leader small { margin-top: 3px; color: var(--muted); font-size: .65rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.leadership-copy > p:last-child { color: var(--muted); }

.contact { background: var(--paper); }
.contact-card { padding: 75px 70px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 8%; color: #fff; background: var(--forest); box-shadow: 0 35px 80px rgba(9,39,31,.17); }
.contact-card h2 { font-size: clamp(2.6rem, 5vw, 4.5rem); }
.contact-card > div:first-child > p:last-child { max-width: 540px; color: rgba(255,255,255,.6); }
.contact-details { display: flex; flex-direction: column; justify-content: center; }
.contact-details > a:not(.button) { padding: 18px 0; display: flex; flex-direction: column; border-bottom: 1px solid rgba(255,255,255,.15); }
.contact-details > a:first-child { border-top: 1px solid rgba(255,255,255,.15); }
.contact-details span { color: var(--gold-light); font-size: .6rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.contact-details strong { margin-top: 4px; font-family: Georgia, serif; font-size: 1.2rem; font-weight: 400; }
.contact-details .button { margin-top: 26px; align-self: flex-start; }

.site-footer { padding: 70px 0 25px; color: rgba(255,255,255,.66); background: #061c16; }
.footer-main { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 5%; align-items: center; }
.footer-brand { color: #fff; }
.footer-main p { margin: 0; font-size: .8rem; }
.footer-main nav { display: flex; justify-content: flex-end; gap: 22px; color: #fff; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.footer-bottom { margin-top: 55px; padding-top: 22px; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.12); font-size: .65rem; letter-spacing: .04em; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .reveal { opacity: 1; transform: none; transition: none; } * { animation: none !important; } }

@media (max-width: 980px) {
  .section { padding: 90px 0; }
  .nav-toggle { width: 42px; height: 42px; padding: 10px; display: flex; flex-direction: column; justify-content: center; gap: 5px; }
  .nav-toggle span { height: 1px; width: 100%; background: currentColor; transition: .2s ease; }
  .primary-nav { position: fixed; inset: 70px 0 0; padding: 60px 24px; display: flex; flex-direction: column; align-items: stretch; gap: 0; color: #fff; background: var(--forest); transform: translateX(100%); transition: .3s ease; }
  .primary-nav.open { transform: none; }
  .primary-nav a { padding: 18px; border-bottom: 1px solid rgba(255,255,255,.13); }
  .nav-cta { margin-top: 18px; text-align: center; }
  .hero { min-height: 800px; }
  .hero-stats { grid-template-columns: repeat(2, 1fr); }
  .hero-stats div { min-height: 85px; padding: 14px 20px; }
  .hero-stats div:nth-child(3), .hero-stats div:nth-child(4) { border-top: 1px solid rgba(255,255,255,.2); }
  .split, .network-layout, .values-layout, .leadership-layout, .contact-card { grid-template-columns: 1fr; }
  .intro-copy { padding-top: 0; }
  .vision-grid { grid-template-columns: 1fr 1fr; }
  .image-panel { grid-column: 1 / -1; min-height: 420px; }
  .business-card { grid-template-columns: 1fr; }
  .business-photo { min-height: 230px; }
  .network-copy { max-width: 650px; }
  .advantage-grid { grid-template-columns: repeat(2, 1fr); }
  .values-intro { position: static; }
  .leadership-quote { display: none; }
  .contact-card { padding: 60px; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-main p { display: none; }
}

@media (max-width: 680px) {
  .container { width: min(calc(100% - 32px), var(--container)); }
  .section { padding: 72px 0; }
  .site-header { height: 70px; }
  .brand-mark { width: 42px; }
  .brand-copy strong { font-size: .8rem; }
  .brand-copy small { font-size: .4rem; }
  .hero { min-height: 780px; height: 100svh; align-items: flex-start; }
  .hero-media { background-position: 64% center; }
  .hero-media { transform: none; }
  .hero-shade { background: linear-gradient(90deg, rgba(3,20,15,.94), rgba(3,20,15,.47)), linear-gradient(0deg, rgba(3,20,15,.9), transparent 60%); }
  .hero-content { padding-top: 145px; }
  .hero h1 { font-size: clamp(3.05rem, 15vw, 4.8rem); }
  .hero-lead { font-size: .96rem; }
  .button { width: 100%; }
  .hero-stats { width: 100%; }
  .hero-stats strong { font-size: 1.35rem; }
  .hero-stats span { font-size: .52rem; }
  .vision-grid, .business-grid, .advantage-grid { grid-template-columns: 1fr; }
  .statement-card { min-height: 410px; }
  .image-panel { min-height: 330px; }
  .business-card { min-height: 0; }
  .business-body { padding: 34px 26px; }
  .business-body h3 { margin-top: 35px; }
  .network-visual { margin-top: 25px; }
  .map-labels text { font-size: 9px; }
  .advantage-grid article { min-height: 210px; }
  .advantage-grid h3 { margin-top: 45px; }
  .values-list li { grid-template-columns: 48px 1fr; }
  .leadership-copy blockquote { margin-left: 0; font-size: 1.2rem; }
  .contact-card { width: 100%; padding: 52px 24px; }
  .contact-details strong { overflow-wrap: anywhere; }
  .footer-main { grid-template-columns: 1fr; gap: 35px; }
  .footer-main nav { justify-content: flex-start; flex-wrap: wrap; }
  .footer-bottom { gap: 25px; align-items: flex-start; }
}

/* 2026 corporate refresh: standard typography, blue + yellow system */
body { font-family: "Manrope", "Manrope Fallback", Arial, Helvetica, sans-serif; background: #fff; }
h1, h2, h3, .intro-copy .lead, .image-caption strong, .statement-card h3,
.business-photo::after, .business-index, .business-body h3, .network-note strong,
.advantage-grid span, .advantage-grid h3, .values-list li > span,
.values-list h3, .leadership-quote, .leadership-copy blockquote,
.leader-monogram, .leader strong, .contact-details strong, .hero-stats strong {
  font-family: "Manrope", "Manrope Fallback", Arial, Helvetica, sans-serif;
}
h1, h2 { font-weight: 700; letter-spacing: -.035em; }
h1 em, h2 em { color: inherit; font-style: normal; font-weight: 700; }
h2 { font-size: clamp(2.35rem, 4.5vw, 4.1rem); line-height: 1.05; }
.section { padding: 100px 0; }
.eyebrow { color: #9a7600; letter-spacing: .16em; }
.eyebrow.light { color: var(--gold); }

.site-header { height: 76px; background: rgba(11, 31, 58, .55); }
.site-header.scrolled { color: var(--ink); background: rgba(255,255,255,.97); border-bottom-color: #dce3ed; box-shadow: 0 6px 24px rgba(11,31,58,.09); }
.brand-mark { border-radius: 8px; }
.nav-cta, .button { border-radius: 6px; }
.nav-cta:hover { background: #ffe16a; }

.hero { min-height: 760px; background: rgb(11, 31, 58); }
.hero-media { background-image: url("../img/indomarinex-hero-v2.jpg"); background-position: center; filter: saturate(.58) contrast(1.04); transform: none; }
.hero-shade { background: linear-gradient(90deg, rgba(11,31,58,.82) 0%, rgba(11,31,58,.62) 43%, rgba(11,31,58,.1) 77%), linear-gradient(0deg, rgba(11,31,58,.62) 0%, transparent 48%); }
.hero h1 { max-width: 1100px; margin-bottom: 26px; font-size: clamp(3rem, 4.6vw, 4.65rem); line-height: 1.04; letter-spacing: -.045em; }
.hero h1 em { color: var(--gold); }
.hero-lead { max-width: 610px; margin-bottom: 34px; font-size: clamp(1rem, 1.35vw, 1.16rem); line-height: 1.7; }
.hero-stats { background: rgba(11,31,58,.82); backdrop-filter: blur(12px); }
.hero-stats strong { color: var(--gold); font-weight: 800; }

.intro, .advantage, .contact { background: #fff; }
.section-heading em { color: var(--forest-2); }
.intro-copy .lead { font-size: 1.25rem; font-weight: 600; line-height: 1.55; }
.text-link { color: var(--forest); border-color: var(--gold); }
.vision-grid { gap: 20px; }
.image-panel, .statement-card { min-height: 450px; border-radius: 12px; overflow: hidden; }
.statement-card { justify-content: flex-start; padding: 38px; background: #f0f4f9; border: 1px solid #dce4ef; }
.statement-card .card-number { position: static; width: 44px; height: 44px; margin-bottom: 82px; display: grid; place-items: center; color: var(--forest); background: var(--gold); border-radius: 6px; font-weight: 800; }
.statement-card h3 { font-size: 1.6rem; font-weight: 700; }
.dark-card { background: var(--forest); border-color: var(--forest); }

.business { background: #f2f5f9; }
.business-grid { gap: 22px; }
.business-card { min-height: 390px; border: 1px solid #dce4ee; border-radius: 12px; box-shadow: 0 8px 30px rgba(11,31,58,.06); }
.business-card:hover { transform: translateY(-4px); box-shadow: 0 18px 45px rgba(11,31,58,.13); }
.business-photo::after { color: #fff; font-size: 1.65rem; font-weight: 800; }
.business-body { padding: 36px 32px; }
.business-index { width: 38px; height: 38px; display: grid; place-items: center; color: var(--forest); background: var(--gold); border-radius: 5px; font-size: .82rem; font-weight: 800; }
.business-body h3 { margin: 34px 0 12px; font-size: 1.45rem; font-weight: 700; }
.growth-tag { color: var(--forest-2); }

.network { background: rgb(11, 31, 58); }
.region-list span { color: var(--gold); }
.network-note { border-radius: 8px; }
.network-note strong { font-weight: 700; }

.advantage-grid { gap: 18px; border: 0; }
.advantage-grid article { min-height: 230px; padding: 30px; border: 1px solid #dce4ee; border-radius: 10px; background: #fff; box-shadow: 0 8px 25px rgba(11,31,58,.05); }
.advantage-grid span { width: 40px; height: 40px; display: grid; place-items: center; color: var(--forest); background: var(--gold); border-radius: 5px; font-size: .8rem; font-weight: 800; }
.advantage-grid h3 { margin: 50px 0 10px; font-size: 1.25rem; font-weight: 700; }

.values { background: rgb(11, 31, 58); }
.values-list li { padding: 25px 20px; border-color: rgba(255,255,255,.16); border-radius: 6px; transition: background .2s ease; }
.values-list li:hover { background: rgba(255,255,255,.06); }
.values-list li > span { color: var(--gold); font-weight: 800; }
.values-list h3 { font-size: 1.3rem; font-weight: 700; }

.leadership { background: #f1f5f9; }
.leadership-quote { color: var(--gold); font-weight: 800; }
.leadership-copy blockquote { color: #34445d; border-left: 5px solid var(--gold); font-size: 1.25rem; font-style: normal; font-weight: 600; }
.leader-monogram { color: var(--forest); background: var(--gold); border-radius: 8px; font-weight: 900; }
.leader strong { font-weight: 700; }

.contact-card { border-radius: 14px; background: rgb(11, 31, 58); box-shadow: 0 25px 60px rgba(11,31,58,.18); }
.contact-card h2 { font-size: clamp(2.5rem, 4.5vw, 4rem); }
.site-footer { background: rgb(11, 31, 58); }

@media (max-width: 980px) {
  .section { padding: 82px 0; }
  .primary-nav { background: rgb(11, 31, 58); }
  .vision-grid { gap: 16px; }
}

@media (max-width: 680px) {
  h2 { font-size: clamp(2.2rem, 10vw, 3.2rem); }
  .section { padding: 68px 0; }
  .hero { min-height: 930px; }
  .hero-media { background-position: 61% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(11,31,58,.78), rgba(11,31,58,.3)), linear-gradient(0deg, rgba(11,31,58,.68), transparent 60%); }
  .hero h1 { max-width: 355px; font-size: clamp(2.6rem, 10.8vw, 3.3rem); line-height: 1.04; letter-spacing: -.04em; }
  .vision-grid { gap: 14px; }
  .statement-card { min-height: 360px; }
  .statement-card .card-number { margin-bottom: 50px; }
  .business-card { border-radius: 10px; }
  .advantage-grid { gap: 12px; }
  .contact-card { border-radius: 0; }
}
