@font-face { font-family: "Manrope"; src: url("../../fonts/home/manrope-400.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Manrope"; src: url("../../fonts/home/manrope-500.woff2") format("woff2"); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: "Manrope"; src: url("../../fonts/home/manrope-600.woff2") format("woff2"); font-style: normal; font-weight: 600; font-display: swap; }
@font-face { font-family: "Manrope"; src: url("../../fonts/home/manrope-700.woff2") format("woff2"); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: "Manrope"; src: url("../../fonts/home/manrope-800.woff2") format("woff2"); font-style: normal; font-weight: 800; font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; src: url("../../fonts/home/cormorant-garamond-500.woff2") format("woff2"); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; src: url("../../fonts/home/cormorant-garamond-600.woff2") format("woff2"); font-style: normal; font-weight: 600; font-display: swap; }

:root {
  --navy-950: #031526; --navy-900: #061b30; --navy-800: #082843;
  --brand-blue: #022C75; --blue: var(--brand-blue); --blue-light: #2867ba; --ink: #10223a; --muted: #68788c;
  --line: #dbe2e9; --white: #fff; --shell: min(1360px, calc(100vw - 80px));
  --serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --sans: "Manrope", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { max-width: 100%; overflow-x: clip; scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; max-width: 100%; overflow-x: clip; color: var(--ink); background: #fff; font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 10px 16px; color: #fff; background: var(--blue); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.page-shell { width: var(--shell); margin-inline: auto; }
.site-header { position: fixed; z-index: 50; inset: 0 0 auto; height: 86px; color: #fff; background: var(--brand-blue); transition: background .3s ease, box-shadow .3s ease; }
.site-header.is-scrolled { box-shadow: 0 10px 30px rgba(0,0,0,.2); }
.nav-shell { width: var(--shell); height: 100%; margin-inline: auto; display: flex; align-items: center; gap: 28px; }
.brand { width: 225px; margin-right: auto; line-height: 0; }
.brand img { width: 100%; height: auto; display: block; }
.primary-nav { display: flex; align-items: stretch; align-self: stretch; gap: 29px; }
.primary-nav a { position: relative; display: grid; place-items: center; color: rgba(255,255,255,.84); font-size: 12px; font-weight: 600; white-space: nowrap; transition: color .2s ease; }
.primary-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 8px; height: 2px; background: var(--blue-light); transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.primary-nav a:hover, .primary-nav a:focus-visible, .primary-nav a.active { color: #fff; }
.primary-nav a:hover::after, .primary-nav a:focus-visible::after, .primary-nav a.active::after { transform: scaleX(1); }
.nav-search { width: 32px; height: 32px; display: grid; place-items: center; }
.nav-search span { width: 14px; height: 14px; border: 2px solid #fff; border-radius: 50%; position: relative; }
.nav-search span::after { content: ""; position: absolute; width: 7px; height: 2px; background: #fff; right: -6px; bottom: -3px; transform: rotate(45deg); }
.button { min-height: 54px; padding: 0 25px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; border: 1px solid var(--blue); background: var(--blue); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .025em; text-transform: uppercase; transition: color .22s ease, background .22s ease, transform .22s ease; }
.button:hover, .button:focus-visible { background: #fff; color: var(--blue); transform: translateY(-2px); }
.button--header { min-height: 48px; min-width: 176px; }
.arrow { width: 13px; height: 1px; position: relative; display: inline-block; background: currentColor; }
.arrow::after { content: ""; position: absolute; right: 0; top: -3px; width: 6px; height: 6px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; transform: rotate(45deg); }
.menu-toggle { display: none; }
.hero { position: relative; height: min(950px, 100vh); min-height: 730px; overflow: hidden; color: #fff; background: var(--navy-950); }
.hero-stage, .hero-media, .hero-shade { position: absolute; inset: 0; }
.hero-stage { overflow: hidden; }
.hero-media { opacity: 0; background: var(--hero-image) center center / cover no-repeat; transform: scale(1.025); transition: opacity .9s ease, transform 7s ease; }
.hero-media.is-active { opacity: 1; transform: scale(1.065); }
.hero-shade { background: linear-gradient(90deg, rgba(1,18,33,.92) 0%, rgba(3,24,42,.72) 30%, rgba(2,17,31,.2) 62%, rgba(0,11,22,.32) 100%); }
.hero-content { position: relative; z-index: 2; height: 100%; padding-top: 173px; }
.hero-copy { max-width: 700px; transition: opacity .26s ease, transform .26s ease; }
.hero-copy.is-changing { opacity: 0; transform: translateY(14px); }
.eyebrow { margin: 0 0 28px; display: flex; align-items: center; gap: 14px; color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.eyebrow span { width: 33px; height: 2px; display: block; background: currentColor; }
.eyebrow--light { color: rgba(255,255,255,.66); }
.eyebrow--light b { font: inherit; }
.hero h1 { margin: 0; font-family: var(--serif); font-size: clamp(61px, 6.1vw, 94px); font-weight: 600; line-height: .91; letter-spacing: -.035em; text-transform: uppercase; }
.hero h1 em { color: #fff; font-style: normal; }
.hero-summary { margin: 31px 0; color: rgba(255,255,255,.82); font-size: 15px; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 28px; }
.hero-values { position: absolute; top: 205px; right: 0; margin: 0; padding: 8px 0 8px 20px; border-left: 2px solid rgba(255,255,255,.38); display: grid; gap: 12px; color: rgba(255,255,255,.46); font-size: 12px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.hero-location { position: absolute; right: 0; bottom: 91px; margin: 0; font-size: 11px; line-height: 1.7; font-weight: 700; text-transform: uppercase; }
.hero-bottom { position: absolute; z-index: 3; left: 50%; bottom: 27px; display: flex; align-items: center; justify-content: space-between; transform: translateX(-50%); }
.hero-index { display: flex; align-items: center; gap: 18px; color: rgba(255,255,255,.42); font-size: 11px; }
.hero-index button { padding: 5px 0; border: 0; color: inherit; background: transparent; font: inherit; cursor: pointer; transition: color .2s ease; }
.hero-index button:hover, .hero-index button:focus-visible, .hero-index button.is-active { color: #fff; }
.hero-progress { width: 55px; height: 2px; overflow: hidden; background: rgba(255,255,255,.3); }
.hero-progress i { width: 100%; height: 100%; display: block; background: #fff; transform: scaleX(0); transform-origin: left; }
.hero-progress.is-running i { animation: hero-progress 7s linear forwards; }
@keyframes hero-progress { to { transform: scaleX(1); } }
.scroll-cue { display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.55); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.scroll-cue i { width: 10px; height: 20px; position: relative; display: block; border-left: 1px solid currentColor; }
.scroll-cue i::after { content: ""; position: absolute; left: -4px; bottom: 1px; width: 7px; height: 7px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); }
.section-light { background: #f8fafc; }
.section-dark { color: #fff; background: #051a2d; }
.display-heading { margin: 0; font-family: var(--serif); font-size: clamp(42px, 4.2vw, 64px); font-weight: 600; line-height: .9; letter-spacing: -.035em; text-transform: uppercase; }
.display-heading em { color: var(--blue); font-style: normal; }
.section-intro { display: grid; grid-template-columns: 56% 44%; align-items: end; gap: 40px; }
.section-intro-copy { padding: 0 0 8px 22px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.section-intro-copy p { max-width: 490px; margin: 0 0 30px; }
.text-link { display: inline-flex; align-items: center; gap: 14px; color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.text-link:hover .arrow { transform: translateX(4px); }
.capabilities { padding: 92px 0 105px; }
.capability-grid { margin-top: 38px; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 13px; }
.capability-card { min-width: 0; padding-bottom: 21px; position: relative; border: 1px solid #dce3ea; background: #fff; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.capability-card:hover, .capability-card:focus-visible { z-index: 2; border-color: var(--blue); box-shadow: 0 18px 38px rgba(16, 34, 58, .12); transform: translateY(-7px); outline: none; }
.card-image { height: 230px; overflow: hidden; background: #cad5df; }
.card-image img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(.72) contrast(1.03); transition: transform .55s ease, filter .35s ease; }
.capability-card:hover .card-image img { transform: scale(1.045); filter: saturate(.95) contrast(1.03); }
.card-number { min-width: 34px; height: 30px; margin-top: -30px; position: relative; display: inline-grid; place-items: center; color: #fff; background: #07223b; font-size: 12px; font-weight: 800; }
.capability-card h3 { min-height: 36px; margin: 12px 14px 5px; font-size: 11px; line-height: 1.35; text-transform: uppercase; }
.capability-card p { margin: 0 14px; color: #6d7c8c; font-size: 10px; line-height: 1.6; }
.capability-card > .arrow { position: absolute; right: 15px; bottom: 18px; transition: transform .2s ease; }
.capability-card:hover > .arrow { color: var(--blue); transform: translateX(4px); }

.industries { padding: 59px 0 68px; overflow: hidden; }
.section-intro--dark .section-intro-copy { color: rgba(255,255,255,.62); }
.eyebrow--dim { color: rgba(255,255,255,.48); }
.rail-controls { display: flex; justify-content: flex-end; gap: 10px; }
.rail-controls button, .partner-row > button { width: 45px; height: 45px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.3); color: rgba(255,255,255,.75); background: transparent; cursor: pointer; transition: border-color .2s ease, color .2s ease, background .2s ease; }
.rail-controls button:hover, .rail-controls button:focus-visible { border-color: var(--blue); color: #fff; background: var(--blue); }
.arrow--left { transform: rotate(180deg); }
.industry-rail { margin-top: 26px; display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 65px) / 6); gap: 13px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: none; scroll-snap-type: x mandatory; }
.industry-rail::-webkit-scrollbar, .partner-logos::-webkit-scrollbar { display: none; }
.industry-card { height: 245px; position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.22); scroll-snap-align: start; }
.industry-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(1,13,25,.92), transparent 60%); }
.industry-card img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(.55); transition: transform .5s ease, filter .4s ease; }
.industry-card span { position: absolute; z-index: 2; left: 16px; bottom: 15px; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.industry-card:hover img, .industry-card:focus-visible img { transform: scale(1.06); filter: saturate(.85); }

.experience { padding: 76px 0 80px; }
.experience-grid { display: grid; grid-template-columns: 38% 32% 30%; align-items: center; }
.experience-copy { padding-right: 40px; }
.experience-copy > p:last-child { max-width: 350px; margin: 30px 0 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.stats { margin: 0; display: grid; grid-template-columns: 1fr 1fr; }
.stats > div { min-height: 120px; padding: 2px 26px 18px; border-left: 1px solid var(--line); }
.stats dt { color: var(--ink); font-family: var(--serif); font-size: 55px; font-weight: 500; line-height: .9; }
.stats dt em { color: var(--blue); font-size: .55em; font-style: normal; }
.stats dd { margin: 10px 0 0; color: #748196; font-size: 9px; font-weight: 700; line-height: 1.45; text-transform: uppercase; }
.world-presence { text-align: center; }
.world-presence img { width: 100%; max-width: 380px; height: auto; display: block; opacity: .72; }
.world-presence p { margin: -7px 0 0; color: #8491a3; font-size: 9px; font-weight: 700; line-height: 1.6; text-transform: uppercase; }
.world-presence strong { color: #53657d; }

.partners { padding: 54px 0 38px; border-top: 1px solid #edf1f4; }
.partners-heading { grid-template-columns: 58% 42%; }
.partner-row { margin-top: 28px; display: grid; grid-template-columns: 30px minmax(0, 1fr) 30px; align-items: center; gap: 12px; }
.partner-row > button { width: 30px; height: 44px; border: 0; color: #8aa0ba; }
.partner-logos { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(150px, 1fr); align-items: center; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; }
.partner-logos > span { min-height: 58px; padding: 8px 26px; display: grid; place-items: center; border-right: 1px solid var(--line); color: #15365e; scroll-snap-align: start; }
.partner-logos > span:last-child { border-right: 0; }
.partner-logos img { width: 118px; max-width: 100%; height: 38px; object-fit: contain; filter: brightness(0) saturate(100%) invert(17%) sepia(31%) saturate(1172%) hue-rotate(170deg) brightness(83%) contrast(98%); }
.partner-logos .partner-logo--lockheed img { width: 132px; }
.partner-logos .partner-logo--thales img { width: 94px; }

.about { min-height: 470px; display: grid; grid-template-columns: 47% 53%; background: #fff; }
.about-image { min-height: 470px; position: relative; overflow: hidden; background: #071c31; }
.about-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,18,32,.25), transparent 65%); }
.about-image > img:first-child { width: 100%; height: 100%; position: absolute; object-fit: cover; }
.about-image > p { position: absolute; z-index: 2; left: max(40px, calc((100vw - 1360px) / 2)); bottom: 34px; margin: 0; display: flex; align-items: center; gap: 13px; color: rgba(255,255,255,.7); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.about-image > p span { width: 40px; height: 2px; background: rgba(255,255,255,.7); }
.about-content { padding: 65px clamp(45px, 8vw, 135px) 50px 44px; position: relative; }
.about-content > p:not(.eyebrow):not(.about-values) { max-width: 570px; margin: 25px 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.button--outline { min-height: 49px; color: #21466f; border-color: var(--blue); background: transparent; }
.button--outline:hover, .button--outline:focus-visible { color: #fff; background: var(--blue); }
.about-values { position: absolute; right: 26px; top: 108px; margin: 0; padding: 9px 0 9px 18px; border-left: 2px solid #9dccff; display: grid; gap: 13px; color: #7d8da2; font-size: 9px; font-weight: 700; text-transform: uppercase; }

.contact-cta { min-height: 340px; position: relative; overflow: hidden; color: #fff; background: var(--navy-950); }
.contact-media, .contact-shade { position: absolute; inset: 0; }
.contact-media { background: url("../../images/home/contact-kuwait-night.png") center / cover no-repeat; }
.contact-shade { background: linear-gradient(90deg, rgba(2,20,37,.98) 0%, rgba(2,20,37,.82) 39%, rgba(2,20,37,.15) 72%); }
.contact-inner { min-height: 340px; padding: 48px 0; position: relative; display: flex; align-items: center; justify-content: space-between; }
.contact-inner .eyebrow { margin-bottom: 23px; }
.contact-inner .display-heading { font-size: 52px; line-height: .88; }
.contact-inner > div > p:not(.eyebrow) { margin: 17px 0 22px; color: rgba(255,255,255,.72); font-size: 12px; }
.contact-inner .button { min-height: 49px; }
.contact-values { padding-left: 20px; border-left: 2px solid rgba(255,255,255,.32); color: rgba(255,255,255,.42); font-size: 11px; font-weight: 600; line-height: 1.75; text-transform: uppercase; }

.site-footer { position: relative; color: rgba(255,255,255,.72); background: #031426; }
.site-footer::before { content: ""; height: 3px; position: absolute; inset: 0 0 auto; background: var(--brand-blue); }
.footer-main { min-height: 230px; padding: 46px 0 40px; display: grid; grid-template-columns: minmax(280px, 1fr) minmax(420px, .9fr); align-items: start; gap: 80px; }
.footer-identity { display: flex; align-items: flex-start; gap: 46px; }
.footer-brand { width: 210px; flex: 0 0 auto; line-height: 0; }
.footer-brand img { width: 100%; height: auto; display: block; }
.footer-identity > p { margin: 4px 0 0; padding-left: 25px; border-left: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.48); font-size: 10px; font-weight: 600; line-height: 1.8; text-transform: uppercase; }
.footer-identity strong { color: #fff; font-weight: 600; }
.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; }
.footer-links > div { display: grid; gap: 12px; }
.footer-links p { margin: 0 0 7px; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.footer-links a { width: fit-content; color: rgba(255,255,255,.56); font-size: 10px; transition: color .2s ease, transform .2s ease; }
.footer-links a:hover, .footer-links a:focus-visible { color: #fff; transform: translateX(3px); }
.footer-bottom { min-height: 74px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.55); font-size: 9px; font-weight: 600; text-transform: uppercase; }
.footer-bottom i { width: 1px; height: 11px; margin: 0 16px; display: inline-block; vertical-align: middle; background: rgba(255,255,255,.35); }
@media (max-width: 1180px) { :root { --shell: min(1100px, calc(100vw - 64px)); } .primary-nav { gap: 18px; } .primary-nav a { font-size: 11px; } .button--header { min-width: 150px; padding-inline: 18px; } .brand { width: 190px; } }
@media (max-width: 980px) { .nav-search, .button--header { display: none; } .menu-toggle { width: 44px; height: 44px; padding: 10px; display: grid; align-content: center; gap: 5px; border: 0; color: #fff; background: transparent; } .menu-toggle span { width: 100%; height: 2px; display: block; background: currentColor; transition: transform .2s ease, opacity .2s ease; } .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); } .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; } .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); } .primary-nav { position: fixed; inset: 86px 0 auto; padding: 24px; display: grid; gap: 0; background: rgba(3,21,38,.98); transform: translateY(-140%); transition: transform .3s ease; } .primary-nav.is-open { transform: translateY(0); } .primary-nav a { min-height: 48px; justify-content: start; } .primary-nav a::after { bottom: 0; } .hero-values { display: none; } }
@media (max-width: 640px) { :root { --shell: calc(100vw - 40px); } .site-header { height: 72px; } .brand { width: 171px; } .primary-nav { inset-block-start: 72px; } .hero { height: 820px; min-height: 0; } .hero-media { background-position: 61% center; } .hero-shade { background: linear-gradient(90deg,rgba(1,18,33,.95),rgba(3,24,42,.64) 75%,rgba(0,11,22,.48)); } .hero-content { padding-top: 132px; } .hero h1 { font-size: clamp(50px,15vw,66px); line-height: .93; } .hero-summary { font-size: 13px; } .desktop-only { display: none; } .hero-actions { align-items: flex-start; flex-direction: column; gap: 19px; } .button { min-height: 49px; padding-inline: 20px; } .hero-location { display: none; } .hero-bottom { bottom: 21px; } .scroll-cue { font-size: 9px; } .preview-section { padding-block: 55px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }

@media (max-width: 1180px) {
  .capability-grid { grid-template-columns: repeat(3, 1fr); }
  .card-image { height: 250px; }
  .industry-rail { grid-auto-columns: calc((100% - 26px) / 3); }
  .experience-grid { grid-template-columns: 42% 58%; }
  .world-presence { grid-column: 1 / -1; margin-top: 25px; }
  .world-presence img { max-width: 430px; margin-inline: auto; }
  .about-content { padding-right: 80px; }
  .about-values { right: 18px; }
  .footer-main { gap: 45px; }
  .footer-identity { gap: 28px; }
}

@media (max-width: 980px) {
  .section-intro { grid-template-columns: 1fr; align-items: start; }
  .section-intro-copy { padding-left: 0; }
  .section-intro-copy p { margin-bottom: 18px; }
  .rail-controls { justify-content: flex-start; }
  .capabilities { padding-block: 74px; }
  .capability-grid { grid-template-columns: repeat(2, 1fr); }
  .card-image { height: 280px; }
  .industry-rail { grid-auto-columns: minmax(245px, 42vw); }
  .experience-grid { grid-template-columns: 1fr; }
  .experience-copy { padding-right: 0; }
  .stats { margin-top: 45px; }
  .world-presence { grid-column: auto; }
  .partner-logos { grid-auto-columns: minmax(170px, 34vw); }
  .about { grid-template-columns: 1fr; }
  .about-image { min-height: 520px; }
  .about-content { padding: 64px calc((100vw - var(--shell)) / 2); }
  .about-values { right: calc((100vw - var(--shell)) / 2); }
  .footer-main { grid-template-columns: 1fr; gap: 38px; }
  .footer-links { max-width: 520px; }
}

@media (max-width: 640px) {
  .display-heading { font-size: 43px; }
  .section-intro { gap: 28px; }
  .capabilities { padding-block: 58px; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-card { display: grid; grid-template-columns: 44% 1fr; min-height: 185px; padding-bottom: 0; }
  .card-image { height: 100%; grid-row: 1 / 5; }
  .card-number { width: 34px; margin: 0; align-self: start; }
  .capability-card h3 { min-height: 0; margin: 16px 14px 3px; }
  .capability-card p { margin-bottom: 35px; }
  .capability-card > .arrow { bottom: 17px; }
  .industries { padding-block: 54px; }
  .industry-rail { grid-auto-columns: 78vw; }
  .industry-card { height: 285px; }
  .experience { padding-block: 60px; }
  .stats > div { padding-left: 18px; }
  .stats dt { font-size: 48px; }
  .world-presence img { margin-top: 5px; }
  .partners { padding-block: 48px 34px; }
  .partner-row { grid-template-columns: 24px minmax(0, 1fr) 24px; gap: 5px; }
  .partner-logos { grid-auto-columns: 67vw; }
  .about-image { min-height: 380px; }
  .about-image > p { left: 20px; }
  .about-content { padding: 54px 20px 66px; }
  .about-content > p:not(.eyebrow):not(.about-values) { padding-right: 0; }
  .about-values { margin-top: 32px; padding-left: 14px; position: static; grid-template-columns: 1fr 1fr; }
  .contact-cta, .contact-inner { min-height: 390px; }
  .contact-media { background-position: 62% center; }
  .contact-values { display: none; }
  .footer-main { min-height: 0; padding: 42px 0 36px; gap: 35px; }
  .footer-identity { display: grid; gap: 24px; }
  .footer-brand { width: 185px; }
  .footer-identity > p { margin: 0; padding: 18px 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.16); }
  .footer-links { gap: 35px; }
  .footer-links > div { align-content: start; gap: 14px; }
  .footer-links p { margin-bottom: 5px; }
  .footer-links a { font-size: 11px; }
  .footer-bottom { padding-block: 22px 30px; align-items: flex-start; flex-direction: column; gap: 12px; }
  .footer-bottom p { margin: 0; }
}
