body.foliopool-company-profile,
body.foliopool-company-profile #wallpaper {
  background: #f6f8fc !important;
  color: #1d2d4f;
  font-family: "Be Vietnam Pro", sans-serif;
}

.fp-company-topbar .main-header {
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid #e2e9f6;
  backdrop-filter: blur(8px);
}

.fp-company-topbar .main-header-inner {
  display: grid;
  grid-template-columns: minmax(170px, 1fr) auto minmax(170px, 1fr);
  align-items: center;
  gap: 18px;
  min-height: 72px;
  padding: 8px 0;
}

.fp-company-topbar .logo { justify-self: start; }
.fp-company-topbar .logo img { display: block; max-width: 170px; height: auto; }
.fp-company-topbar .info-user { text-align: center; }
.fp-company-topbar .welcome-copy { margin: 0; color: #2d4e86; font-size: 18px; font-weight: 700; }
.fp-company-topbar .zalo-user { justify-self: end; }
.fp-company-topbar .header-contact-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 11px;
  background: #1947c4;
  color: #fff !important;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 9px 20px rgba(25, 71, 196, 0.2);
}

.fp-company-profile-main { padding: 36px 0 70px; }
.fp-company-profile-main .container-author { width: min(1240px, calc(100% - 36px)); margin: 0 auto; }

/* Company header deliberately reuses the member-profile visual system. */
.fp-company-author-box {
  position: relative;
  overflow: hidden;
  min-height: 108px;
  padding: 18px 20px;
  border: 1px solid rgba(129, 160, 230, 0.28);
  border-radius: 22px;
  background: linear-gradient(152deg, #fff 0%, #f7faff 52%, #edf4ff 100%);
  box-shadow: 0 16px 38px rgba(34, 61, 117, 0.12);
  font-size: 13px;
}

.fp-company-author-box::before,
.fp-company-author-box::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.fp-company-author-box::before {
  width: 220px;
  height: 220px;
  right: -80px;
  top: -90px;
  background: radial-gradient(circle, color-mix(in srgb, var(--fp-company-brand) 20%, transparent) 0%, transparent 70%);
}

.fp-company-author-box::after {
  width: 170px;
  height: 170px;
  left: -55px;
  bottom: -75px;
  background: radial-gradient(circle, rgba(74, 145, 255, 0.14) 0%, transparent 72%);
}

.fp-company-author-box .author-box-main {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  width: 100%;
}

.fp-company-author-head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-width: 0;
}

.fp-company-avatar {
  width: 70px !important;
  height: 70px !important;
  min-width: 70px !important;
  min-height: 70px !important;
  margin: 0 !important;
  padding: 2px;
  border-radius: 18px;
  background: linear-gradient(145deg, #8db5ff 0%, #2f64dd 100%);
  box-shadow: 0 8px 20px rgba(19, 52, 122, 0.22);
}

.fp-company-avatar img {
  display: block;
  width: 66px !important;
  height: 66px !important;
  border: 2px solid #fff;
  border-radius: 15px;
  object-fit: contain;
  background: #fff;
}

.fp-company-author-copy {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  text-align: left;
}

.fp-company-kicker {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  color: #4f71b8;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fp-company-kicker .fp-company-handle {
  color: #7182a2;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.fp-company-title-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
}

.fp-company-title-wrapper h1.portfolio-title {
  margin: 0;
  color: #17366f;
  font-size: 1.15rem !important;
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 1.3;
}

.fp-company-title-wrapper .author-follow-btn,
.fp-company-edit-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border: 1px solid #c3d4fb;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  color: #2b4f9a;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.2s ease;
}

.fp-company-title-wrapper .author-follow-btn.saved,
.fp-company-title-wrapper .author-follow-btn:hover,
.fp-company-edit-link:hover {
  border-color: transparent;
  background: linear-gradient(45deg, #0088fd 0%, #003bff 50%, #001faa 100%);
  color: #fff;
  box-shadow: 0 8px 14px rgba(0, 59, 255, 0.22);
}

.fp-company-tagline {
  max-width: 820px;
  margin: 0;
  color: #4f648f;
  font-size: 13px;
  line-height: 1.6;
}

.fp-company-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.fp-company-meta .author-meta-line {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 420px;
  margin: 0;
  padding: 4px 10px;
  overflow: hidden;
  border: 1px solid rgba(172, 194, 238, 0.38);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.8);
  color: #4f648f !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fp-company-meta .author-meta-line i { color: #2a5ec5; font-size: 11px; }

.fp-company-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 3px;
}

