/* Image-led corporate direction, adapted to ELB's own identity and content. */
:root { --header-height: 96px; }
body { font-family: "Segoe UI", Arial, Helvetica, sans-serif; }
.site-header { background: white; border-bottom: 1px solid #e3eaf0; box-shadow: 0 3px 18px #082b4c06; }
.site-header .brand { height: 88px; }
.site-header .brand-logo { filter: none; mix-blend-mode: normal; }
.site-header nav { color: #29475d; font-weight: 500; font-size: 14px; }
.site-header nav > a:hover,.site-header nav > a[aria-current="page"] { color: var(--blue); }
.site-header nav > a:not(.nav-contact):after { background: var(--blue); }
.site-header .nav-contact,.site-header nav > .nav-contact[aria-current="page"] { background: var(--blue); border-color: var(--blue); color: white; }
.site-header .nav-contact span { color: white; }
.site-header nav > .nav-contact:hover { background: #075fa9; border-color: #075fa9; color: white; }
.site-header a:focus-visible,.site-header button:focus-visible { outline-color: var(--blue); }
.hero:before,.hero:after { display: none; }
.photo-hero { --hero-image: url('assets/hero-business.png'); }
.hero-backdrop { position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(90deg,#031c32eb 0%,#061f37cc 36%,#061f374a 70%,#061f3726 100%),var(--hero-image); background-size: cover; background-position: center 42%; }
.photo-hero .hero-inner { display: flex; min-height: 620px; padding-block: 60px 100px; }
.photo-hero .hero-copy { max-width: 600px; width: 55%; }
.photo-hero h1 { font-size: clamp(42px,4vw,58px); font-weight: 500; line-height: 1.08; letter-spacing: -.035em; }
.photo-hero h1 > span,.photo-hero h1 > em { display: block; }
.photo-hero .hero-description { max-width: 530px; min-height: 78px; margin-top: 24px; color: #e4edf3; font-size: 16px; line-height: 1.75; }
.photo-hero .hero-actions { gap: 20px 28px; margin-top: 26px; }
.photo-hero .eyebrow { letter-spacing: .14em; }
.photo-hero .text-link { border-color: #a5becd; }
.photo-hero .motion-toggle { color: #d1e1eb; font-size: 11px; }
.hero-slider-controls { position: absolute; left: 50%; bottom: 28px; z-index: 3; transform: translateX(-50%); display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.hero-slide-buttons,.hero-slide-arrows { display: flex; align-items: center; gap: 12px; }
.hero-slide-buttons button { position: relative; width: 36px; height: 32px; padding: 0; border: 0; background: transparent; }
.hero-slide-buttons button:before { content: ""; position: absolute; top: 14px; left: 0; right: 0; height: 3px; background: #ffffff66; transition: background .2s; }
.hero-slide-buttons button[aria-current="true"]:before,.hero-slide-buttons button:hover:before { background: var(--aqua); }
.hero-slide-arrows > span { margin-right: 10px; color: #e2edf3; font-size: 11px; font-variant-numeric: tabular-nums; letter-spacing: .1em; }
.hero-slide-arrows button { width: 38px; height: 38px; border: 1px solid #ffffffa6; border-radius: 50%; background: #061f37b8; color: white; font-size: 20px; line-height: 1; }
.hero-slide-arrows button:hover { background: #082b4ce6; }
.capability-panels { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.capability-panels article { display: flex; flex-direction: column; align-items: center; min-width: 0; padding: 48px clamp(28px,4vw,66px); color: white; text-align: center; background: #16577b; }
.capability-panels article:nth-child(2) { background: #062846; }
.capability-panels article:nth-child(3) { background: #456f7e; }
.capability-panels svg { width: 52px; height: 52px; fill: none; stroke: #67f1e2; stroke-width: 1.7; stroke-linejoin: round; stroke-linecap: round; }
.capability-panels h2 { min-height: 2.6em; max-width: 340px; margin-top: 24px; font-size: 23px; line-height: 1.3; letter-spacing: -.02em; font-weight: 600; }
.capability-panels p { flex-grow: 1; max-width: 360px; margin-top: 16px; color: #e3eef4; font-size: 15px; line-height: 1.85; }
.capability-panels article > a { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; margin-top: 28px; border: 1px solid #d0e5ed; border-radius: 50%; font-size: 28px; line-height: 1; transition: background .2s,color .2s; }
.capability-panels article > a:hover { background: white; color: var(--navy); }
.capability-panels article > a:focus-visible { outline-color: var(--aqua); }
.intro-story { background: linear-gradient(135deg,#f2f7f8,#e9f3f5); text-align: center; }
.intro-story .container { max-width: 900px; }
.intro-story h2 { font-size: clamp(32px,3vw,44px); line-height: 1.25; }
.intro-story h2 span { color: var(--blue); font-weight: 400; }
.intro-story .container > p:not(.eyebrow) { max-width: 820px; margin: 24px auto 0; color: var(--muted); font-size: 17px; line-height: 1.9; }
.intro-story .inline-link { margin-top: 26px; }
.home-services { background: white; }
.home-services .services-intro { padding-block: var(--section-space) 48px; background: white; color: var(--navy); }
.home-services .section-heading { display: block; text-align: center; }
.home-services .section-heading > p { max-width: 650px; margin: 24px auto 0; color: var(--muted); }
.home-services .section-heading .eyebrow { color: var(--blue); }
.home-services .section-heading h2 { font-size: clamp(32px,3vw,44px); }
.service-cards { margin-top: 0; gap: 28px; }
.service-card { position: relative; overflow: hidden; padding: 0 0 24px; border-radius: 3px; box-shadow: 0 6px 22px #082b4c08; }
.service-card-visual { display: block; flex-shrink: 0; width: 100%; height: 170px; background: linear-gradient(#082b4c08,#082b4c24),var(--card-image); background-position: center 28%; background-size: cover; }
.service-card[href$="#managed-it"] { --card-image: url('assets/office-collaboration.jpg'); }
.service-card[href$="#infrastructure"] { --card-image: url('assets/infrastructure-team.jpg'); }
.service-card[href$="#devsecops"] { --card-image: url('assets/devsecops-team.jpg'); }
.service-card[href$="#cybersecurity"] { --card-image: url('assets/cybersecurity-operations.jpg'); }
.service-card[href$="#advisory"] { --card-image: url('assets/technology-advisory.jpg'); }
.service-card-top { margin: 18px 24px 0; }
.service-card h3 { margin: 12px 24px 0; font-size: 22px; }
.service-card p { margin: 16px 24px 0; }
.service-card-link { margin: 24px 24px 0; }
.finder-section { border-top: 1px solid #e5edf1; }
.home-process { background-image: radial-gradient(ellipse at top right,#0c5366,#061f37 72%); }
.page-cta#contact { color: white; background: linear-gradient(120deg,#062b49,#094a6d); border: 0; }
.page-cta#contact .eyebrow { color: var(--aqua); }
.page-cta#contact p:not(.eyebrow) { color: #d4e4ee; }
footer { padding-top: 48px; background: #061e34; }
.footer-grid { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,.75fr) minmax(0,1fr) minmax(0,1fr); gap: 40px; padding-bottom: 44px; }
.footer-overview > p { max-width: 310px; margin-top: 22px; color: #b5ccda; font-size: 14px; line-height: 1.85; }
.footer-signature { display: block; margin-top: 22px; color: var(--aqua); font-size: 11px; letter-spacing: .025em; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-column h2 { margin-bottom: 12px; color: white; font-size: 16px; line-height: 1.4; letter-spacing: 0; font-weight: 600; }
.footer-column > a { color: #b5ccda; font-size: 13px; }
.footer-column > a:hover { color: var(--aqua); }
.footer-column > p { color: #b5ccda; font-size: 14px; line-height: 1.85; }
.footer-column > .footer-contact-link { margin-top: 12px; color: var(--aqua); font-size: 14px; font-weight: 600; }
.footer-contact-link > span { margin-left: 8px; }
.footer-column > .footer-top { margin-top: 18px; font-size: 12px; }
.footer-bottom { border-top: 1px solid #2b475c; }
@media(max-width:1100px) {
  .site-header nav { gap: 20px; font-size: 13px; }
  .photo-hero .hero-copy { width: 62%; }
  .photo-hero h1 { font-size: 48px; }
  .capability-panels article { padding-inline: 28px; }
  .capability-panels h2 { font-size: 21px; }
  .capability-panels p { font-size: 14px; }
  .footer-grid { gap: 28px; }
}
@media(max-width:900px) {
  .site-header nav { gap: 16px; font-size: 12px; }
  .photo-hero .hero-copy { width: 75%; }
  .hero-backdrop { background-image: linear-gradient(90deg,#031c32eb,#061f37ba 52%,#061f3766),var(--hero-image); background-position: 65% center; }
  .photo-hero .hero-inner { min-height: 620px; }
  .capability-panels article { padding: 36px 22px; }
  .capability-panels h2 { font-size: 20px; }
  .service-card h3 { font-size: 21px; }
  .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px 48px; }
}
@media(max-width:760px) {
  :root { --header-height: 80px; }
  .site-header .brand { height: 76px; }
  .site-header .menu-toggle { background: #f4f8fa; border-color: #bfd2df; color: var(--navy); }
  .site-header nav { background: white; border-color: var(--line); color: #29475d; font-size: 14px; }
  .photo-hero .hero-copy { width: 100%; max-width: 540px; }
  .photo-hero .hero-inner { min-height: 600px; }
  .capability-panels { grid-template-columns: 1fr; }
  .capability-panels article { padding: 36px var(--gutter); }
  .capability-panels svg { width: 44px; height: 44px; }
  .capability-panels h2 { min-height: 0; margin-top: 18px; font-size: 24px; max-width: none; }
  .capability-panels p { max-width: 540px; margin-top: 14px; font-size: 15px; }
  .capability-panels article > a { width: 44px; height: 44px; margin-top: 22px; }
  .intro-story .container > p:not(.eyebrow) { font-size: 16px; }
}
@media(max-width:600px) {
  .photo-hero .hero-inner { min-height: 620px; padding-block: 48px 96px; }
  .photo-hero h1 { font-size: clamp(30px,8.5vw,44px); }
  .photo-hero .eyebrow { font-size: 9px; letter-spacing: .08em; }
  .photo-hero .hero-description { min-height: 104px; font-size: 15px; }
  .photo-hero .hero-actions { gap: 16px; margin-top: 24px; }
  .photo-hero .hero-actions .button { font-size: 13px; }
  .hero-slide-buttons { gap: 8px; }
  .hero-slide-buttons button { width: 26px; }
  .hero-slide-arrows { gap: 8px; }
  .hero-slide-arrows > span { margin-right: 4px; }
  .hero-slide-arrows button { width: 34px; height: 34px; }
  .intro-story .container > p:not(.eyebrow) { font-size: 15px; }
  .home-services .services-intro { padding-bottom: 32px; }
  .service-cards { margin-top: 0; gap: 22px; }
  .service-card-visual { height: 180px; }
  .service-card h3 { min-height: 0; font-size: 23px; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-overview > p { max-width: 470px; }
  .footer-column { gap: 12px; }
  .footer-column h2 { margin-bottom: 4px; }
}

/* Connected network: rotate the system, counter-rotate the labels. */
.connected-section { background: #061f37; color: white; overflow: hidden; }
.connected-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); align-items: center; gap: 64px; }
.connected-copy h2 > span { color: var(--aqua); }
.connected-copy > p:not(.eyebrow) { max-width: 500px; margin-top: 24px; color: #bfd3e0; font-size: 16px; line-height: 1.85; }
.connected-copy .inline-link { color: var(--aqua); border-color: #547a90; }
.network-motion-toggle { display: block; margin-top: 24px; padding: 6px 0; border: 0; border-bottom: 1px solid #547a90; background: transparent; color: #c0d6e2; font-size: 12px; }
.network-motion-toggle:hover { color: var(--aqua); }
.rotating-network { width: 100%; max-width: 560px; margin: 0; }
.rotating-network .network-rotation { position: absolute; inset: 0; transform-origin: 50% 50%; }
.rotating-network .node-slot { position: absolute; width: clamp(100px,33%,176px); transform: translate(-50%,-50%); }
.rotating-network .slot-top { left: 50%; top: 20%; }
.rotating-network .slot-right { left: 80%; top: 50%; }
.rotating-network .slot-bottom { left: 50%; top: 80%; }
.rotating-network .slot-left { left: 20%; top: 50%; }
.rotating-network .node-counter { width: 100%; transform-origin: 50% 50%; }
.rotating-network .system-node { position: relative; inset: auto; min-height: 62px; width: 100%; padding: 12px 10px; gap: 8px; translate: none; }
.rotating-network .system-node strong { font-size: 11px; }
.rotating-network .system-node small { font-size: 8px; line-height: 1.4; }
.rotating-network .node-icon { font-size: 21px; flex-shrink: 0; }
@keyframes network-revolve { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes network-counter-revolve { from { transform: rotate(0deg); } to { transform: rotate(-360deg); } }
@media(prefers-reduced-motion:no-preference) {
  .motion-ready .rotating-network .network-rotation { animation: network-revolve 32s linear infinite; }
  .motion-ready .rotating-network .node-counter { animation: network-counter-revolve 32s linear infinite; }
  .motion-ready .rotating-network .system-node { animation: none; }
}
@media(max-width:900px) {
  .connected-layout { grid-template-columns: 1fr; gap: 28px; }
  .rotating-network { justify-self: center; max-width: 500px; }
}
@media(max-width:600px) {
  .rotating-network .node-slot { width: clamp(88px,29%,110px); }
  .rotating-network .slot-top { top: 18%; }
  .rotating-network .slot-right { left: 82%; }
  .rotating-network .slot-bottom { top: 82%; }
  .rotating-network .slot-left { left: 18%; }
  .rotating-network .system-node { padding: 8px 6px; gap: 5px; min-height: 50px; }
  .rotating-network .system-node strong { font-size: 8px; }
  .rotating-network .system-node small { font-size: 6px; }
  .rotating-network .node-icon { font-size: 13px; }
  .rotating-network .core { width: clamp(78px,30%,112px); height: auto; aspect-ratio: 1; border-radius: 14px; }
  .rotating-network .core-mark { font-size: clamp(26px,8vw,36px); }
  .rotating-network .core-mark span { font-size: 15px; margin-left: 3px; }
  .rotating-network .core small { margin-top: 6px; font-size: 4.5px; letter-spacing: .05em; }
}

/* Guided enquiry with accessible validation and an explicit review stage. */
.contact-section .advanced-enquiry h2 { margin-bottom: 12px; font-size: 26px; line-height: 1.25; letter-spacing: -.025em; }
.advanced-enquiry > .eyebrow { margin-bottom: 14px; font-size: 10px; }
.enquiry-intro { color: #b7cedd; font-size: 13px; line-height: 1.75; }
.enquiry-progress { margin: 26px 0; }
.enquiry-progress ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 0 0 18px; padding: 0; list-style: none; }
.enquiry-progress li { display: flex; align-items: center; gap: 8px; min-width: 0; color: #a7bfce; font-size: 11px; line-height: 1.4; }
.enquiry-progress li > span { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; flex-shrink: 0; border: 1px solid #58798e; border-radius: 50%; font-size: 10px; font-variant-numeric: tabular-nums; }
.enquiry-progress li[aria-current="step"] { color: var(--aqua); }
.enquiry-progress li[aria-current="step"] > span { border-color: var(--aqua); background: var(--aqua); color: var(--deep); }
.enquiry-progress li.is-complete > span { border-color: #57bbbc; color: #84e6dd; }
.enquiry-progress progress { display: block; width: 100%; height: 3px; appearance: none; border: 0; background: #34566c; }
.enquiry-progress progress::-webkit-progress-bar { background: #34566c; }
.enquiry-progress progress::-webkit-progress-value { background: var(--aqua); }
.enquiry-progress progress::-moz-progress-bar { background: var(--aqua); }
.advanced-enquiry fieldset { min-width: 0; margin: 28px 0 0; padding: 0; border: 0; }
.advanced-enquiry legend { margin-bottom: 20px; padding: 0; color: #edf6fa; font-size: 18px; font-weight: 600; }
.enquiry-step-hint { margin: -10px 0 20px; color: #a7c1d2; font-size: 11px; }
.advanced-enquiry label { position: relative; }
.advanced-enquiry .optional-label { position: absolute; top: 1px; right: 0; color: #a7c1d2; font-size: 10px; font-weight: 400; }
.field-error { color: #ffcab7; font-size: 12px; line-height: 1.6; }
.advanced-enquiry [aria-invalid="true"] { border-color: #f6ad8b; }
.enquiry-error-summary { margin: 20px 0; padding: 12px 14px; border: 1px solid #cb936f; border-radius: 4px; color: #ffe0ca; background: #9c4b141a; font-size: 12px; }
.message-guidance { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; color: #b0c8d8; font-size: 10px; line-height: 1.6; }
#enquiry-message-count { flex-shrink: 0; font-variant-numeric: tabular-nums; }
.enquiry-review { margin-top: 28px; }
.advanced-enquiry .enquiry-review h3 { margin-bottom: 10px; font-size: 21px; }
.enquiry-review > p { color: #b7cedd; font-size: 13px; }
.enquiry-review dl { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 12px 16px; margin: 24px 0; padding: 0; }
.enquiry-review dt { color: #a7c1d2; font-size: 11px; line-height: 1.7; }
.enquiry-review dd { min-width: 0; margin: 0; color: #ecf4f9; font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.enquiry-review dt:has(+.review-message) { grid-column: 1 / -1; }
.enquiry-review .review-message { grid-column: 1 / -1; max-height: 220px; overflow: auto; padding: 14px; white-space: pre-wrap; border: 1px solid #45657a; border-radius: 4px; background: #061f3755; }
.review-edit-actions { display: flex; flex-wrap: wrap; gap: 16px 24px; }
.review-edit-actions button { padding: 4px 0; border: 0; border-bottom: 1px solid #779cac; background: transparent; color: #91e8e2; font-size: 12px; }
.advanced-enquiry .form-note { margin-top: 28px; }
.enquiry-actions { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.enquiry-actions > .primary { margin-left: auto; }
.enquiry-actions .enquiry-back { color: #d2e5ef; background: transparent; border: 1px solid #59798e; font-size: 13px; }
.enquiry-actions button:disabled { opacity: .55; cursor: default; }
.legal-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 12px; }
.legal-links a { color: #bfdae8; text-decoration: underline; text-underline-offset: 4px; }
.legal-links a:hover { color: var(--aqua); }
.policy-heading { padding: 72px 0 56px; background: linear-gradient(120deg,#eaf3f7,#f5fafb); border-bottom: 1px solid #dce7ed; }
.policy-heading h1 { margin: 18px 0; font-size: clamp(36px,5vw,60px); line-height: 1.1; letter-spacing: -.035em; }
.policy-heading p:not(.eyebrow) { max-width: 680px; color: var(--muted); line-height: 1.8; }
.policy-heading .policy-date { margin-top: 20px; font-size: 13px; }
.policy-layout { display: grid; grid-template-columns: 230px minmax(0,760px); justify-content: space-between; gap: 64px; padding-block: 64px 88px; align-items: start; }
.policy-toc { position: sticky; top: 124px; display: flex; flex-direction: column; gap: 15px; padding: 24px; border: 1px solid #dce7ed; border-radius: 6px; background: #f7fafc; font-size: 14px; }
.policy-toc strong { margin-bottom: 6px; }
.policy-toc a { color: #23618b; line-height: 1.5; }
.policy-toc a:hover,.policy-content a:not(.button):hover { text-decoration-thickness: 2px; }
.policy-content { min-width: 0; }
.policy-content section { scroll-margin-top: 128px; }
.policy-content section + section { margin-top: 40px; padding-top: 32px; border-top: 1px solid #e1e9ef; }
.policy-content h2 { font-size: clamp(22px,2.4vw,28px); line-height: 1.35; letter-spacing: -.02em; }
.policy-content p { margin-top: 18px; color: #435d6f; font-size: 16px; line-height: 1.9; }
.policy-content a:not(.button) { color: #075f9c; text-decoration: underline; text-underline-offset: 3px; }
.policy-content .button { margin-top: 28px; }
@media (max-width: 900px) {
  .policy-layout { grid-template-columns: minmax(0,1fr); gap: 36px; padding-block: 36px 56px; }
  .policy-toc { position: static; }
  .policy-heading { padding-block: 44px 36px; }
}
@media print {
  .policy-page ~ footer,.policy-toc,.site-header,.chat-widget,.policy-content .button { display: none !important; }
  .policy-layout { display: block; padding-block: 24px; }
  .policy-heading { background: white; padding-block: 20px; }
  .policy-content section { break-inside: avoid; }
}
.advanced-enquiry > .legal-reference { margin-top: 24px; padding-top: 20px; border-top: 1px solid #35576d; }
.footer-bottom { align-items: flex-start; }
.footer-bottom > .legal-reference { max-width: 430px; min-width: 0; flex: 1; }
@media(max-width:600px) {
  .enquiry-progress ol { gap: 8px; }
  .enquiry-progress li { gap: 6px; font-size: 10px; }
  .enquiry-progress li > span { width: 22px; height: 22px; font-size: 9px; }
  .advanced-enquiry .enquiry-actions > .button { width: auto; padding-inline: 16px; font-size: 13px; }
  .enquiry-review dl { grid-template-columns: 80px minmax(0,1fr); gap: 12px; }
  .message-guidance { flex-direction: column; gap: 6px; }
  .footer-bottom > .legal-reference { flex: auto; }
}

/* Homepage light and transparent redesign */

#home .hero-backdrop {
  background-image:
    linear-gradient(90deg,
      rgba(3, 28, 50, .78) 0%,
      rgba(6, 31, 55, .55) 42%,
      rgba(6, 31, 55, .12) 100%),
    var(--hero-image);
}

.capability-panels article,
.capability-panels article:nth-child(2),
.capability-panels article:nth-child(3) {
  background: #edf6fa;
  color: #082b4c;
  border-right: 1px solid #d8e7ef;
}

.capability-panels svg { stroke: #0877d4; }
.capability-panels p { color: #566b7a; }
.capability-panels article > a {
  border-color: #9bbccc;
  color: #0877d4;
}

.intro-story {
  background: linear-gradient(135deg, #ffffff, #f0f8fc);
}

.connected-section {
  background: linear-gradient(135deg, #f1f8fc, #e6f2f8);
  color: #082b4c;
}

.connected-copy > p:not(.eyebrow) { color: #496477; }
.connected-copy .eyebrow,
.connected-copy .inline-link { color: #0877d4; }

.home-services { background: #f8fbfd; }
.home-services .services-intro { background: transparent; }

.service-card {
  background: rgba(255, 255, 255, .88);
  border-color: #dce8ef;
}

.finder-section { background: #f0f7fb; }

.home-process {
  background: linear-gradient(135deg, #e9f5fa, #dceef6);
  color: #082b4c;
}

.home-process .eyebrow,
.home-process .inline-link,
.delivery-preview li > span { color: #0877d4; }

.delivery-preview p { color: #496477; }
.delivery-preview li { border-color: #a8c8d8; }

.page-cta#contact {
  background: linear-gradient(120deg, #e8f4fa, #d6edf7);
  color: #082b4c;
}

.page-cta#contact .eyebrow { color: #0877d4; }
.page-cta#contact p:not(.eyebrow) { color: #496477; }

@media (max-width: 900px) {
  #home .hero-backdrop {
    background-image:
      linear-gradient(90deg,
        rgba(3, 28, 50, .82),
        rgba(6, 31, 55, .42)),
      var(--hero-image);
  }
}

.site-header {
  background: #031426;
  border-bottom: 1px solid #123b55;
}

.site-header nav {
  color: #ffffff;
}

.site-header nav > a:hover,
.site-header nav > a[aria-current="page"] {
  color: #00d9ce;
}

.site-header .menu-toggle {
  color: white;
  background: #123b55;
}