:root {
  --plum: #302039;
  --plum-soft: #5a4a5d;
  --cream: #f0e9da;
  --cream-deep: #e4dccb;
  --teal: #d7e0df;
  --teal-ink: #4e6267;
  --rust: #c26348;
  --gold: #dfb05a;
  --line: #c9bfae;
  --max: 1540px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--plum); font-family: 'Outfit', Arial, sans-serif; font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.container { width: min(100% - 64px, var(--max)); margin-inline: auto; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--cream); font-size: 13px; font-weight: 600; letter-spacing: .2em; line-height: 1; }
.brand > span:last-child > span { color: var(--rust); }
.brand-mark { position: relative; width: 30px; height: 30px; border: 1px solid currentColor; }
.brand-mark::before { content: ''; position: absolute; inset: 7px; border: 1px solid currentColor; transform: rotate(45deg); }
.brand-mark i { position: absolute; top: 50%; left: 50%; width: 5px; height: 5px; border-radius: 50%; background: var(--rust); transform: translate(-50%, -50%); }
.brand-light { color: var(--cream); }
.site-header { position: absolute; inset: 0 0 auto; z-index: 20; color: var(--cream); }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 80px; border-bottom: 1px solid rgba(244, 238, 223, .2); }
.header-dark { color: var(--plum); }
.header-dark .header-inner { border-bottom-color: #aebdbe; }
.header-dark .brand { color: var(--plum); }
.header-dark .primary-nav > a { color: rgba(48, 32, 57, .72); }
.header-dark .primary-nav > a:hover, .header-dark .primary-nav > a:focus-visible { color: var(--rust); }
.header-dark .primary-nav .nav-cta { border-color: rgba(48, 32, 57, .4); color: var(--plum); }
.header-dark .primary-nav .nav-cta:hover, .header-dark .primary-nav .nav-cta:focus-visible { background: var(--plum); color: var(--cream); }
.header-dark .menu-toggle { color: var(--plum); }
.primary-nav { display: flex; align-items: center; gap: 34px; }
.primary-nav a, .line-link, .eyebrow, .footer-label, .footer-link, .customers-meta, .category-specs, .hero-status, .ticker { font-size: 10px; letter-spacing: .17em; text-transform: uppercase; }
.primary-nav > a { color: rgba(244, 238, 223, .77); transition: color .25s; }
.primary-nav > a:hover, .primary-nav > a:focus-visible { color: var(--cream); }
.primary-nav .nav-cta { padding: 11px 15px; border: 1px solid rgba(244, 238, 223, .5); color: var(--cream); }
.primary-nav .nav-cta:hover, .primary-nav .nav-cta:focus-visible { background: var(--cream); color: var(--plum); }
.menu-toggle { display: none; padding: 10px; border: 0; background: none; color: var(--cream); }
.menu-toggle span { display: block; width: 25px; height: 1px; margin: 6px 0; background: currentColor; transition: transform .25s; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
.hero { position: relative; min-height: 730px; overflow: hidden; background: var(--plum); color: var(--cream); }
.hero-image, .hero-overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-image { object-fit: cover; opacity: .7; }
.hero-overlay { background: linear-gradient(90deg, rgba(48, 32, 57, .96), rgba(48, 32, 57, .74) 42%, rgba(48, 32, 57, .18)); }
.hero-content { position: relative; display: flex; min-height: 730px; flex-direction: column; justify-content: flex-end; padding: 0 0 95px; }
.eyebrow { display: flex; align-items: center; gap: 13px; margin: 0; font-weight: 500; }
.eyebrow::before { content: ''; display: block; width: 32px; height: 1px; background: currentColor; }
.gold { color: var(--gold); }
.rust { color: var(--rust); }
.blue { color: #355b76; }
.light-eyebrow { color: rgba(244, 238, 223, .75); }
.hero h1 { max-width: 800px; margin: 23px 0 38px; font-family: 'Fraunces', Georgia, serif; font-size: clamp(5.2rem, 11vw, 10rem); font-weight: 350; line-height: .78; letter-spacing: -.07em; }
.hero h1 em, h2 em { color: var(--gold); font-style: italic; }
.hero-footer { display: flex; align-items: flex-end; gap: 60px; }
.hero-footer > p { max-width: 350px; margin: 0; color: rgba(244, 238, 223, .74); font-size: 15px; line-height: 1.85; }
.line-link { display: inline-flex; align-items: center; gap: 13px; width: fit-content; padding-bottom: 9px; border-bottom: 1px solid currentColor; transition: color .25s, border-color .25s; }
.line-link:hover, .line-link:focus-visible { color: var(--rust); border-color: currentColor; }
.light-link { color: var(--cream); }
.hero-status { position: absolute; right: 0; bottom: 34px; display: inline-flex; align-items: center; gap: 10px; color: rgba(244, 238, 223, .55); }
.hero-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }
.ticker { overflow: hidden; background: var(--cream-deep); color: var(--plum); }
.ticker-track { display: flex; width: max-content; align-items: center; gap: 38px; padding: 13px 0; animation: ticker 30s linear infinite; }
.ticker i { width: 6px; height: 6px; border-radius: 50%; background: var(--rust); }
@keyframes ticker { to { transform: translateX(-50%); } }
.section { padding: 130px 0; }
.perspective { background: var(--cream); }
.perspective-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; }
.rule-short { width: 112px; height: 1px; margin: 78px 0 28px; background: var(--line); }
.pull-quote { max-width: 240px; margin: 0; color: var(--plum-soft); font-family: 'Fraunces', Georgia, serif; font-size: 24px; line-height: 1.16; }
h2 { margin: 0; font-family: 'Fraunces', Georgia, serif; font-size: clamp(3.3rem, 6vw, 6.2rem); font-weight: 400; line-height: .91; letter-spacing: -.055em; }
.perspective h2 { max-width: 800px; color: var(--plum); }
.copy-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 62px; margin-top: 50px; padding-top: 27px; border-top: 1px solid var(--line); }
.copy-columns p, .lead-copy { margin: 0; color: var(--plum-soft); font-size: 15px; line-height: 1.8; }
.pakistan { position: relative; overflow: hidden; background: var(--plum); color: var(--cream); }
.pakistan::after { content: 'PAKISTAN'; position: absolute; right: -2%; bottom: -8%; color: rgba(223, 176, 90, .07); font-size: clamp(7rem, 19vw, 19rem); font-weight: 800; letter-spacing: -.1em; pointer-events: none; }
.pakistan-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.pakistan h2 { margin-top: 25px; }
.lead-light { max-width: 490px; margin: 0; color: rgba(244, 238, 223, .7); font-size: 17px; line-height: 1.75; }
.stat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; max-width: 500px; margin-top: 55px; border-top: 1px solid rgba(244, 238, 223, .2); }
.stat-grid div { display: flex; flex-direction: column; gap: 11px; padding: 20px 18px 20px 0; border-bottom: 1px solid rgba(244, 238, 223, .2); }
.stat-grid strong { color: var(--gold); font-size: 11px; font-weight: 500; letter-spacing: .15em; }
.stat-grid span { color: rgba(244, 238, 223, .74); font-size: 13px; }
.capabilities { background: var(--teal); }
.section-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; padding-bottom: 35px; border-bottom: 1px solid #aebdbe; }
.section-top h2 { margin-top: 23px; }
.section-top > p { max-width: 290px; margin: 0; color: var(--teal-ink); font-size: 14px; line-height: 1.7; }
.category-list { margin-top: 12px; }
.category-row { display: grid; grid-template-columns: 48px 1.1fr 1.1fr .85fr 24px; gap: 18px; align-items: center; min-height: 104px; border-bottom: 1px solid #aebdbe; color: var(--plum); transition: padding .3s, color .3s; }
.category-row:hover { padding-inline: 14px; color: var(--rust); }
.category-index, .category-specs { color: var(--teal-ink); font-size: 9px; letter-spacing: .14em; }
.category-row h3 { margin: 0; font-family: 'Fraunces', Georgia, serif; font-size: 30px; font-weight: 400; line-height: 1; }
.category-row p { margin: 0; color: var(--teal-ink); font-size: 13px; line-height: 1.55; }
.arrow { color: var(--rust); font-size: 20px; }
.gallery-section { background: var(--cream); }
.gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 53px 22px; margin-top: 40px; }
.gallery-image { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--teal); }
.gallery-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.gallery-card:hover img { transform: scale(1.04); }
.gallery-image span { position: absolute; top: 13px; left: 13px; padding: 6px 8px; background: rgba(240, 233, 218, .88); color: var(--plum); font-size: 9px; letter-spacing: .14em; }
.gallery-caption { display: flex; justify-content: space-between; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.gallery-caption h3 { margin: 0; font-family: 'Fraunces', Georgia, serif; font-size: 27px; font-weight: 400; line-height: 1; }
.gallery-caption p { margin: 9px 0 0; color: #718286; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.gallery-caption b { color: var(--rust); font-size: 19px; font-weight: 400; }
.customers { overflow: hidden; padding-bottom: 112px; background: var(--cream-deep); }
.slider-controls { display: flex; align-items: center; gap: 9px; }
.slider-controls button { width: 42px; height: 42px; border: 1px solid rgba(48, 32, 57, .28); background: transparent; color: var(--plum); transition: .25s; }
.slider-controls button:hover, .slider-controls button:focus-visible { border-color: var(--rust); color: var(--rust); }
.slider-controls .pause-control { width: auto; margin-left: 9px; padding: 0 3px; border-width: 0 0 1px; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.logo-window { margin-top: 49px; overflow: hidden; mask-image: linear-gradient(to right, transparent, black 7%, black 93%, transparent); }
.logo-track { display: flex; width: max-content; align-items: center; animation: logo-marquee 60s linear infinite; }
.logo-window:hover .logo-track, .logo-window.is-paused .logo-track { animation-play-state: paused; }
.customer-logo { position: relative; display: inline-flex; align-items: center; justify-content: center; min-width: 185px; height: 78px; margin: 0 9px; padding: 0 22px; border: 1px solid rgba(48, 32, 57, .18); color: var(--plum); font-family: 'Fraunces', Georgia, serif; font-size: 19px; text-align: center; transition: .25s; }
.customer-logo-1 { font-family: 'Outfit', Arial, sans-serif; font-size: 15px; font-weight: 650; letter-spacing: -.03em; }
.customer-logo-2 { font-family: 'Outfit', Arial, sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.customer-logo:hover, .customer-logo:focus-visible { border-color: var(--rust); color: var(--rust); }
.customer-logo span { position: absolute; top: 8px; right: 9px; font-family: 'Outfit', Arial, sans-serif; font-size: 12px; opacity: 0; }
.customer-logo:hover span, .customer-logo:focus-visible span { opacity: 1; }
@keyframes logo-marquee { to { transform: translateX(-50%); } }
.customers-meta { display: flex; justify-content: space-between; margin-top: 27px; color: #718286; }
.method { background: var(--plum); color: var(--cream); }
.method-intro { display: flex; justify-content: space-between; gap: 60px; }
.method-intro > div { display: grid; grid-template-columns: minmax(300px, 1fr) 265px; gap: 85px; }
.method h2 { max-width: 650px; }
.method-intro > div > p { margin: 2px 0 0; color: rgba(244, 238, 223, .62); font-size: 14px; line-height: 1.7; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 90px; border-top: 1px solid rgba(244, 238, 223, .2); }
.process-card { min-height: 275px; padding: 28px 28px 0; border-right: 1px solid rgba(244, 238, 223, .2); }
.process-card:first-child { padding-left: 0; }
.process-card:last-child { border-right: 0; }
.process-card > span { color: var(--gold); font-size: 10px; letter-spacing: .13em; }
.process-card h3 { margin: 60px 0 16px; font-family: 'Fraunces', Georgia, serif; font-size: 28px; font-weight: 400; line-height: 1; }
.process-card p { max-width: 220px; margin: 0; color: rgba(244, 238, 223, .6); font-size: 13px; line-height: 1.7; }
.values { background: var(--cream); }
.values-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; }
.values h2 { margin-top: 23px; }
.values-lead { max-width: 320px; margin: 43px 0 0; color: var(--plum-soft); font-size: 15px; line-height: 1.8; }
.values-list { border-top: 1px solid var(--line); }
.value-card { display: grid; grid-template-columns: 45px 1fr; gap: 20px; padding: 27px 0; border-bottom: 1px solid var(--line); }
.value-card > span { color: var(--rust); font-size: 10px; letter-spacing: .15em; }
.value-card h3 { margin: 0 0 10px; font-family: 'Fraunces', Georgia, serif; font-size: 27px; font-weight: 400; }
.value-card p { max-width: 420px; margin: 0; color: var(--plum-soft); font-size: 14px; line-height: 1.7; }
.strategy-section { background: var(--plum); color: var(--cream); }
.strategy-section .section-top { border-bottom-color: rgba(244, 238, 223, .2); }
.strategy-section .section-top > p { color: rgba(244, 238, 223, .62); }
.strategy-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 58px; border-top: 1px solid rgba(244, 238, 223, .2); }
.strategy-card { min-height: 260px; padding: 25px 25px 0; border-right: 1px solid rgba(244, 238, 223, .2); }
.strategy-card:first-child { padding-left: 0; }
.strategy-card:last-child { border-right: 0; }
.strategy-card > span { color: var(--gold); font-size: 10px; letter-spacing: .14em; }
.strategy-card h3 { margin: 48px 0 16px; font-family: 'Fraunces', Georgia, serif; font-size: 27px; font-weight: 400; line-height: 1; }
.strategy-card p { max-width: 225px; margin: 0; color: rgba(244, 238, 223, .6); font-size: 13px; line-height: 1.7; }
.network { position: relative; overflow: hidden; background: var(--rust); color: var(--plum); }
.network-orbit { position: absolute; top: -16%; right: -6%; width: 580px; aspect-ratio: 1; border: 1px solid rgba(244, 238, 223, .3); border-radius: 50%; }
.network-orbit::after { content: ''; position: absolute; inset: 90px; border: 1px solid rgba(244, 238, 223, .3); border-radius: 50%; }
.network-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.network h2 em { color: var(--cream); }
.network .lead-light { color: rgba(48, 32, 57, .75); }
.office-list { display: grid; grid-template-columns: repeat(2, max-content); gap: 21px 45px; max-width: 420px; margin: 49px 0; padding-top: 22px; border-top: 1px solid rgba(48, 32, 57, .25); }
.office-list span { display: flex; align-items: center; gap: 10px; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.office-list i { width: 6px; height: 6px; border-radius: 50%; background: var(--plum); }
.network .light-link { color: var(--plum); }
.closing { background: var(--cream); }
.closing-inner { text-align: center; }
.closing h2 { max-width: 800px; margin: 23px auto 45px; }
.closing h2 em { color: var(--rust); }
.closing-links { display: flex; justify-content: center; align-items: center; gap: 28px; }
.button { display: inline-flex; gap: 17px; align-items: center; padding: 16px 22px; border: 1px solid var(--plum); background: var(--plum); color: var(--cream); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; transition: .25s; }
.button:hover, .button:focus-visible { background: var(--rust); border-color: var(--rust); }
.site-footer { padding: 68px 0 30px; background: var(--plum); color: var(--cream); }
.footer-grid { display: grid; grid-template-columns: 1.5fr .8fr .8fr 1fr; gap: 50px; padding-bottom: 73px; }
.footer-intro p { max-width: 270px; margin: 25px 0 0; color: rgba(244, 238, 223, .55); font-size: 13px; line-height: 1.75; }
.footer-label { margin: 3px 0 22px; color: rgba(244, 238, 223, .5); font-weight: 500; }
.plain-list { padding: 0; margin: 0; list-style: none; color: rgba(244, 238, 223, .7); font-size: 13px; }
.plain-list li { margin: 0 0 11px; }
.plain-list a:hover, .plain-list a:focus-visible { color: var(--gold); }
.footer-private { max-width: 180px; margin: 0 0 21px; color: rgba(244, 238, 223, .6); font-size: 13px; }
.footer-link { display: flex; justify-content: space-between; width: 180px; padding: 9px 0; border-bottom: 1px solid rgba(244, 238, 223, .2); color: var(--cream); }
.footer-link:hover, .footer-link:focus-visible { color: var(--gold); }
.footer-whatsapp { margin-top: 7px; color: var(--gold); }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 21px; border-top: 1px solid rgba(244, 238, 223, .2); color: rgba(244, 238, 223, .4); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.contact-page { min-height: 100vh; padding-top: 80px; background: var(--teal); }
.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; min-height: calc(100vh - 80px); }
.contact-intro { display: flex; flex-direction: column; justify-content: center; padding: 90px 80px 90px 0; border-right: 1px solid #aebdbe; }
.contact-intro h1 { margin: 25px 0 33px; font-family: 'Fraunces', Georgia, serif; font-size: clamp(4.5rem, 8vw, 8rem); font-weight: 350; line-height: .82; letter-spacing: -.07em; }
.contact-intro h1 em { color: var(--rust); }
.lead-copy { max-width: 350px; }
.contact-options { max-width: 350px; margin-top: 65px; padding-top: 20px; border-top: 1px solid #aebdbe; color: var(--teal-ink); font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.contact-options a { display: flex; justify-content: space-between; margin-top: 14px; color: var(--rust); }
.form-section { padding: 90px 0 90px 80px; }
.form-title { margin: 0 0 60px; font-family: 'Fraunces', Georgia, serif; font-size: 41px; font-style: italic; font-weight: 400; line-height: 1; }
.inquiry-form { display: flex; max-width: 720px; flex-direction: column; gap: 32px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.inquiry-form label, .inquiry-form select { color: var(--teal-ink); font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.inquiry-form label { display: flex; flex-direction: column; gap: 9px; }
.inquiry-form input, .inquiry-form select, .inquiry-form textarea { width: 100%; padding: 11px 0; border: 0; border-bottom: 1px solid #aebdbe; outline: 0; background: transparent; color: var(--plum); font-size: 15px; letter-spacing: normal; text-transform: none; }
.inquiry-form select { appearance: none; padding-right: 20px; cursor: pointer; }
.inquiry-form textarea { resize: vertical; line-height: 1.6; }
.inquiry-form input:focus, .inquiry-form select:focus, .inquiry-form textarea:focus { border-color: var(--rust); }
.field-error, .form-error { color: #a44938; font-size: 11px; letter-spacing: normal; text-transform: none; }
.form-error { margin: -28px 0 0; }
.honeypot { position: absolute !important; left: -10000px; width: 1px !important; height: 1px; overflow: hidden; }
.success-state { display: flex; min-height: 450px; flex-direction: column; justify-content: center; border-top: 1px solid #aebdbe; }
.success-mark { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: var(--rust); color: var(--cream); font-size: 23px; }
.success-state h2 { margin: 27px 0 17px; font-size: 53px; }
.success-state p { max-width: 390px; margin: 0 0 28px; color: var(--teal-ink); font-size: 14px; line-height: 1.7; }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s cubic-bezier(.16, 1, .3, 1), transform .8s cubic-bezier(.16, 1, .3, 1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: .1s; }
.reveal-delay-2 { transition-delay: .2s; }
.reveal-delay-3 { transition-delay: .3s; }
@media (max-width: 1000px) {
  .container { width: min(100% - 44px, var(--max)); }
  .primary-nav { gap: 20px; }
  .perspective-grid, .pakistan-grid, .network-grid, .values-grid { gap: 55px; }
  .category-row { grid-template-columns: 35px 1fr 1.2fr 24px; }
  .category-specs { display: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .container { width: min(100% - 32px, var(--max)); }
  .site-header { position: absolute; }
  .header-inner { height: 80px; }
  .menu-toggle { display: block; }
  .primary-nav { position: fixed; inset: 80px 0 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 25px; padding: 28px 24px; background: var(--plum); opacity: 0; pointer-events: none; transform: translateY(-10px); transition: .3s; }
  .primary-nav.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .primary-nav > a { font-family: 'Fraunces', Georgia, serif; font-size: 32px; font-style: italic; letter-spacing: 0; text-transform: none; }
  .primary-nav .nav-cta { font-family: 'Outfit', Arial, sans-serif; font-size: 10px; font-style: normal; letter-spacing: .16em; text-transform: uppercase; }
  .hero, .hero-content { min-height: 700px; }
  .hero-content { padding-bottom: 72px; }
  .hero h1 { margin-top: 22px; font-size: clamp(4.7rem, 20vw, 6.8rem); }
  .hero-footer { display: block; }
  .hero-footer > p { max-width: 330px; margin-bottom: 27px; font-size: 14px; }
  .hero-status { display: none; }
  .section { padding: 88px 0; }
  h2 { font-size: 3.5rem; }
  .perspective-grid, .pakistan-grid, .network-grid, .values-grid { grid-template-columns: 1fr; gap: 55px; }
  .rule-short { margin-top: 45px; }
  .copy-columns { grid-template-columns: 1fr; gap: 17px; margin-top: 35px; }
  .pakistan-grid { gap: 42px; }
  .stat-grid { margin-top: 35px; }
  .section-top { display: block; }
  .section-top > p { margin-top: 27px; }
  .category-row { grid-template-columns: 30px 1fr 20px; gap: 10px; min-height: 83px; }
  .category-row h3 { font-size: 23px; }
  .category-row p { display: none; }
  .gallery-grid { grid-template-columns: 1fr; gap: 40px; }
  .customers .section-top { display: block; }
  .slider-controls { margin-top: 30px; }
  .customers-meta { display: block; line-height: 2; }
  .customers-meta span { display: block; }
  .method-intro { display: block; }
  .method-intro > div { display: block; margin-top: 34px; }
  .method-intro > div > p { margin-top: 28px; }
  .process-grid { grid-template-columns: 1fr 1fr; margin-top: 55px; }
  .process-card { min-height: 230px; padding: 22px 15px; border-bottom: 1px solid rgba(244, 238, 223, .2); }
  .process-card:first-child { padding-left: 0; }
  .process-card:nth-child(2) { border-right: 0; }
  .process-card h3 { margin-top: 35px; font-size: 24px; }
  .strategy-grid { grid-template-columns: 1fr 1fr; margin-top: 45px; }
  .strategy-card { min-height: 230px; padding: 22px 15px; border-bottom: 1px solid rgba(244, 238, 223, .2); }
  .strategy-card:first-child { padding-left: 0; }
  .strategy-card:nth-child(2) { border-right: 0; }
  .strategy-card h3 { margin-top: 35px; font-size: 24px; }
  .value-card { grid-template-columns: 35px 1fr; }
  .network-orbit { top: -3%; right: -40%; width: 430px; }
  .network-grid { gap: 45px; }
  .office-list { gap: 17px 23px; }
  .closing-links { flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 45px 24px; }
  .footer-intro { grid-column: 1 / -1; }
  .footer-bottom { display: block; line-height: 2; }
  .contact-page { padding-top: 80px; }
  .header-dark .primary-nav { color: var(--cream); }
  .header-dark .primary-nav > a { color: rgba(244, 238, 223, .77); }
  .contact-grid { display: block; min-height: 0; }
  .contact-intro { min-height: 570px; padding: 80px 0 55px; border-right: 0; border-bottom: 1px solid #aebdbe; }
  .contact-intro h1 { font-size: clamp(4.5rem, 19vw, 6.5rem); }
  .contact-options { margin-top: auto; }
  .form-section { padding: 65px 0 90px; }
  .form-title { margin-bottom: 45px; font-size: 34px; }
  .form-row { grid-template-columns: 1fr; gap: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; transition-duration: .001ms !important; }
  .reveal { opacity: 1; transform: none; }
}