/* Martı: presentation refinements over the existing theme and page structure. */
:root {
  --marti-ink: #153c52;
  --marti-blue: #087ca9;
  --marti-text: #344956;
  --marti-muted: #6a7c88;
  --marti-line: #dfe7ec;
  --marti-wash: #f4f7f9;
  --marti-radius: 14px;
}
body.marti-modern {
  color: var(--marti-text);
  background: #fff;
  font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
  overflow-wrap: break-word;
}
.marti-modern *, .marti-modern *::before, .marti-modern *::after { box-sizing: border-box; }
.marti-modern ::selection { color: #fff; background: var(--marti-blue); }
.marti-modern a { transition: color .18s ease, background-color .18s ease, border-color .18s ease; }
.marti-modern a:focus-visible, .marti-modern button:focus-visible,
.marti-modern input:focus-visible, .marti-modern textarea:focus-visible {
  outline: 3px solid #12a5d0; outline-offset: 4px;
}
.marti-modern h1, .marti-modern h2, .marti-modern h3, .marti-modern h4 {
  font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--marti-ink); letter-spacing: -.035em; line-height: 1.2;
}
.marti-modern p { line-height: 1.85; }
.marti-modern .main-header.header-white {
  background: rgba(255,255,255,.97); border-bottom: 1px solid rgba(21,60,82,.09);
  box-shadow: none;
}
.marti-modern .main-header.is-scrolled, .marti-modern .main-header.sticky-nav {
  box-shadow: 0 5px 24px rgba(21,60,82,.07);
}
.marti-modern #navbar-inner-container { min-height: 82px; padding-top: 12px; padding-bottom: 12px; }
.marti-modern .main-header .navbar-brand { padding-top: 0; padding-bottom: 0; }
.marti-modern .main-header .navbar-brand img {
  width: 206px !important; max-width: 100%; height: auto !important; max-height: 58px; object-fit: contain;
}
.marti-modern .main-header .navbar-brand img:first-child { display: none !important; }
.marti-modern .main-header .navbar-brand img:last-child { display: inline-block !important; }
.marti-modern .main-header .navbar-nav > li > a {
  font-family: Poppins, sans-serif; font-size: 11px; font-weight: 600;
  letter-spacing: .055em; color: var(--marti-ink); transition: color .18s;
}
.marti-modern .main-header .navbar-nav > li > a:hover,
.marti-modern .main-header .navbar-nav > li > a[aria-current="page"] { color: var(--marti-blue); }
.marti-modern .main-header .dropdown-menu {
  border: 1px solid var(--marti-line); border-radius: 10px; padding: 10px;
  box-shadow: 0 16px 40px rgba(21,60,82,.12);
}
.marti-modern .main-header .dropdown-menu > li > a { border-radius: 6px; font-size: 13px; padding: 10px 12px; }
.marti-modern .main-header .dropdown-menu > li > a:hover { background: var(--marti-wash); color: var(--marti-blue); }
.marti-modern .main-header .search-form input {
  border: 1px solid var(--marti-line); border-radius: 7px; background: var(--marti-wash); max-width: 160px;
}
.marti-modern .switch-label { background: var(--marti-ink); box-shadow: none; }
.marti-modern input:checked + .switch-label { background: var(--marti-blue); }
.marti-modern .navbar-toggler { width: 44px; height: 44px; border-radius: 8px; border: 1px solid var(--marti-line); }
.marti-modern .btn {
  font-family: Poppins, sans-serif; font-size: 12px; font-weight: 600; line-height: 1.5;
  padding: 14px 24px; border-radius: 7px; letter-spacing: .06em;
  box-shadow: none; transition: background-color .18s, color .18s, border-color .18s, transform .18s;
}
.marti-modern .btn.btn-primary, .marti-modern .btn.btn-black {
  color: #fff; background: var(--marti-blue); border-color: var(--marti-blue);
}
.marti-modern .btn.btn-primary:hover, .marti-modern .btn.btn-black:hover {
  background: var(--marti-ink); border-color: var(--marti-ink); transform: translateY(-2px);
}
.marti-modern .banner-home .slider-main-title {
  font-family: Montserrat, sans-serif !important;
  font-weight: 700 !important; letter-spacing: -.035em !important;
  font-size: clamp(38px, 5.3vw, 78px) !important; line-height: 1.12 !important;
  white-space: normal !important; color: #fff;
}
.marti-modern .banner-home .slider-sub-title {
  font-family: Poppins, sans-serif !important; font-weight: 500 !important;
  letter-spacing: .14em !important; font-size: clamp(12px, 1.4vw, 17px) !important; line-height: 1.65 !important;
}
.marti-modern .banner-home .slider-text { letter-spacing: 0 !important; line-height: 1.8 !important; }
.marti-modern .banner-home .btn { background: #fff; color: var(--marti-ink); border-color: #fff; }
.marti-modern .banner-home .btn:hover { background: var(--marti-blue); color: #fff; border-color: var(--marti-blue); }
.marti-modern .visual .visual-inner { min-height: 310px; padding-top: 115px; padding-bottom: 62px; }
.marti-modern .visual .visual-title {
  font-size: clamp(32px, 4.3vw, 58px); font-weight: 650; letter-spacing: -.035em;
  color: #fff; line-height: 1.15; text-transform: none;
}
.marti-modern .content-block { padding-top: 84px; padding-bottom: 84px; }
.marti-modern .block-heading { margin-bottom: 38px; }
.marti-modern .block-main-heading, .marti-modern .heading h2 {
  font-size: clamp(27px, 3vw, 40px); font-weight: 650; letter-spacing: -.035em; line-height: 1.2;
}
.marti-modern .block-sub-heading { color: var(--marti-muted); font-size: 15px; font-style: normal; letter-spacing: 0; line-height: 1.7; margin-top: 12px; }
.marti-modern .marti-about { padding-top: 84px !important; }
.marti-modern .marti-about .row { align-items: center; }
.marti-modern .marti-about .bottom-space-small-only { font-size: 14px; }
.marti-modern .marti-about .bottom-s-space { padding: 0 0 0 36px; }
.marti-modern .marti-about .bottom-s-space img {
  display: block; width: 100%; height: auto; max-height: 480px; object-fit: contain;
  padding: 28px !important; margin: 0 !important; border: 1px solid var(--marti-line);
  border-radius: var(--marti-radius); background: var(--marti-wash);
}
.marti-modern .marti-videos { padding: 72px 24px !important; background: var(--marti-wash); }
.marti-modern .marti-videos > h2 { text-align: center; margin-bottom: 36px; }
.marti-modern .custom-slider-container { max-width: 1170px; }
.marti-modern .custom-slider { gap: 20px; }
.marti-modern .custom-slide { flex: 0 0 calc((100% - 40px) / 3); min-width: 0; overflow: hidden; border-radius: 12px; background: #e1e8ed; }
.marti-modern .custom-slide iframe { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; border: 0; }
.marti-modern button.custom-prev, .marti-modern button.custom-next {
  width: 42px; height: 42px; padding: 0; border-radius: 50%; font-size: 18px;
  background: #fff; color: var(--marti-ink); box-shadow: 0 3px 14px rgba(21,60,82,.15); z-index: 2;
}
.marti-modern button.custom-prev { left: 8px; }
.marti-modern button.custom-next { right: 8px; }
.marti-modern button.custom-prev:hover, .marti-modern button.custom-next:hover { background: var(--marti-ink); color: #fff; }
.marti-modern .marti-partners { padding-top: 76px !important; }
.marti-modern .logo-gallery { padding: 20px 0; gap: 32px; scrollbar-width: thin; scrollbar-color: var(--marti-line) transparent; }
.marti-modern .logo-gallery img { flex: 0 0 112px; width: 112px; height: 84px; object-fit: contain; padding: 12px; opacity: .8; transition: opacity .2s; }
.marti-modern .logo-gallery img:hover { opacity: 1; }
.marti-modern .marti-news { padding-top: 0 !important; }
.marti-modern .post-grid figure { border-radius: var(--marti-radius); overflow: hidden; margin-bottom: 24px; background: var(--marti-ink); }
.marti-modern .post-grid figure .img-block { overflow: hidden; }
.marti-modern .post-grid figure .img-block img { width: 100%; object-fit: cover; transition: transform .3s; }
.marti-modern .post-grid figure:hover .img-block img { transform: scale(1.025); }
.marti-modern .post-grid figure figcaption { text-align: left !important; padding: 24px; }
.marti-modern .post-grid .content-title { font-size: 16px; line-height: 1.5; letter-spacing: 0; font-weight: 600; }
.marti-modern .count-block { background-color: var(--marti-ink); }
.marti-modern .count-block .col-wrap { padding: 48px 20px; border-right: 1px solid rgba(255,255,255,.18); }
.marti-modern .count-block .number { color: #fff; font-size: clamp(30px, 3.8vw, 48px); letter-spacing: -.04em; font-weight: 650; }
.marti-modern .count-block .text { font-size: 11px; letter-spacing: .12em; color: rgba(255,255,255,.85); }
.marti-modern .count-block .icon { color: #9cd6e8; font-size: 30px; margin-bottom: 18px; }
.marti-modern .marti-filter { background: var(--marti-wash) !important; border-bottom: 1px solid var(--marti-line); padding: 16px 0; }
.marti-modern .marti-filter.ust { margin-top: 0; z-index: 2; }
.marti-modern .filter-nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; }
.marti-modern .filter-nav li { margin: 0 !important; padding: 0; width: auto; }
.marti-modern .filter-nav li::before { display: none; }
.marti-modern .filter-nav li button, .marti-modern .filter-nav li a.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 10px 20px; border: 1px solid var(--marti-line); border-radius: 7px;
  color: var(--marti-ink) !important; background: #fff; font-size: 11px !important; letter-spacing: .04em; font-weight: 600; opacity: 1;
}
.marti-modern .filter-nav li .is-checked, .marti-modern .filter-nav li.activet .btn,
.marti-modern .filter-nav li button:hover, .marti-modern .filter-nav li a.btn:hover {
  color: #fff !important; background: var(--marti-ink); border-color: var(--marti-ink);
}
.marti-modern .masonary-block .gallery-item { width: calc(33.333333% - 24px) !important; margin: 12px !important; }
.marti-modern .gallery-item figure { border: 1px solid var(--marti-line); border-radius: 12px; overflow: hidden; background: #fff; box-shadow: 0 4px 16px rgba(21,60,82,.035); }
.marti-modern .gallery-item .image-wrapper img { width: 100% !important; height: 180px !important; padding: 24px !important; object-fit: contain; box-shadow: none !important; }
.marti-modern .gallery-item .content-title { font-size: 17px; line-height: 1.4; font-weight: 600; letter-spacing: -.02em; }
.marti-modern .caption-hover-full .image-details { background: rgba(21,60,82,.93); }
.marti-modern .caption-hover-full .image-details h2 { color: #fff; }
.marti-modern .contact-container .form-control, .marti-modern .search-form .form-control {
  min-height: 52px; border: 1px solid var(--marti-line); border-radius: 7px; background: var(--marti-wash);
  font-family: inherit; color: var(--marti-ink); font-size: 13px; padding: 14px 16px; box-shadow: none;
}
.marti-modern .contact-container textarea.form-control { min-height: 160px; resize: vertical; }
.marti-modern .contact-container .form-control:focus { background: #fff; border-color: var(--marti-blue); box-shadow: 0 0 0 3px rgba(8,124,169,.08); }
.marti-modern .contact-container .info-slot { border-bottom: 1px solid var(--marti-line); padding-bottom: 22px; margin-bottom: 24px; }
.marti-modern .contact-container .info-slot .icon { color: var(--marti-blue); }
.marti-modern .rep-card, .marti-modern .rep-content, .marti-modern .rep-video-card { border-radius: var(--marti-radius); box-shadow: 0 6px 28px rgba(21,60,82,.055); border: 1px solid var(--marti-line); }
.marti-modern .rep-page { background: var(--marti-wash); }
.marti-modern .footer, .marti-modern .footer .footer-main { background: var(--marti-ink); color: #c9d7e0; }
.marti-modern .footer .footer-main { padding: 60px 0 32px; }
.marti-modern .footer .footer-info { padding-top: 38px; padding-bottom: 24px; }
.marti-modern .footer .holder { text-align: left; padding: 16px 20px; }
.marti-modern .footer .holder > .icon { color: #93d3e8; }
.marti-modern .footer a, .marti-modern .footer address { color: #d9e4eb; }
.marti-modern .footer a:hover { color: #fff; }
.marti-modern .footer .holder p:first-of-type, .marti-modern .footer .label-text { color: #91b0c3; font-size: 11px; letter-spacing: .1em; }
.marti-modern .footer .waituk_newsletter-form { max-width: 620px; margin: 0 auto; }
.marti-modern .footer .form-control { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.2); color: #fff; border-radius: 7px; font-family: inherit; min-height: 50px; }
.marti-modern .footer .form-control::placeholder { color: #adc2cf; }
.marti-modern .footer .btn { background: #fff; color: var(--marti-ink); border-color: #fff; }
.marti-modern .footer .social-network a { border-color: rgba(255,255,255,.2); border-radius: 50%; }
.marti-modern .footer .footer-bottom { background: rgba(0,0,0,.12); border-top: 1px solid rgba(255,255,255,.1); padding: 24px 0; font-size: 12px; }
.marti-modern #scroll-to-top { border-radius: 50%; background: var(--marti-ink); color: #fff; box-shadow: 0 3px 15px rgba(0,0,0,.12); }
@media (min-width: 1200px) {
  .marti-modern .main-header .bottom-header { padding-left: 36px; padding-right: 36px; }
  .marti-modern .main-header .navbar-nav > li > a { padding-left: 10px; padding-right: 10px; }
}
@media (max-width: 1199px) {
  .marti-modern .main-header .navbar-brand img { width: 174px !important; }
  .marti-modern .main-header .navbar-nav > li > a { font-size: 10px; padding-left: 7px; padding-right: 7px; }
}
@media (max-width: 991px) {
  .marti-modern #navbar-inner-container { min-height: 76px; }
  .marti-modern .main-header .navbar-collapse { max-height: calc(100dvh - 86px); overflow-y: auto; background: #fff; border-top: 1px solid var(--marti-line); padding: 16px; }
  .marti-modern .main-header .navbar-nav > li > a { font-size: 12px; padding: 12px; }
  .marti-modern .main-header .search-form input { max-width: none; width: 100%; }
  .marti-modern .main-header .dropdown-menu { box-shadow: none; border: 0; border-left: 2px solid var(--marti-line); margin-left: 12px; }
  .marti-modern .content-block { padding-top: 64px; padding-bottom: 64px; }
  .marti-modern .marti-about .bottom-s-space { padding-left: 16px; }
  .marti-modern .masonary-block .gallery-item { width: calc(50% - 24px) !important; }
  .marti-modern .filter-nav li { width: auto !important; }
}
@media (max-width: 767px) {
  .marti-modern { font-size: 14px; }
  .marti-modern #navbar-inner-container { padding-top: 10px; padding-bottom: 10px; min-height: 72px; }
  .marti-modern .main-header .navbar-brand img { width: 155px !important; max-height: 46px; }
  .marti-modern .content-block { padding-top: 52px; padding-bottom: 52px; }
  .marti-modern .marti-about { padding-top: 52px !important; }
  .marti-modern .marti-about .bottom-s-space { padding: 28px 0 0; }
  .marti-modern .marti-about .bottom-s-space img { max-height: 320px; padding: 24px !important; }
  .marti-modern .block-heading { margin-bottom: 26px; }
  .marti-modern .marti-videos { padding: 48px 20px !important; }
  .marti-modern .custom-slide { flex-basis: calc((100% - 20px) / 2); }
  .marti-modern .count-block .col-wrap { padding: 36px 12px; }
  .marti-modern .visual .visual-inner { min-height: 265px; padding-top: 105px; padding-bottom: 40px; }
  .marti-modern .filter-nav { gap: 8px; }
  .marti-modern .filter-nav li button, .marti-modern .filter-nav li a.btn { padding: 9px 13px; font-size: 10px !important; }
  .marti-modern .footer .holder { text-align: center; padding: 16px 12px; }
  .marti-modern .footer .footer-main { padding-top: 44px; }
}
@media (max-width: 479px) {
  .marti-modern .custom-slide { flex-basis: 100%; }
  .marti-modern .masonary-block .gallery-item { width: calc(100% - 24px) !important; }
  .marti-modern .banner-home .slider-main-title { font-size: 35px !important; }
  .marti-modern .banner-home .slider-sub-title { font-size: 11px !important; letter-spacing: .09em !important; }
  .marti-modern .footer .waituk_newsletter-form fieldset { display: flex; flex-direction: column; gap: 10px; }
  .marti-modern .footer .waituk_newsletter-form .input-holder { width: 100%; margin: 0; }
  .marti-modern .footer .waituk_newsletter-form .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .marti-modern *, .marti-modern *::before, .marti-modern *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
/* Resolve the transparent-header rules inherited from the original theme. */
.marti-modern .main-header .navbar-nav a { color: var(--marti-ink) !important; }
.marti-modern .main-header .navbar-nav a:hover,
.marti-modern .main-header .navbar-nav a[aria-current="page"] { color: var(--marti-blue) !important; }
.marti-modern .main-header .navbar-nav > li > a { padding-top: 14px !important; padding-bottom: 14px !important; }
.marti-modern #mega-menu .navbar-nav > li:last-child img { width: 46px !important; height: 46px !important; object-fit: contain; }
.marti-modern .banner-home .slider-main-title,
.marti-modern .banner-home .slider-sub-title,
.marti-modern .banner-home .slider-text { max-width: calc(100vw - 48px) !important; }
@media (min-width: 992px) {
  .marti-modern .main-header .navbar-nav { align-items: center; }
  .marti-modern .main-header .navbar-nav > li { display: flex; align-items: center; }
  .marti-modern #mega-menu .navbar-nav > li:last-child a { padding: 0 0 0 12px !important; }
  .marti-modern #mega-menu .navbar-nav > li:last-child { margin-left: 12px; }
}
@media (max-width: 991px) {
  .marti-modern .main-header .navbar-nav { align-items: stretch; }
}
.marti-modern .custom-slider { touch-action: pan-y; }
.marti-modern .footer .holder > .icon {
  position: static !important; display: block; width: auto; height: auto;
  transform: none; font-size: 28px; line-height: 1; margin-bottom: 16px;
}
.marti-modern .footer p, .marti-modern .footer .holder a, .marti-modern .footer address {
  color: #d4e1e9 !important; font-size: 13px; line-height: 1.8; letter-spacing: 0;
}
.marti-modern .footer .holder p:first-of-type { color: #94b7ca !important; font-size: 11px; letter-spacing: .1em; margin-bottom: 6px; }
.marti-modern .footer .form-control { letter-spacing: 0; font-size: 13px; }
.marti-modern .footer .footer-bottom p { color: #9fb8c8 !important; font-size: 11px; }
.marti-modern .footer .footer-bottom a { font-size: 11px; }
.marti-modern .visual .visual-inner.dark-overlay::before,
.marti-modern .visual .visual-inner.black-overlay-3::before { background: #0e2d40; opacity: .58; }
.marti-modern .post-grid .post-text-block { background: var(--marti-wash); padding: 28px; border: 1px solid var(--marti-line); border-radius: 0 0 12px 12px; }
.marti-modern .post-grid .post-img { overflow: hidden; border-radius: 12px 12px 0 0; }
.marti-modern .post-grid .post-img img { width: 100% !important; height: 300px !important; object-fit: cover; }
.marti-modern .post-grid .post-text-block .content-title a { color: var(--marti-ink); }
.marti-modern .post-grid .post-link-holder a { color: var(--marti-blue); font-size: 12px; font-weight: 600; }
.marti-modern .banner-home .slider-main-title {
  min-width: 0 !important; width: min(1200px, calc(100vw - 48px)) !important;
}
.marti-modern .banner-home .slider-sub-title,
.marti-modern .banner-home .slider-text { min-width: 0 !important; }
.marti-modern .banner-home .slider-sub-title { width: min(1000px, calc(100vw - 48px)) !important; white-space: normal !important; }
.marti-modern .content-block p, .marti-modern .description { font-family: inherit; letter-spacing: 0; }
/* Contact, careers, people and references use the existing Martı palette. */
.marti-modern .section-eyebrow { display: block; color: var(--marti-blue); font-size: 10px; line-height: 1.6; font-weight: 600; letter-spacing: .15em; margin-bottom: 16px; }
.marti-modern .public-form-section { background: var(--marti-wash); }
.marti-modern .application-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
.marti-modern .application-intro { padding-top: 30px; }
.marti-modern .application-intro h2, .marti-modern .contact-details > h2 { font-size: clamp(30px,3vw,42px); line-height: 1.2; margin-bottom: 24px; }
.marti-modern .application-intro > p { font-size: 15px; color: var(--marti-muted); max-width: 390px; }
.marti-modern .application-note { display: flex; gap: 16px; padding: 26px 0; margin-top: 25px; border-top: 1px solid var(--marti-line); }
.marti-modern .application-note > span { font-size: 24px; color: var(--marti-blue); padding-top: 4px; }
.marti-modern .application-note strong { font-size: 13px; color: var(--marti-ink); }
.marti-modern .application-note p { font-size: 12px; color: var(--marti-muted); margin: 6px 0 0; }
.marti-modern .public-form-card { background: #fff; border: 1px solid var(--marti-line); border-radius: 16px; padding: 38px; box-shadow: 0 10px 35px rgba(21,60,82,.035); scroll-margin-top: 120px; }
.marti-modern .public-form-heading { margin-bottom: 28px; }
.marti-modern .public-form-heading h2 { font-size: 25px; margin-bottom: 10px; }
.marti-modern .public-form-heading p { color: var(--marti-muted); font-size: 12px; margin-bottom: 0; }
.marti-modern .public-form-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 18px; }
.marti-modern .public-form .form-group { margin-bottom: 22px; }
.marti-modern .public-form label { display: block; margin-bottom: 8px; color: var(--marti-ink); font-size: 12px; font-weight: 500; letter-spacing: 0; }
.marti-modern .public-form label > span { color: var(--marti-blue); }
.marti-modern .public-form .form-control { width: 100%; min-height: 49px; padding: 12px 14px; border: 1px solid var(--marti-line); border-radius: 8px; background: #fafcfd; box-shadow: none; color: var(--marti-ink); font: inherit; font-size: 14px; letter-spacing: 0; }
.marti-modern .public-form .form-control:focus { border-color: var(--marti-blue); background: #fff; box-shadow: 0 0 0 3px rgba(8,124,169,.07); }
.marti-modern .public-form textarea.form-control { min-height: 145px; resize: vertical; }
.marti-modern .public-form small { color: var(--marti-muted); font-size: 10px; line-height: 1.6; display: block; margin-top: 7px; }
.marti-modern .application-upload { padding: 22px; border: 1px dashed #b5cbd6; border-radius: 10px; background: #f8fbfd; margin-bottom: 24px; }
.marti-modern .application-upload p { font-size: 11px; color: var(--marti-muted); margin-bottom: 14px; }
.marti-modern .application-upload input { display: block; width: 100%; font-size: 11px; color: var(--marti-text); }
.marti-modern .application-upload input::file-selector-button { border: 1px solid var(--marti-line); background: #fff; color: var(--marti-ink); border-radius: 6px; padding: 9px 12px; margin-right: 12px; cursor: pointer; }
.marti-modern .form-website { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.marti-modern .public-form-verification { display: grid; grid-template-columns: 1fr 90px; gap: 12px 18px; align-items: center; background: var(--marti-wash); border: 1px solid var(--marti-line); border-radius: 10px; padding: 18px; margin: 24px 0; }
.marti-modern .public-form-verification .verification-tag { display: block; color: var(--marti-blue); font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 6px; }
.marti-modern .public-form-verification label { font-size: 11px; margin: 0; }
.marti-modern .public-form-verification label strong { white-space: nowrap; }
.marti-modern .public-form-verification .form-control { background: #fff; text-align: center; font-size: 20px; font-weight: 600; }
.marti-modern .public-form-verification small { grid-column: 1/-1; margin: 0; }
.marti-modern .public-form-submit { width: 100%; display: flex; justify-content: space-between; align-items: center; text-transform: none; letter-spacing: 0; font-size: 13px; padding: 15px 20px; }
.marti-modern .public-form-submit span { font-size: 19px; }
.marti-modern .public-form-message { border: 1px solid; border-radius: 9px; padding: 16px; margin-bottom: 24px; font-size: 12px; line-height: 1.7; }
.marti-modern .public-form-message.is-error { color: #8c3333; background: #fff5f4; border-color: #efceca; }
.marti-modern .public-form-message.is-success { color: #226348; background: #f0faf5; border-color: #c4e5d2; }
.marti-modern .contact-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: start; }
.marti-modern .contact-details { padding-top: 30px; }
.marti-modern .contact-detail-card { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 25px 0; border-bottom: 1px solid var(--marti-line); }
.marti-modern .contact-detail-card > span { width: 40px; height: 40px; border: 1px solid var(--marti-line); border-radius: 9px; display: grid; place-items: center; color: var(--marti-blue); background: #fff; font-size: 16px; }
.marti-modern .contact-detail-card h3 { font: 600 12px/1.6 Poppins,sans-serif; letter-spacing: 0; margin-bottom: 8px; }
.marti-modern .contact-detail-card address, .marti-modern .contact-detail-card p, .marti-modern .contact-detail-card a { font-size: 12px; line-height: 1.9; color: var(--marti-text); margin: 0; overflow-wrap: anywhere; }
.marti-modern .contact-detail-card .contact-fax { font-size: 11px; color: var(--marti-muted); margin-top: 8px; }
.marti-modern .contact-map { padding: 0; background: var(--marti-wash); }
.marti-modern .contact-map iframe { display: block; width: 100%; border: 0; height: 420px; }
.marti-modern .page-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 42px; }
.marti-modern .page-section-heading h2 { font-size: clamp(28px,3vw,38px); margin-bottom: 0; }
.marti-modern .page-section-heading > p { margin: 0; color: var(--marti-muted); font-size: 13px; }
.marti-modern .team-section { background: var(--marti-wash); }
.marti-modern .people-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.marti-modern .person-card { background: #fff; border: 1px solid var(--marti-line); border-radius: 14px; overflow: hidden; transition: box-shadow .2s,transform .2s; }
.marti-modern .person-card:hover { box-shadow: 0 12px 32px rgba(21,60,82,.08); transform: translateY(-3px); }
.marti-modern .person-photo { aspect-ratio: 4/4.5; overflow: hidden; background: #e9eef2; }
.marti-modern .person-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; display: block; }
.marti-modern .person-info { padding: 24px; }
.marti-modern .person-role { display: block; color: var(--marti-blue); font-size: 10px; line-height: 1.7; font-weight: 500; margin-bottom: 9px; min-height: 17px; }
.marti-modern .person-info h2 { font-size: 19px; line-height: 1.4; letter-spacing: -.025em; margin-bottom: 14px; }
.marti-modern .person-contact { display: flex; gap: 9px; align-items: start; border-top: 1px solid var(--marti-line); padding-top: 14px; color: var(--marti-muted); font-size: 10px; line-height: 1.8; overflow-wrap: anywhere; }
.marti-modern .person-contact .fa { margin-top: 3px; color: var(--marti-blue); }
.marti-modern .person-info > p { font-size: 12px; color: var(--marti-muted); }
.marti-modern .references-section { background: var(--marti-wash); }
.marti-modern .reference-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.marti-modern .reference-card { margin: 0; min-width: 0; background: #fff; border: 1px solid var(--marti-line); border-radius: 12px; overflow: hidden; transition: transform .2s,box-shadow .2s; }
.marti-modern .reference-card:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(21,60,82,.06); }
.marti-modern .reference-logo { height: 150px; display: flex; align-items: center; justify-content: center; padding: 30px; background: #fff; }
.marti-modern .reference-logo.on-dark { background: var(--marti-ink); }
.marti-modern .reference-logo img { width: 100%; height: 100%; display: block; object-fit: contain; }
.marti-modern .reference-card figcaption { padding: 13px 18px; border-top: 1px solid #eff3f6; font-size: 11px; font-weight: 500; color: var(--marti-ink); }
@media(max-width:991px) {
 .marti-modern .application-layout,.marti-modern .contact-layout { gap: 35px; grid-template-columns: 1fr; }
 .marti-modern .application-intro,.marti-modern .contact-details { padding-top: 0; }
 .marti-modern .application-intro > p { max-width: 650px; }
 .marti-modern .application-note { margin-top: 15px; padding-bottom: 0; }
 .marti-modern .people-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
 .marti-modern .reference-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media(max-width:575px) {
 .marti-modern .public-form-card { padding: 24px 18px; border-radius: 12px; }
 .marti-modern .public-form-heading h2 { font-size: 23px; }
 .marti-modern .public-form-grid { grid-template-columns: 1fr; }
 .marti-modern .public-form-verification { padding: 15px; grid-template-columns: 1fr 70px; }
 .marti-modern .application-upload { padding: 18px; }
 .marti-modern .application-upload input { font-size: 10px; }
 .marti-modern .people-grid { grid-template-columns: 1fr; }
 .marti-modern .person-photo { aspect-ratio: 1/1; }
 .marti-modern .page-section-heading { display: block; margin-bottom: 28px; }
 .marti-modern .page-section-heading > p { margin-top: 18px; }
 .marti-modern .reference-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
 .marti-modern .reference-logo { height: 118px; padding: 22px; }
 .marti-modern .reference-card figcaption { padding: 12px; font-size: 10px; }
}
.marti-modern .marti-partners .partner-logo { display: flex; align-items: center; justify-content: center; height: 110px; padding: 20px; background: #fff; border-radius: 8px; }
.marti-modern .marti-partners .partner-logo.on-dark { background: var(--marti-ink); }
.marti-modern .marti-partners .partner-logo img { width: 100%; height: 70px; object-fit: contain; filter: none; opacity: 1; border: 0; padding: 0; }
.marti-modern .logo-slide .reference-dark, .marti-modern .footer-slide .reference-dark { background: var(--marti-ink); border-radius: 8px; }
.marti-modern .logo-slide .reference-dark img, .marti-modern .footer-slide .reference-dark img { filter: none !important; opacity: 1; }