.fp-company-stats span { color: #71809b; font-size: 12px; }
.fp-company-stats strong { color: #173f91; font-size: 15px; }

.fp-company-author-box .author-menu-wrap { width: 100%; }
.fp-company-nav-shell {
  width: 100%;
  padding: 8px;
  border: 1px solid rgba(130, 162, 234, 0.22);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.58);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 8px 20px rgba(27, 53, 109, 0.08);
  backdrop-filter: blur(6px);
}

.fp-company-nav-shell .menu-profile-list {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.fp-company-nav-shell .menu-profile-list > li {
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.fp-company-nav-shell .menu-profile-list > li > a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 108px;
  min-height: 38px;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid #dce6f8 !important;
  border-radius: 999px !important;
  background: #eef3fb !important;
  color: #5f6f8e !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center;
  text-decoration: none !important;
  white-space: nowrap;
  transition: all 0.2s ease;
}

.fp-company-nav-shell .menu-profile-list > li.active > a,
.fp-company-nav-shell .menu-profile-list > li > a:hover,
.fp-company-nav-shell .menu-profile-list > li > a:focus-visible {
  border-color: transparent !important;
  background: linear-gradient(45deg, #0088fd 0%, #003bff 50%, #001faa 100%) !important;
  color: #fff !important;
  box-shadow: 0 10px 16px rgba(0, 59, 255, 0.2);
  transform: translateY(-1px);
}

/* Only the panel changes; the profile header and tabs stay fixed. */
.fp-company-tab-panel {
  position: relative;
  min-height: 240px;
  margin-top: 26px;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 150ms ease, transform 150ms ease;
}

.fp-company-tab-panel.is-leaving { opacity: 0.35; transform: translateY(4px); }
.fp-company-tab-panel.is-entering { opacity: 0; transform: translateY(5px); }
.fp-company-tab-panel.is-loading { cursor: progress; }
.fp-company-tab-panel.is-loading::after {
  content: "";
  position: absolute;
  z-index: 20;
  top: 44px;
  left: 50%;
  width: 30px;
  height: 30px;
  margin-left: -15px;
  border: 3px solid rgba(25, 71, 196, 0.17);
  border-top-color: #1947c4;
  border-radius: 50%;
  animation: fp-company-spin 0.7s linear infinite;
}

@keyframes fp-company-spin { to { transform: rotate(360deg); } }

.fp-company-card,
.fp-company-section {
  border: 1px solid #dfe7f4;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(31, 63, 119, 0.06);
}

.fp-company-overview-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
  gap: 22px;
}

.fp-company-cover {
  aspect-ratio: 16 / 6;
  overflow: hidden;
  border-radius: 19px 19px 0 0;
  background: #edf2fa;
}
.fp-company-cover img { width: 100%; height: 100%; object-fit: cover; }
.fp-company-card-body { padding: 24px; }

.fp-section-kicker {
  display: block;
  margin-bottom: 5px;
  color: #315ec5;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fp-company-card h2,
.fp-company-section h2 { margin: 0; color: #1c2d4d; font-size: 23px; font-weight: 800; }
.fp-company-richtext { margin-top: 14px; color: #4b5c78; font-size: 14px; line-height: 1.75; }
.fp-company-richtext h2,
.fp-company-richtext h3 { margin: 20px 0 8px; font-size: 18px; }
.fp-company-richtext p:last-child { margin-bottom: 0; }

.fp-company-facts { padding: 24px; }
.fp-company-facts dl { margin: 16px 0 0; }
.fp-company-facts dl div { padding: 13px 0; border-bottom: 1px solid #edf1f7; }
.fp-company-facts dl div:last-child { border-bottom: 0; }
.fp-company-facts dt { color: #8490a5; font-size: 11px; letter-spacing: 0.05em; text-transform: uppercase; }
.fp-company-facts dd { margin: 4px 0 0; color: #253a61; font-size: 14px; font-weight: 700; }

.fp-company-section { margin-top: 22px; padding: 24px; }
.fp-company-section--standalone { margin-top: 0; }
.fp-company-section-head,
.fp-company-review-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}
.fp-company-section-head p { max-width: 720px; margin: 7px 0 0; color: #71809a; font-size: 13px; line-height: 1.6; }
.fp-company-section-head > a { display: inline-flex; align-items: center; gap: 7px; color: #1947c4; font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; }

.fp-company-intro-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: minmax(150px, 230px);
  gap: 12px;
}
.fp-company-intro-gallery a {
  display: block;
  overflow: hidden;
  border-radius: 14px;
  background: #edf2f9;
}
.fp-company-intro-gallery a:first-child:nth-last-child(n+4) { grid-column: span 2; grid-row: span 2; }
.fp-company-intro-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.25s ease; }
.fp-company-intro-gallery a:hover img { transform: scale(1.025); }

.fp-company-video-preview {
  position: relative;
  width: min(100%, 920px);
  margin: 18px auto 0;
  overflow: hidden;
  border: 1px solid #dfe7f4;
  border-radius: 16px;
  background: #0c1424;
  box-shadow: 0 12px 28px rgba(31, 63, 119, 0.08);
}
.fp-company-video-preview iframe,
.fp-company-video-preview video {
  display: block;
  width: 100% !important;
  aspect-ratio: 16 / 9;
  height: auto !important;
  border: 0;
}
.fp-company-video-preview blockquote { margin: 0 auto !important; }
.fp-company-video-fallback {
  display: flex;
  min-height: 220px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.fp-company-project-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.fp-company-project-card { overflow: hidden; border: 1px solid #e0e7f4; border-radius: 15px; background: #fff; transition: 0.2s ease; }
.fp-company-project-card:hover { transform: translateY(-3px); box-shadow: 0 12px 25px rgba(25, 61, 126, 0.1); }
.fp-company-project-card > a { color: inherit; text-decoration: none; }
.fp-company-project-thumb { aspect-ratio: 16 / 10; overflow: hidden; background: #eef3fb; }
.fp-company-project-thumb img { width: 100%; height: 100%; object-fit: cover; }
.fp-company-project-thumb > span { display: flex; height: 100%; align-items: center; justify-content: center; color: #91a0bc; font-size: 30px; }
.fp-company-project-copy { padding: 14px; }
.fp-company-project-copy h3 { margin: 0; color: #24395f; font-size: 16px; font-weight: 800; }
.fp-company-project-copy p { margin: 7px 0 0; color: #738099; font-size: 12px; line-height: 1.55; }

.fp-company-job-list { display: grid; gap: 12px; }
.fp-company-job-card { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px; border: 1px solid #dfe7f4; border-radius: 14px; background: #fff; }
.fp-company-job-card h3 { margin: 0; font-size: 16px; }
.fp-company-job-card h3 a { color: #24395f; text-decoration: none; }
.fp-company-job-card p { margin: 8px 0 0; color: #71809a; font-size: 12px; }
.fp-company-job-meta { display: flex; flex-wrap: wrap; gap: 8px 15px; margin-top: 8px; color: #73819a; font-size: 11px; }
.fp-company-job-meta span { display: inline-flex; align-items: center; gap: 5px; }
.fp-company-job-meta i { color: #2e60c7; }
.fp-company-apply { display: inline-flex; align-items: center; justify-content: center; padding: 10px 15px; border: 0; border-radius: 10px; background: #1947c4; color: #fff !important; font-size: 12px; font-weight: 800; text-decoration: none; white-space: nowrap; cursor: pointer; }

.fp-company-empty { padding: 55px 20px; border: 1px dashed #cbd9ef; border-radius: 16px; background: #f9fbff; text-align: center; }
.fp-company-empty i { display: block; margin-bottom: 12px; color: #8ca0c4; font-size: 34px; }
.fp-company-empty h3 { margin: 0; color: #334a73; font-size: 18px; }
.fp-company-empty p { max-width: 560px; margin: 7px auto 0; color: #7e8ca4; font-size: 13px; }

.fp-company-rating-summary { display: flex; align-items: baseline; gap: 8px; padding: 10px 15px; border-radius: 14px; background: #f1f5fd; }
.fp-company-rating-summary strong { color: #1947c4; font-size: 28px; }
.fp-company-rating-summary span { color: #6f7e98; font-size: 12px; }
.fp-company-reviews-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr); gap: 20px; }
.fp-company-review-list { display: grid; gap: 13px; }
.fp-company-review-card,
.fp-company-review-form-card { padding: 18px; border: 1px solid #dfe7f4; border-radius: 15px; background: #fff; }
.fp-company-review-author { display: flex; align-items: center; gap: 10px; }
.fp-company-review-author img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.fp-company-review-author strong,
.fp-company-review-author span { display: block; }
.fp-company-review-author strong { color: #24395f; font-size: 13px; }
.fp-company-review-author span { margin-top: 2px; color: #8b97aa; font-size: 10px; }
.fp-company-stars { margin: 12px 0 7px; color: #ffb21d; font-size: 12px; }
.fp-company-review-card p { margin: 0; color: #5e6d85; font-size: 13px; line-height: 1.65; }
.fp-company-review-form-card h3 { margin: 0 0 12px; color: #263b62; font-size: 17px; }
.fp-company-review-form-card label { color: #4a5e81; font-size: 12px; font-weight: 700; }
.fp-company-review-form-card textarea { display: block; width: 100%; box-sizing: border-box; margin-top: 7px; padding: 11px 12px; border: 1px solid #cfdaed; border-radius: 11px; background: #fff; color: #23385d; line-height: 1.55; resize: vertical; transition: border-color .18s ease, box-shadow .18s ease; }
.fp-company-review-form-card textarea:focus { border-color: #3868da; outline: 0; box-shadow: 0 0 0 3px rgba(25, 71, 196, .12); }
.fp-company-review-form-card form[aria-busy="true"] { opacity: .78; }
.fp-company-review-form-card .fp-company-apply:disabled { cursor: wait; opacity: .68; }
.fp-company-review-state { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 15px; padding: 10px 11px; border-radius: 10px; font-size: 11px; line-height: 1.5; }
.fp-company-review-state.is-pending { background: #fff7dc; color: #785b08; }
.fp-company-review-state.is-approved { background: #eaf8f0; color: #17683c; }
.fp-company-review-state i { margin-top: 2px; }
.fp-company-rating-field { margin-bottom: 16px; padding: 14px; border: 1px solid #d9e3f4; border-radius: 14px; background: linear-gradient(145deg, #f9fbff 0%, #f2f6ff 100%); }
.fp-company-review-label-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.fp-company-rating-number { display: inline-flex; align-items: baseline; gap: 3px; color: #1947c4; }
.fp-company-rating-number output { font-size: 24px; font-weight: 800; line-height: 1; }
.fp-company-rating-number span { color: #71809a; font-size: 11px; font-weight: 700; }
.fp-company-rating-slider { --rating-progress: 75%; margin-top: 10px; }
.fp-company-rating-live-stars { display: flex; justify-content: center; gap: 7px; margin-bottom: 10px; color: #cbd4e4; font-size: 23px; line-height: 1; }
.fp-company-rating-live-stars span { transform: scale(.94); transition: color .16s ease, transform .16s ease, filter .16s ease; }
.fp-company-rating-live-stars span.is-active { color: #ffb21d; transform: scale(1.04); filter: drop-shadow(0 2px 3px rgba(255, 178, 29, .24)); }
.fp-company-rating-slider input[type="range"] { display: block; width: 100%; height: 22px; margin: 0; padding: 0; direction: ltr; appearance: none; -webkit-appearance: none; background: transparent; cursor: grab; }
.fp-company-rating-slider input[type="range"]:active { cursor: grabbing; }
.fp-company-rating-slider input[type="range"]:focus { outline: none; }
.fp-company-rating-slider input[type="range"]::-webkit-slider-runnable-track { height: 7px; border-radius: 999px; background: linear-gradient(to right, #1947c4 0 var(--rating-progress), #dce5f4 var(--rating-progress) 100%); box-shadow: inset 0 1px 2px rgba(31, 59, 112, .08); }
.fp-company-rating-slider input[type="range"]::-moz-range-track { height: 7px; border-radius: 999px; background: #dce5f4; box-shadow: inset 0 1px 2px rgba(31, 59, 112, .08); }
.fp-company-rating-slider input[type="range"]::-moz-range-progress { height: 7px; border-radius: 999px; background: #1947c4; }
.fp-company-rating-slider input[type="range"]::-webkit-slider-thumb { width: 22px; height: 22px; margin-top: -7.5px; border: 4px solid #fff; border-radius: 50%; appearance: none; -webkit-appearance: none; background: #1947c4; box-shadow: 0 2px 9px rgba(25, 71, 196, .35); transition: transform .15s ease; }
.fp-company-rating-slider input[type="range"]::-moz-range-thumb { width: 15px; height: 15px; border: 4px solid #fff; border-radius: 50%; background: #1947c4; box-shadow: 0 2px 9px rgba(25, 71, 196, .35); transition: transform .15s ease; }
.fp-company-rating-slider input[type="range"]:hover::-webkit-slider-thumb,
.fp-company-rating-slider input[type="range"]:focus-visible::-webkit-slider-thumb { transform: scale(1.12); }
.fp-company-rating-slider input[type="range"]:hover::-moz-range-thumb,
.fp-company-rating-slider input[type="range"]:focus-visible::-moz-range-thumb { transform: scale(1.12); }
.fp-company-rating-scale { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 2px; color: #8997ad; font-size: 9px; font-weight: 700; text-align: center; }
.fp-company-rating-scale span:first-child { text-align: left; }
.fp-company-rating-scale span:last-child { text-align: right; }
.fp-company-review-help { margin: 7px 0 0; color: #7c899e; font-size: 10px; line-height: 1.45; }
.fp-company-review-text-label { display: block; margin-bottom: 12px; }
.fp-company-review-message { margin-top: 10px; font-size: 12px; line-height: 1.45; }
.fp-company-review-message.is-success { color: #168246; }
.fp-company-review-message.is-error { color: #bd2f3f; }

.fp-company-contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.fp-company-contact-grid article { position: relative; padding: 17px 17px 17px 52px; border: 1px solid #dfe7f4; border-radius: 14px; background: #fff; }
.fp-company-contact-grid article > i { position: absolute; top: 18px; left: 17px; display: flex; width: 24px; height: 24px; align-items: center; justify-content: center; color: #1947c4; }
.fp-company-contact-grid span { display: block; color: #8390a5; font-size: 10px; letter-spacing: 0.05em; text-transform: uppercase; }
.fp-company-contact-grid strong,
.fp-company-contact-grid a { display: block; margin-top: 4px; color: #273c62; font-size: 13px; font-weight: 700; text-decoration: none; word-break: break-word; }

@media (max-width: 991px) {
  .fp-company-topbar .main-header-inner { grid-template-columns: auto 1fr auto; }
  .fp-company-topbar .welcome-copy { font-size: 14px; }
  .fp-company-overview-grid,
  .fp-company-reviews-layout { grid-template-columns: 1fr; }
  .fp-company-project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .fp-company-topbar .main-header-inner { grid-template-columns: 1fr; justify-items: center; padding: 10px 0; }
  .fp-company-topbar .logo,
  .fp-company-topbar .zalo-user { justify-self: center; }
  .fp-company-topbar .logo img { max-width: 130px; }
  .fp-company-profile-main { padding: 18px 0 45px; }
  .fp-company-profile-main .container-author { width: min(calc(100% - 20px), 1240px); }
  .fp-company-author-box { padding: 12px; border-radius: 16px; }
  .fp-company-author-head { align-items: flex-start; gap: 10px; }
  .fp-company-avatar { width: 58px !important; height: 58px !important; min-width: 58px !important; min-height: 58px !important; border-radius: 15px; }
  .fp-company-avatar img { width: 54px !important; height: 54px !important; border-radius: 12px; }
  .fp-company-title-wrapper h1.portfolio-title { font-size: 0.98rem !important; }
  .fp-company-tagline { font-size: 12px; }
  .fp-company-title-wrapper .author-follow-btn .text { display: none; }
  .fp-company-title-wrapper .author-follow-btn .follow-icon { display: inline-block; }
  .fp-company-nav-shell { overflow-x: auto; padding: 6px; border-radius: 12px; }
  .fp-company-nav-shell .menu-profile-list { width: max-content; justify-content: flex-start; flex-wrap: nowrap; gap: 6px !important; }
  .fp-company-nav-shell .menu-profile-list > li > a { min-width: 88px; min-height: 34px; padding: 6px 11px !important; font-size: 12px !important; }
  .fp-company-section,
  .fp-company-card-body,
  .fp-company-facts { padding: 17px; }
  .fp-company-project-grid,
  .fp-company-contact-grid { grid-template-columns: 1fr; }
  .fp-company-intro-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 150px; }
  .fp-company-intro-gallery a:first-child:nth-last-child(n+4) { grid-column: span 2; grid-row: span 2; }
  .fp-company-job-card,
  .fp-company-section-head,
  .fp-company-review-head { align-items: flex-start; flex-direction: column; }
  .fp-company-apply { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .fp-company-tab-panel,
  .fp-company-nav-shell .menu-profile-list > li > a { transition: none; }
  .fp-company-tab-panel.is-loading::after { animation-duration: 1.2s; }
}
.fp-company-contact-cta{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:8px 13px;background:var(--fp-company-brand,#1947c4);color:#fff!important;font-size:13px;font-weight:700;text-decoration:none;box-shadow:0 8px 18px rgba(25,71,196,.18)}.fp-company-contact-cta:hover{filter:brightness(1.05);transform:translateY(-1px)}
