.akita-contact-section { padding-top: 48px; padding-bottom: 48px; }
.akita-contact-section > h2 { margin: 0 0 18px; font-size: clamp(1.8rem, 3vw, 2.6rem); }
.akita-contact-section > p { max-width: 64ch; }
.akita-contact-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 880px; margin-top: 24px; }
.akita-contact-form label { display: grid; gap: 8px; font-weight: 600; }
.akita-contact-form label.wide { grid-column: 1 / -1; }
.akita-contact-form input, .akita-contact-form textarea { box-sizing: border-box; width: 100%; border: 1px solid #9eafbd; border-radius: 8px; padding: 12px 14px; font: inherit; background: white; color: #153142; }
.akita-contact-form input:focus-visible, .akita-contact-form textarea:focus-visible { outline: 3px solid #99c3d1; outline-offset: 2px; }
.akita-contact-form button { justify-self: start; }
.akita-contact-form #akitaContactStatus { align-self: center; margin: 0; }
.akita-contact-form .akita-contact-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.akita-contact-form button:disabled { opacity: .6; cursor: wait; }
.akita-local-contacts { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.akita-local-contacts article { padding: 20px; border: 1px solid #d5e0e6; border-radius: 12px; background: white; }
.akita-local-contacts h3 { margin: 0 0 10px; }
.akita-local-contacts p { min-height: 3.4em; }
.akita-local-contacts a { display: block; overflow-wrap: anywhere; margin-top: 9px; }
@media (max-width: 680px) { .akita-contact-form { grid-template-columns: 1fr; } }

.akita-home-port-links { display:flex;flex-wrap:wrap;gap:8px;padding:14px 0; }
.akita-home-port-links a { padding:6px 10px;border:1px solid #b9cbd3;border-radius:999px;color:#153142;background:#fff;font-size:.86rem; }
.akita-contact-section [hidden], #akitaCareersForm [hidden] { display: none !important; }
.akita-portal-header { display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:880px;margin-top:30px; }
.akita-portal-grid { display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:28px;margin-top:28px; }
#akitaConversationList { display:grid;gap:8px; }
#akitaConversationList button { border:1px solid #d5e0e6;background:#fff;color:#153142;border-radius:8px;padding:12px;text-align:left;cursor:pointer; }
#akitaConversationList button strong, #akitaConversationList button small { display:block; }
.akita-message { border:1px solid #d5e0e6;border-radius:8px;padding:14px;margin:0 0 12px;background:#fff; }
.akita-message small { margin-left:12px;color:#607383; }
.akita-message p { white-space:pre-wrap;overflow-wrap:anywhere; }
#akitaReplyForm label { display:grid;gap:8px; }
#akitaReplyForm textarea { box-sizing:border-box;width:100%;padding:12px;border:1px solid #9eafbd;border-radius:8px;font:inherit; }
#akitaReplyForm button { margin-top:12px; }
#akitaCareersForm { margin-top:0; }
@media (max-width: 680px) { .akita-portal-grid { grid-template-columns:1fr; } }
.africa-map-stage { position:relative;max-width:780px;margin:auto; }
.africa-map-stage img { display:block;width:100%;height:auto;filter:none; }
.africa-port-pin { position:absolute;width:16px;height:16px;transform:translate(-50%,-50%);border-radius:50%;background:#b74632;border:3px solid #fff;box-shadow:0 0 0 2px #153142;z-index:2; }
.africa-port-pin:hover,.africa-port-pin:focus-visible { background:#0d5084;outline:3px solid #e6bd64;outline-offset:2px;z-index:3; }
.africa-port-pin span { display:none;position:absolute;left:20px;top:-5px;white-space:nowrap;padding:4px 6px;background:#153142;color:white;border-radius:4px;font-size:12px; }
.africa-port-pin:hover span,.africa-port-pin:focus-visible span { display:block; }
.africa-map-legend { display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:center;padding:10px 12px;background:#f3f7fa;color:#153142;font-size:12px; }
.africa-map-legend span { display:inline-flex;align-items:center;gap:6px; }
.africa-map-legend i { display:inline-block;width:10px;height:10px;border-radius:50%; }
.africa-map-legend .coverage-dot { background:#b74632; }
.africa-map-legend .pending-dot { background:#adb6bd; }
.africa-map-legend .hub-dot { background:#0d5084; }
.hero-network-image { flex-direction:column;justify-content:center; }
.hero-network-image [data-africa-map] { width:min(100%,410px); }
.hero-network-image .akita-home-port-links { justify-content:center;padding:10px 14px; }
.locations-map-panel [data-africa-map] { width:100%; }
.locations-section { display:block; }
.locations-map-panel { position:static;display:flex;align-items:center;justify-content:center;gap:32px;min-height:0;padding:18px 28px; }
.locations-map-panel [data-africa-map] { width:min(100%,480px);flex:0 1 480px; }
.locations-map-panel .africa-map-stage img { width:100%;height:auto;aspect-ratio:auto;object-fit:contain; }
.locations-map-panel > p { max-width:25ch; }
.locations-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px; }
.locations-grid .location-card { grid-template-columns:minmax(145px,36%) minmax(0,1fr);min-height:200px; }
.locations-grid .location-card img { height:100%;min-height:200px;max-height:240px;aspect-ratio:auto; }
.locations-grid .location-card > div { gap:8px;padding:18px; }
.locations-grid .location-card h2 { font-size:clamp(20px,2vw,26px); }
.locations-grid .location-card p { font-size:14px;line-height:1.45; }
@media (max-width:900px) { .locations-grid { grid-template-columns:1fr; } }
@media (max-width:680px) { .locations-map-panel { display:block; } .locations-map-panel [data-africa-map] { width:100%; } .locations-map-panel > p { max-width:none;text-align:center; } .locations-grid .location-card { grid-template-columns:34% minmax(0,1fr);min-height:160px; } .locations-grid .location-card img { min-height:160px;max-height:210px; } .locations-grid .location-card > div { padding:12px; } }
.akita-company-intro { padding-top: clamp(48px, 6vw, 88px); padding-bottom: clamp(48px, 6vw, 88px); }
.akita-company-intro-inner { max-width: 1100px; margin: 0 auto; }
.akita-company-intro h2 { margin: 0 0 28px; color: #153142; font-size: clamp(2rem, 3.5vw, 3rem); }
.akita-company-intro-copy { border-left: 4px solid #153142; padding-left: clamp(20px, 3vw, 42px); max-width: 1050px; }
.akita-company-intro-copy p { margin: 0 0 22px; color: #293743; font-size: clamp(1rem, 1.35vw, 1.18rem); line-height: 1.8; }
.akita-company-intro-copy p:last-child { margin-bottom: 0; }
.akita-about-facts { padding-top: 0; }
.akita-about-facts-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.akita-about-facts-grid > div, .akita-about-detail-grid article { padding: 24px; border: 1px solid #d5e0e6; border-radius: 10px; background: #fff; }
.akita-about-facts-grid strong, .akita-about-facts-grid span { display: block; }
.akita-about-facts-grid strong { color: #0b4e87; font-size: clamp(1.5rem, 2.6vw, 2.4rem); line-height: 1.15; }
.akita-about-facts-grid span { margin-top: 10px; color: #425563; line-height: 1.5; }
.akita-about-detail h2, .akita-about-network h2 { margin: 0 0 22px; color: #153142; font-size: clamp(1.8rem, 3vw, 2.6rem); }
.akita-about-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.akita-about-detail-grid h3 { margin: 0 0 10px; color: #153142; }
.akita-about-detail-grid p { margin: 0; color: #425563; line-height: 1.7; }
.akita-about-network { display: grid; grid-template-columns: minmax(240px, 0.8fr) minmax(0, 1.2fr); align-items: center; gap: 32px; }
.akita-about-network > div:first-child p { max-width: 54ch; line-height: 1.7; }
.akita-about-network [data-africa-map] { min-width: 0; }
.akita-about-network .africa-map-stage { max-width: 470px; }
@media (max-width: 800px) { .akita-about-facts-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } .akita-about-network { grid-template-columns: 1fr; } }
@media (max-width: 580px) { .akita-about-detail-grid { grid-template-columns: 1fr; } .akita-about-facts-grid > div { padding: 17px; } }
.akita-sector-photo-credit { max-width: 1280px; margin: 10px auto 0; padding: 0 24px; color: #556874; font-size: 12px; line-height: 1.5; }
.akita-sector-photo-credit a, .akita-sector-media a { text-decoration: underline; }
.akita-sector-media h2 { margin: 0 0 18px; }
.akita-sector-media-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.akita-sector-media-grid figure { margin: 0; }
.akita-sector-media-grid img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px; }
.akita-sector-media-grid figcaption { padding: 9px 2px; color: #556874; font-size: 12px; line-height: 1.5; }
@media (max-width: 680px) { .akita-sector-media-grid { grid-template-columns: 1fr; } }
.akita-service-extras h2 { margin: 0 0 20px; }
.akita-service-extras-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.akita-service-extras-grid article { padding: 22px; border: 1px solid #d5e0e6; border-radius: 10px; background: #fff; }
.akita-service-extras-grid h3 { margin: 0 0 9px; color: #153142; }
.akita-service-extras-grid p { margin: 0; line-height: 1.7; }
@media (max-width: 680px) { .akita-service-extras-grid { grid-template-columns: 1fr; } }
.akita-port-photo-note { display: block; color: #607383; font-size: 11px; line-height: 1.3; }
.locations-grid .location-card img.akita-port-map-image, .location-detail-hero img.akita-port-map-image { object-fit: contain; background: #eaf2f5; padding: 12px; }
.akita-case-gallery h2 { margin: 0 0 18px; }
.akita-berth-specs { padding-top: var(--s-8); padding-bottom: var(--s-12); }
.akita-berth-panel { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); min-width: 0; overflow: hidden; border: 1px solid #d5e0e6; border-top: 4px solid #0b4e87; background: #fff; }
.akita-berth-panel-heading { padding: clamp(24px, 3vw, 40px); background: #f3f7fa; }
.akita-berth-panel h2 { margin: 0 0 18px; color: #153142; font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.2; }
.akita-berth-panel p { margin: 0; max-width: 62ch; color: #425563; line-height: 1.65; }
#berthTable { display: flex; min-width: 0; align-items: center; padding: clamp(24px, 3vw, 40px); }
.akita-berth-pending { display: grid; gap: 22px; }
.akita-berth-pending a { width: fit-content; color: #0b4e87; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.akita-berth-panel.has-data { grid-template-columns: 1fr; }
.akita-berth-panel.has-data #berthTable { display: block; }
@media (max-width: 800px) { .akita-berth-panel { grid-template-columns: 1fr; } }
.careers-hero { padding-top: calc(66px + var(--s-12)); }
.careers-hero img { height: clamp(260px, 29vw, 380px); max-height: 380px; aspect-ratio: auto; object-fit: cover; object-position: center 35%; align-self: center; }
.akita-office-layout { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr); gap: clamp(24px, 4vw, 60px); align-items: start; }
.akita-office-details, .akita-office-enquiry { min-width: 0; }
.akita-office-details h2, .akita-office-enquiry h2, .akita-office-directory h2 { margin: 0 0 18px; color: #153142; font-size: clamp(1.8rem, 3vw, 2.5rem); }
.akita-office-back { display: inline-block; margin-bottom: 24px; }
.akita-office-details dl { display: grid; gap: 0; margin: 0; border-top: 1px solid #d5e0e6; }
.akita-office-details dl > div { display: grid; grid-template-columns: minmax(90px, .38fr) minmax(0, 1fr); gap: 14px; padding: 16px 0; border-bottom: 1px solid #d5e0e6; }
.akita-office-details dt { color: #607383; font-size: 13px; }
.akita-office-details dd { margin: 0; overflow-wrap: anywhere; line-height: 1.6; }
.akita-office-details dd a, .akita-office-back, #officePortLink { color: #0b4e87; text-decoration: underline; text-underline-offset: 3px; }
#officePortLink { display: inline-block; margin-top: 24px; }
#officePortLink[hidden] { display: none; }
.akita-office-enquiry > p { max-width: 56ch; color: #425563; line-height: 1.7; }
.akita-office-enquiry .akita-contact-form { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: none; }
.akita-office-directory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.akita-office-directory-grid a { display: flex; flex-direction: column; min-height: 178px; padding: 22px; border: 1px solid #d5e0e6; border-radius: 10px; background: #fff; color: #153142; }
.akita-office-directory-grid a:hover, .akita-office-directory-grid a:focus-visible { border-color: #0b4e87; }
.akita-office-directory-grid h3 { margin: 0 0 10px; }
.akita-office-directory-grid small { display: block; margin: -5px 0 12px; color: #0b4e87; font-size: 12px; letter-spacing: .04em; }
.akita-office-directory-grid p { margin: 0; color: #556874; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.akita-office-directory-grid span { margin-top: auto; padding-top: 16px; color: #0b4e87; font-weight: 600; }
@media (max-width: 900px) { .akita-office-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { .akita-office-layout, .akita-office-directory-grid { grid-template-columns: 1fr; } .akita-office-enquiry .akita-contact-form { grid-template-columns: 1fr; } .careers-hero img { height: 280px; } }
.akita-network-hero { display: grid; grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr); gap: clamp(24px, 5vw, 80px); align-items: center; padding-top: calc(66px + var(--s-12)); padding-bottom: var(--s-12); }
.akita-network-intro { min-width: 0; }
.akita-network-intro h1 { margin: 12px 0 20px; color: #153142; font-size: clamp(2.4rem, 5vw, 4.8rem); line-height: 1.08; }
.akita-network-intro p { max-width: 45ch; color: #425563; line-height: 1.7; }
.akita-network-map { min-width: 0; width: 100%; max-width: 540px; justify-self: end; }
.akita-network-map .africa-map-stage { max-width: none; }
.akita-network-map .africa-map-legend { margin-top: 8px; }
.africa-map-port-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 12px; }
.africa-map-port-links a { padding: 4px 7px; border: 1px solid #c9d8e2; border-radius: 4px; color: #0b4e87; background: #fff; font-size: 11px; line-height: 1.25; }
.africa-map-port-links a:hover, .africa-map-port-links a:focus-visible, .africa-map-port-links a[aria-current] { color: #fff; background: #0b4e87; border-color: #0b4e87; }
.akita-network-detail-hero .page-pill { display: block; width: max-content; }
.akita-network-detail-hero { padding-top: calc(66px + var(--s-8)); padding-bottom: var(--s-8); }
.akita-network-detail-hero .akita-network-intro > p { margin-bottom: 0; }
.akita-port-summary { margin-top: clamp(24px, 4vw, 44px); padding: 24px 0 0; border-top: 1px solid #c9d8e2; }
.akita-port-summary h2 { margin: 0 0 12px; color: #153142; font-size: clamp(1.3rem, 2vw, 1.8rem); line-height: 1.25; }
.akita-port-summary p { margin: 0; color: #425563; line-height: 1.65; }
.akita-port-summary-contact { display: grid; gap: 6px; margin-top: 22px !important; padding-top: 18px; border-top: 1px solid #e0e9ee; }
.akita-port-summary-contact b { color: #153142; }
.akita-port-summary-contact span { display: grid; gap: 6px; overflow-wrap: anywhere; }
.akita-port-summary-contact a { width: fit-content; color: #0b4e87; text-decoration: underline; text-underline-offset: 3px; }
.akita-network-detail-data { display: block; }
.akita-network-detail-data .location-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 680px) { .akita-network-detail-data .location-metrics, .akita-network-detail-data .location-lists { grid-template-columns: 1fr; } }
.africa-map-stage.has-selected-port .africa-port-pin:not(.is-selected) { opacity: .48; }
.africa-port-pin.is-selected { width: 23px; height: 23px; background: #0b4e87; border: 4px solid #fff; box-shadow: 0 0 0 3px #0b4e87, 0 0 0 8px rgba(11,78,135,.2); z-index: 4; }
.africa-port-pin.is-selected span { display: block; color: #fff; background: #0b4e87; }
.africa-port-pin.is-selected[title="Djibouti"] span { left: auto; right: 24px; }
@media (max-width: 800px) { .akita-network-hero { grid-template-columns: 1fr; } .akita-network-map { justify-self: center; max-width: 520px; } }
@media (min-width: 681px) and (max-width: 1180px) { .mega-tools { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.akita-tools-nav a { scroll-margin-top: 90px; }
.akita-tools-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.akita-query-card { display: flex; flex-direction: column; min-width: 0; padding: clamp(22px, 3vw, 40px); border: 1px solid #d5e0e6; border-top: 5px solid #0b4e87; border-radius: 4px; background: #fff; scroll-margin-top: 90px; }
.akita-query-number { color: #0b4e87; font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.akita-query-card h2 { margin: 18px 0 10px; color: #153142; font-size: clamp(1.7rem, 2.7vw, 2.4rem); }
.akita-query-card > p { margin: 0 0 30px; color: #425563; line-height: 1.65; }
.akita-query-form { display: grid; gap: 18px; margin-top: auto; }
.akita-query-form label { display: grid; gap: 9px; color: #153142; font-weight: 600; }
.akita-query-form input { box-sizing: border-box; width: 100%; min-height: 52px; padding: 12px 14px; border: 1px solid #9eafbd; border-radius: 4px; background: #fff; color: #153142; font: inherit; }
.akita-query-form input:focus-visible { outline: 3px solid #99c3d1; outline-offset: 2px; }
.akita-query-form button { justify-self: start; }
@media (max-width: 760px) { .akita-tools-grid { grid-template-columns: 1fr; } }
.akita-category-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #d5e0e6; border-radius: 4px; background: #fff; color: #153142; text-decoration: none; scroll-margin-top: 100px; }
.akita-category-media { position: relative; height: 200px; overflow: hidden; background: #d7e4eb; }
.akita-category-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(9,35,59,.08) 25%, rgba(9,35,59,.78) 100%); pointer-events: none; }
.akita-category-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.akita-category-media span, .akita-category-media h3 { position: absolute; z-index: 1; left: 22px; color: #fff; }
.akita-category-media span { top: 18px; font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.akita-category-media h3 { right: 18px; bottom: 18px; margin: 0; font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.18; }
.akita-category-copy { display: flex; flex: 1; flex-direction: column; gap: 18px; padding: 20px 22px 22px; }
.akita-category-copy p { margin: 0; color: #425563; line-height: 1.65; }
.akita-category-copy b { margin-top: auto; color: #0b4e87; font-size: 13px; }
a.akita-category-card:hover, a.akita-category-card:focus-visible { border-color: #0b4e87; }
@media (max-width: 620px) { .akita-category-media { height: 180px; } }
.responsibility-index-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 680px) { .responsibility-index-grid { grid-template-columns: 1fr; } }
.akita-berth-specs a { text-decoration: underline; }
.akita-berth-scroll { overflow-x: auto; }
.akita-berth-specs table { width: 100%; border-collapse: collapse; min-width: 900px; }
.akita-berth-specs th, .akita-berth-specs td { padding: 12px; border-bottom: 1px solid #d5e0e6; text-align: left; }
