html {
  scroll-behavior: smooth;
}

/* Educational format pages */
.adm-format-detail-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:90px max(7vw,32px);background:#fff}.adm-format-detail-explainer article{border-top:2px solid #d59b3d;padding:28px 8px 8px}.adm-format-detail-explainer span{color:#b77718;font:800 12px/1 Montserrat,sans-serif;letter-spacing:.15em}.adm-format-detail-explainer h2{font:750 26px/1.2 Montserrat,sans-serif;margin:20px 0 14px}.adm-format-detail-explainer p{color:#596477;font-size:17px;line-height:1.7}@media(max-width:900px){.adm-format-detail-explainer{grid-template-columns:1fr;padding:65px 22px}}

body {
  background: #f5f7fb;
  color: #172033;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5;
}

.main-header .navbar {
  border: 0;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}

.navbar-brand {
  font-weight: 700;
  letter-spacing: 0;
}

.content-wrapper {
  background: #f5f7fb;
  min-height: calc(100vh - 120px);
}

.intro-header {
  background: linear-gradient(135deg, #10233f 0%, #1d5b68 55%, #2f7c6f 100%);
  color: #fff;
  min-height: 640px;
  padding: 110px 20px 90px;
  position: relative;
}

.intro-header:after {
  background: rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  content: "";
  height: 460px;
  position: absolute;
  right: -160px;
  top: -180px;
  width: 460px;
}

.abcen1 {
  position: relative;
  z-index: 1;
}

.h1_home {
  font-size: 54px;
  font-weight: 800;
  letter-spacing: 0;
  margin: 18px 0 12px;
}

.h3_home {
  color: rgba(255, 255, 255, 0.86);
  font-weight: 400;
}

.home_button1,
.home_button2 {
  border: 0;
  border-radius: 6px;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.18);
  font-weight: 700;
  padding: 13px 26px;
}

.home_button1 {
  background: #17a673;
  color: #fff;
}

.home_button2 {
  background: #fff;
  color: #10233f;
}

.content-section-b,
.public-content {
  padding: 42px 0;
}

.public_pages {
  margin: 0 auto;
  max-width: 1180px;
}

.box,
.small-box {
  border: 0;
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

.box.box-solid > .box-header,
.box-header {
  border-radius: 8px 8px 0 0;
}

.small-box {
  overflow: hidden;
}

.small-box h3 {
  font-size: 30px;
  font-weight: 800;
}

.main-footer {
  background: #111827;
  border: 0;
  color: #d1d5db;
  padding: 26px 0;
}

.main-footer a {
  color: #f9fafb;
  display: inline-block;
  margin: 0 14px 10px 0;
}

.skin-blue .main-header .logo,
.skin-blue-light .main-header .logo,
.skin-green .main-header .logo,
.skin-green-light .main-header .logo,
.skin-purple .main-header .logo,
.skin-purple-light .main-header .logo,
.skin-red .main-header .logo,
.skin-red-light .main-header .logo,
.skin-yellow .main-header .logo,
.skin-yellow-light .main-header .logo,
.skin-white .main-header .logo,
.skin-white-light .main-header .logo {
  background: #10233f;
  color: #fff;
  font-weight: 800;
}

.main-sidebar,
.left-side {
  box-shadow: 10px 0 30px rgba(15, 23, 42, 0.08);
}

.sidebar-menu > li > a {
  font-weight: 700;
}

.content-header > h1 {
  color: #111827;
  font-weight: 800;
}

.box-body {
  color: #172033;
}

.table,
table {
  border-color: #e5e7eb;
}

.table > thead > tr > th,
.table > tbody > tr > td {
  border-color: #e5e7eb;
}

.btn,
.btn-flat {
  border-radius: 6px;
  font-weight: 700;
}

.adm-viewable-slot {
  align-items: center;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
  display: inline-flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

.adm-managed-ad-label {
  background: rgba(17, 24, 39, 0.72);
  border-radius: 4px;
  color: #fff;
  font: 700 10px/1 Arial, Helvetica, sans-serif;
  left: 4px;
  opacity: 0.78;
  padding: 3px 5px;
  position: absolute;
  text-decoration: none;
  top: 4px;
  z-index: 5;
}

.adm-managed-ad-label:hover,
.adm-managed-ad-label:focus {
  color: #fff;
  opacity: 1;
  text-decoration: none;
}

.content-wrapper .content {
  padding: 24px;
}

.content-header {
  padding: 22px 24px 0;
}

.content-header > h1 {
  letter-spacing: 0;
}

.sidebar-menu > li.header {
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0;
  text-transform: uppercase;
}

.main-sidebar .user-panel {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

@media (max-width: 767px) {
  .intro-header {
    min-height: 520px;
    padding: 80px 15px 60px;
  }

  .h1_home {
    font-size: 36px;
  }

  .home_button1,
  .home_button2 {
    display: block;
    margin: 10px auto;
    max-width: 260px;
  }
}

/* Public marketplace home */
.adm-home-hidden-state {
  display: none;
}

.adm-public-home {
  background: #f7f9fc;
  color: #132033;
  font-family: Arial, Helvetica, sans-serif;
  overflow: hidden;
}

.adm-hero {
  align-items: stretch;
  background:
    linear-gradient(120deg, rgba(9, 24, 45, 0.92), rgba(19, 74, 95, 0.82)),
    url("../images/home/publishers.jpg") center/cover no-repeat;
  color: #fff;
  display: grid;
  gap: 42px;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  min-height: 680px;
  padding: 104px max(24px, calc((100vw - 1180px) / 2)) 72px;
}

.adm-hero__content {
  align-self: center;
  max-width: 720px;
}

.adm-eyebrow {
  color: #10b981;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin: 0 0 14px;
  text-transform: uppercase;
}

.adm-hero h1,
.adm-section h2,
.adm-final-cta h2 {
  letter-spacing: 0;
}

.adm-hero h1 {
  font-size: clamp(42px, 6vw, 76px);
  font-weight: 900;
  line-height: 0.98;
  margin: 0 0 24px;
  max-width: 780px;
}

.adm-hero__lead {
  color: rgba(255, 255, 255, 0.88);
  font-size: 20px;
  line-height: 1.55;
  margin: 0 0 30px;
  max-width: 690px;
}

.adm-hero__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-start;
  margin: 0 0 24px;
}

.adm-hero__actions--left {
  margin-top: 26px;
}

.adm-btn {
  align-items: center;
  border-radius: 7px;
  display: inline-flex;
  font-weight: 800;
  justify-content: center;
  min-height: 46px;
  padding: 12px 20px;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.adm-btn:hover,
.adm-btn:focus {
  text-decoration: none;
  transform: translateY(-1px);
}

.adm-btn--primary {
  background: #10b981;
  box-shadow: 0 16px 34px rgba(16, 185, 129, 0.28);
  color: #fff;
}

.adm-btn--primary:hover,
.adm-btn--primary:focus {
  background: #0f9f7a;
  color: #fff;
}

.adm-btn--light {
  background: #fff;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.18);
  color: #10233f;
}

.adm-btn--outline {
  background: transparent;
  border: 1px solid #b9c7d9;
  color: #132033;
}

.adm-hero__meta {
  color: rgba(255, 255, 255, 0.78);
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  font-weight: 700;
  gap: 10px;
}

.adm-hero__meta span {
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  padding: 7px 10px;
}

.adm-hero__panel {
  align-self: center;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.adm-live-card {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 8px;
  box-shadow: 0 22px 60px rgba(4, 17, 33, 0.24);
  color: #132033;
  min-height: 126px;
  padding: 22px;
}

.adm-live-card--wide {
  grid-column: 1 / -1;
}

.adm-live-card--accent {
  background: #0f172a;
  color: #fff;
}

.adm-live-card span {
  color: #64748b;
  display: block;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.adm-live-card--accent span {
  color: #9fb5cf;
}

.adm-live-card strong {
  display: block;
  font-size: clamp(26px, 4vw, 42px);
  font-weight: 900;
  line-height: 1;
  overflow-wrap: anywhere;
}

.adm-section {
  padding: 76px max(24px, calc((100vw - 1180px) / 2));
}

.adm-section--split {
  align-items: center;
  display: grid;
  gap: 48px;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.85fr);
}

.adm-section h2 {
  color: #101827;
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 900;
  line-height: 1.08;
  margin: 0 0 18px;
}

.adm-section p {
  color: #5b6b80;
  font-size: 17px;
  line-height: 1.65;
  margin: 0;
}

.adm-section__head {
  max-width: 760px;
}

.adm-flow,
.adm-kpi-stack {
  display: grid;
  gap: 12px;
}

.adm-flow div,
.adm-kpi-stack div,
.adm-tech-grid div,
.adm-feature-row div {
  background: #fff;
  border: 1px solid #e4eaf2;
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07);
}

.adm-flow div {
  align-items: center;
  display: grid;
  gap: 14px;
  grid-template-columns: 46px 1fr;
  padding: 16px;
}

.adm-flow b {
  align-items: center;
  background: #10233f;
  border-radius: 6px;
  color: #fff;
  display: flex;
  height: 46px;
  justify-content: center;
  width: 46px;
}

.adm-flow span {
  color: #243449;
  font-size: 15px;
  font-weight: 800;
}

.adm-format-grid,
.adm-tech-grid,
.adm-feature-row {
  display: grid;
  gap: 16px;
  margin-top: 34px;
}

.adm-format-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.adm-format-grid article {
  background: #fff;
  border: 1px solid #e4eaf2;
  border-radius: 8px;
  min-height: 218px;
  padding: 22px;
}

.adm-format-grid article span {
  color: #10b981;
  display: block;
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 20px;
}

.adm-format-grid h3,
.adm-tech-grid h3,
.adm-feature-row h3 {
  color: #132033;
  font-size: 19px;
  font-weight: 900;
  letter-spacing: 0;
  margin: 0 0 10px;
}

.adm-format-grid p,
.adm-tech-grid p,
.adm-feature-row p {
  font-size: 15px;
}

.adm-section--dark {
  background: #101827;
  color: #fff;
}

.adm-section--dark h2,
.adm-section--dark h3 {
  color: #fff;
}

.adm-section--dark p {
  color: #c5d1df;
}

.adm-section--dark .adm-feature-row div {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: none;
}

.adm-feature-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.adm-feature-row div,
.adm-tech-grid div {
  padding: 22px;
}

.adm-kpi-stack div {
  padding: 24px;
}

.adm-kpi-stack span {
  color: #64748b;
  display: block;
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.adm-kpi-stack strong {
  color: #132033;
  display: block;
  font-size: 24px;
  font-weight: 900;
}

.adm-tech-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.adm-section--chart {
  background: #edf3f9;
}

.adm-chart-shell {
  background: #fff;
  border: 1px solid #dbe5ef;
  border-radius: 8px;
  box-shadow: 0 16px 42px rgba(15, 23, 42, 0.08);
  margin-top: 28px;
  overflow-x: auto;
  padding: 20px;
}

.adm-final-cta {
  background:
    linear-gradient(120deg, rgba(16, 24, 39, 0.92), rgba(15, 78, 90, 0.88)),
    url("../images/home/advertisers.jpg") center/cover no-repeat;
  color: #fff;
  padding: 84px 24px;
  text-align: center;
}

.adm-final-cta h2 {
  color: #fff;
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 900;
  line-height: 1.1;
  margin: 0 auto 16px;
  max-width: 900px;
}

.adm-final-cta p {
  color: rgba(255, 255, 255, 0.82);
  font-size: 18px;
  margin: 0 auto 26px;
  max-width: 680px;
}

.adm-final-cta .adm-hero__actions {
  justify-content: center;
  margin-bottom: 0;
}

@media (max-width: 1100px) {
  .adm-hero,
  .adm-section--split {
    grid-template-columns: 1fr;
  }

  .adm-hero__panel {
    max-width: 720px;
  }

  .adm-format-grid,
  .adm-tech-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .adm-hero {
    min-height: auto;
    padding: 74px 18px 48px;
  }

  .adm-hero__lead {
    font-size: 17px;
  }

  .adm-hero__panel,
  .adm-format-grid,
  .adm-tech-grid,
  .adm-feature-row {
    grid-template-columns: 1fr;
  }

  .adm-section {
    padding: 54px 18px;
  }

  .adm-btn {
    width: 100%;
  }

  .adm-hero__meta span {
    width: 100%;
  }
}

/* ADIMPAKT brand layer */
.adm-brand-logo {
  align-items: center;
  display: flex !important;
  height: 54px !important;
  line-height: 1 !important;
  margin-right: 22px;
  max-width: 220px;
  padding: 4px 0 !important;
}

.adm-brand-logo img {
  display: block;
  height: 46px;
  object-fit: contain;
  object-position: left center;
  width: 190px;
}

.adm-app-logo {
  align-items: center;
  display: flex;
  height: 54px;
  justify-content: center;
  overflow: hidden;
}

.adm-app-logo img {
  display: block;
  height: 42px;
  max-width: 168px;
  object-fit: contain;
}

.logo-mini img {
  border-radius: 5px;
  height: 34px;
  object-fit: cover;
  width: 34px;
}

.adm-page-logo {
  align-items: center;
  background: #171514;
  border: 1px solid rgba(224, 185, 111, .32);
  border-radius: 8px;
  box-shadow: 0 16px 42px rgba(23, 21, 20, .14);
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 18px;
  padding: 18px;
}

.adm-page-logo img {
  display: block;
  max-height: 86px;
  max-width: min(360px, 92%);
  object-fit: contain;
}

.adm-page-logo span {
  color: #f4ead8;
  display: block;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.3;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .adm-page-logo {
    padding: 14px;
  }

  .adm-page-logo img {
    max-height: 66px;
  }

  .adm-page-logo span {
    font-size: 12px;
  }
}

.main-header .navbar,
.main-header .logo,
.skin-blue .main-header .navbar,
.skin-blue-light .main-header .navbar,
.skin-green .main-header .navbar,
.skin-green-light .main-header .navbar,
.skin-purple .main-header .navbar,
.skin-purple-light .main-header .navbar,
.skin-red .main-header .navbar,
.skin-red-light .main-header .navbar,
.skin-yellow .main-header .navbar,
.skin-yellow-light .main-header .navbar {
  background: #171514 !important;
}

.main-header .logo,
.skin-blue .main-header .logo,
.skin-blue-light .main-header .logo,
.skin-green .main-header .logo,
.skin-green-light .main-header .logo,
.skin-purple .main-header .logo,
.skin-purple-light .main-header .logo,
.skin-red .main-header .logo,
.skin-red-light .main-header .logo,
.skin-yellow .main-header .logo,
.skin-yellow-light .main-header .logo,
.skin-white .main-header .logo,
.skin-white-light .main-header .logo {
  background: #11100f !important;
  color: #f4d28d !important;
}

.main-header .navbar a,
.navbar-nav > li > a {
  color: #f4ead8 !important;
}

.main-header .navbar a:hover,
.main-header .navbar a:focus,
.navbar-nav > li > a:hover,
.navbar-nav > li > a:focus {
  background: rgba(224, 185, 111, 0.14) !important;
  color: #f4d28d !important;
}

.main-header .navbar .dropdown-menu {
  border-color: #e8dcc5;
  box-shadow: 0 18px 42px rgba(23, 21, 20, 0.16);
}

.main-header .navbar .dropdown-menu a {
  color: #171514 !important;
}

.main-header .navbar .dropdown-menu a:hover,
.main-header .navbar .dropdown-menu a:focus {
  background: #fbf1dc !important;
  color: #8a5f25 !important;
}

.sidebar-menu > li:hover > a,
.sidebar-menu > li.active > a {
  border-left-color: #d8ad65;
}

.adm-public-home {
  background: #f7f4ee;
}

.adm-hero {
  background:
    linear-gradient(120deg, rgba(18, 17, 16, 0.93), rgba(52, 45, 34, 0.84)),
    url("../images/brand/adimpakt-mark-transparent.png") 88% 50%/42% auto no-repeat;
}

.adm-eyebrow,
.adm-format-grid article span {
  color: #c99749;
}

.adm-btn--primary,
.btn-primary,
.btn-info {
  background: linear-gradient(135deg, #d9b56d, #a97732) !important;
  border-color: #a97732 !important;
  color: #171514 !important;
}

.adm-btn--primary:hover,
.adm-btn--primary:focus,
.btn-primary:hover,
.btn-primary:focus,
.btn-info:hover,
.btn-info:focus {
  background: linear-gradient(135deg, #efce86, #b98539) !important;
  border-color: #8a5f25 !important;
  color: #171514 !important;
}

.adm-live-card--accent,
.adm-section--dark,
.adm-final-cta {
  background-color: #171514;
}

.adm-flow b,
.small-box.bg-green,
.small-box.bg-aqua,
.small-box.bg-yellow,
.small-box.bg-red,
.small-box.bg-light-blue,
.small-box.bg-green-active {
  background: linear-gradient(135deg, #2a2520, #171514) !important;
  color: #f4ead8 !important;
}

.small-box .icon {
  color: rgba(216, 173, 101, 0.42);
}

.box.box-primary,
.box.box-info,
.box.box-success,
.box.box-warning {
  border-top-color: #c99749 !important;
}

@media (max-width: 760px) {
  .adm-brand-logo img {
    width: 154px;
  }
}

/* Modern responsive layer */
:root {
  --adm-bg: #f7f4ee;
  --adm-panel: #ffffff;
  --adm-text: #171514;
  --adm-muted: #706a60;
  --adm-border: #e8dcc5;
  --adm-soft: #fbf1dc;
  --adm-primary: #c99749;
  --adm-primary-dark: #8a5f25;
  --adm-accent: #e0b96f;
  --adm-danger: #dc2626;
  --adm-shadow: 0 14px 34px rgba(23, 21, 20, 0.10);
}

body {
  background: var(--adm-bg);
}

a {
  color: var(--adm-primary);
}

a:hover,
a:focus {
  color: var(--adm-primary-dark);
}

.wrapper,
.content-wrapper,
.right-side {
  background: var(--adm-bg);
}

.main-header .navbar,
.main-header .logo {
  min-height: 54px;
}

.main-header .logo {
  line-height: 54px;
}

.main-header .sidebar-toggle {
  min-height: 54px;
  padding: 17px 15px;
}

.navbar-nav > li > a {
  line-height: 24px;
  min-height: 54px;
}

.navbar-toggle {
  border: 0;
  margin-top: 10px;
}

.navbar-toggle .icon-bar {
  background: #fff;
  height: 3px;
  width: 22px;
}

.main-sidebar {
  background: #171514;
}

.sidebar-menu > li > a {
  border-left: 3px solid transparent;
  color: #dbe4f0;
  padding: 13px 18px;
}

.sidebar-menu > li:hover > a,
.sidebar-menu > li.active > a {
  background: rgba(255, 255, 255, 0.08);
  border-left-color: var(--adm-accent);
  color: #fff;
}

.sidebar-menu .treeview-menu {
  background: rgba(0, 0, 0, 0.14);
  padding: 6px 0;
}

.sidebar-menu .treeview-menu > li > a {
  color: #cbd5e1;
  padding: 9px 18px 9px 34px;
}

.content-header > h1 {
  font-size: 24px;
  line-height: 1.25;
}

.content-header > h1 > small {
  color: var(--adm-muted);
  display: block;
  font-size: 13px;
  margin-top: 5px;
}

.box,
.small-box,
.info-box {
  border: 1px solid var(--adm-border);
  border-radius: 8px;
  box-shadow: var(--adm-shadow);
}

.box-header {
  border-bottom: 1px solid var(--adm-border);
  color: var(--adm-text);
  padding: 14px 16px;
}

.box-title {
  font-weight: 800;
}

.box-body {
  padding: 16px;
}

.box-footer {
  background: #f8fafc;
  border-top: 1px solid var(--adm-border);
  padding: 12px 16px;
}

.small-box {
  min-height: 118px;
}

.small-box .icon {
  opacity: 0.18;
}

.btn,
.btn-flat,
button,
input[type="submit"],
input[type="button"] {
  border-radius: 6px;
  font-weight: 800;
  min-height: 36px;
}

.btn-primary {
  background: var(--adm-primary);
  border-color: var(--adm-primary);
}

.btn-primary:hover,
.btn-primary:focus {
  background: var(--adm-primary-dark);
  border-color: var(--adm-primary-dark);
}

.form-control,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="url"],
select,
textarea {
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  box-shadow: none;
  color: var(--adm-text);
  min-height: 36px;
}

.form-control:focus,
input:focus,
select:focus,
textarea:focus {
  border-color: var(--adm-primary);
  box-shadow: 0 0 0 3px rgba(23, 105, 224, 0.12);
  outline: 0;
}

textarea {
  min-height: 110px;
  resize: vertical;
}

.adm-table-scroll {
  margin: 12px 0;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.adm-table-scroll > table {
  margin-bottom: 0;
  min-width: 720px;
}

.adm-modern-table,
.table {
  background: #fff;
  border: 1px solid var(--adm-border);
  border-radius: 8px;
  overflow: hidden;
}

.adm-modern-table > thead > tr > th,
.adm-modern-table > tbody > tr > td,
.table > thead > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  border-color: var(--adm-border);
  padding: 10px 12px;
  vertical-align: middle;
}

.adm-modern-table > thead > tr > th,
.table > thead > tr > th {
  background: #f8fafc;
  color: #334155;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.adm-modern-table > tbody > tr:hover,
.table > tbody > tr:hover {
  background: #f8fbff;
}

.cell_embosed1,
.cell_embosed2,
.cell_embosed3,
.cell_embosed4,
.inside_cell,
.inside_table td {
  background: #fff !important;
  border-color: var(--adm-border) !important;
  padding: 9px !important;
}

.cell_embosed1,
.common_table_top_cell {
  background: #f8fafc !important;
  color: #111827 !important;
  font-weight: 800;
}

.label,
.badge {
  border-radius: 999px;
  font-weight: 800;
  padding: 5px 8px;
}

.alert,
.callout {
  border: 0;
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
}

.public_pages,
.content-section-b .container,
.main-footer .container {
  padding-left: 18px;
  padding-right: 18px;
}

.public_pages .box,
.public_pages .common_table {
  margin-bottom: 18px;
}

.main-footer {
  margin-top: 34px;
}

.main-footer .container:first-child {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
}

.main-footer a {
  margin: 0;
}

/* Typography aligned with the ADIMPAKT wordmark */
.main-header .navbar-nav > li > a,
.main-header .navbar-nav .dropdown-menu > li > a,
.main-footer .container:first-child > a {
  font-family: "Montserrat", "Avenir Next", Arial, sans-serif;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.main-header .navbar-nav > li > a {
  font-size: 12px;
}

.main-header .navbar-nav .dropdown-menu > li > a {
  font-size: 10px;
  letter-spacing: .08em;
}

.main-footer .container:first-child > a {
  color: #e4c47f;
  font-size: 10px;
  letter-spacing: .15em;
}

.main-footer .container:nth-child(2) {
  font-family: "Montserrat", "Avenir Next", Arial, sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.scroll-top {
  bottom: 18px;
  position: fixed;
  right: 18px;
  z-index: 800;
}

.scroll-top a {
  align-items: center;
  background: var(--adm-primary);
  border-radius: 999px;
  box-shadow: var(--adm-shadow);
  color: #fff;
  display: inline-flex;
  height: 42px;
  justify-content: center;
  width: 42px;
}

@media (max-width: 991px) {
  .content-wrapper .content {
    padding: 16px;
  }

  .content-header {
    padding: 16px 16px 0;
  }

  .box-body {
    padding: 14px;
  }
}

@media (max-width: 767px) {
  body {
    min-width: 0;
  }

  .main-header {
    position: fixed;
    top: 0;
    width: 100%;
  }

  .wrapper {
    padding-top: 54px;
  }

  .content-wrapper,
  .right-side {
    min-height: calc(100vh - 54px);
  }

  .main-header .logo {
    float: left;
    font-size: 17px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: calc(100% - 54px);
  }

  .main-header .navbar {
    min-height: 0;
  }

  .main-header .navbar .sidebar-toggle {
    float: left;
    width: 54px;
  }

  .navbar-custom-menu,
  .navbar-right {
    float: none !important;
  }

  .navbar-collapse {
    background: #111827;
    border: 0;
    box-shadow: var(--adm-shadow);
    max-height: calc(100vh - 54px);
    overflow-y: auto;
  }

  .navbar-nav {
    margin: 0;
  }

  .navbar-nav > li > a {
    color: #fff;
    min-height: 44px;
    padding: 12px 16px;
  }

  .main-sidebar {
    padding-top: 54px;
  }

  .sidebar-open .content-wrapper:before {
    background: rgba(15, 23, 42, 0.44);
    content: "";
    inset: 54px 0 0 0;
    position: fixed;
    z-index: 820;
  }

  .content-header > h1 {
    font-size: 21px;
  }

  .box,
  .small-box,
  .info-box {
    border-radius: 8px;
  }

  .box-header,
  .box-body,
  .box-footer {
    padding-left: 12px;
    padding-right: 12px;
  }

  .form-control,
  input,
  select,
  textarea {
    max-width: 100% !important;
  }

  .adm-table-scroll {
    border: 1px solid var(--adm-border);
    border-radius: 8px;
    margin-left: -2px;
    margin-right: -2px;
  }

  .adm-table-scroll > table {
    border: 0;
  }

  .main-footer {
    text-align: left;
  }

  .main-footer .container:first-child {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .scroll-top {
    bottom: 14px;
    right: 14px;
  }
}

@media (max-width: 420px) {
  .main-footer .container:first-child {
    grid-template-columns: 1fr;
  }

  .content-wrapper .content,
  .content-header {
    padding-left: 12px;
    padding-right: 12px;
  }
}

/* ADIMPAKT final brand lock */
.adm-brand-logo {
  gap: 11px;
  max-width: none;
  min-width: 220px;
}

.adm-brand-logo .adm-brand-mark {
  border-radius: 10px;
  height: 40px;
  object-fit: contain;
  width: 40px;
}

.adm-brand-wordmark-image {
  display: block;
  height: 38px;
  object-fit: contain;
  object-position: left center;
  width: 170px;
}

.adm-app-logo {
  gap: 7px;
  padding: 5px 8px;
}

.adm-app-logo .adm-app-mark {
  height: 34px;
  object-fit: contain;
  width: 34px;
}

.adm-app-logo .adm-app-wordmark {
  height: 34px;
  max-width: 150px;
  object-fit: contain;
  width: 150px;
}

.adm-page-lockup {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: center;
  max-width: 100%;
  width: 100%;
}

.adm-page-lockup .adm-page-mark {
  flex: 0 0 auto;
  height: 72px;
  object-fit: contain;
  width: 72px;
}

.adm-page-lockup .adm-page-wordmark {
  height: 72px;
  max-width: min(390px, calc(100% - 88px));
  object-fit: contain;
  width: 390px;
}

/* Modern authentication and account creation */
.adm-auth-page { background: #eef1f1; min-height: calc(100vh - 110px); padding: 0 !important; position: relative; text-align: left; }
.adm-signup-shell { display: grid; grid-template-columns: minmax(390px, .95fr) minmax(560px, 1.05fr); margin: 0 auto; max-width: 1560px; min-height: calc(100vh - 110px); }
.adm-signup-story { background: radial-gradient(circle at 12% 9%, rgba(232,190,105,.15), transparent 30%), linear-gradient(145deg,#1a1816 0%,#29231d 58%,#151413 100%); color: #fff; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 38px clamp(36px,5vw,80px) 42px; position: relative; }
.adm-signup-story:after { border: 1px solid rgba(232,190,105,.22); border-radius: 50%; bottom: -170px; content: ''; height: 440px; position: absolute; right: -120px; width: 440px; }
.adm-auth-brand { align-items: center; display: inline-flex; gap: 13px; position: relative; text-decoration: none !important; z-index: 2; }
.adm-auth-mark { filter: drop-shadow(0 3px 1px rgba(0,0,0,.7)) drop-shadow(0 10px 14px rgba(0,0,0,.42)); height: 62px; object-fit: contain; width: 62px; }
.adm-auth-wordmark { filter: contrast(1.08) drop-shadow(0 2px 0 rgba(255,224,160,.18)) drop-shadow(0 8px 8px rgba(0,0,0,.72)); height: 62px; max-width: 330px; object-fit: contain; width: min(330px,calc(100vw - 150px)); }
.adm-story-copy { margin: 65px 0 48px; max-width: 620px; position: relative; z-index: 2; }
.adm-auth-eyebrow { color: #b47b28; display: block; font-size: 12px; font-weight: 850; letter-spacing: .19em; margin-bottom: 13px; }
.adm-story-copy h1 { color: #fff; font-size: clamp(39px,4.2vw,66px); font-weight: 800; letter-spacing: -.047em; line-height: 1.01; margin: 0 0 24px; }
.adm-story-copy > p { color: #d8d0c6; font-size: 18px; line-height: 1.65; max-width: 560px; }
.adm-auth-benefits { display: grid; gap: 19px; list-style: none; margin: 38px 0 0; padding: 0; }
.adm-auth-benefits li { align-items: flex-start; display: flex; gap: 15px; }
.adm-auth-benefits i { align-items: center; background: rgba(221,177,91,.12); border: 1px solid rgba(221,177,91,.25); border-radius: 12px; color: #e2b65f; display: flex; flex: 0 0 44px; font-size: 17px; height: 44px; justify-content: center; }
.adm-auth-benefits span { color: #bdb6ae; font-size: 14px; line-height: 1.45; }
.adm-auth-benefits b { color: #fff; display: block; font-size: 15px; margin-bottom: 3px; }
.adm-story-quote { color: #d9b46b; font-size: 13px; font-weight: 800; letter-spacing: .14em; margin: 0; position: relative; text-transform: uppercase; z-index: 2; }
.adm-signup-panel { padding: 28px clamp(30px,5vw,72px) 55px; }
.adm-role-switch { background: #e4e8e9; border-radius: 13px; display: grid; gap: 5px; grid-template-columns: 1fr 1fr; margin: 0 auto 18px; max-width: 620px; padding: 5px; }
.adm-role-switch a,.adm-role-switch label { border-radius: 9px; color: #657078; cursor: pointer; font-size: 14px; font-weight: 800; margin: 0; padding: 12px 15px; text-align: center; text-decoration: none !important; transition: .2s ease; }
.adm-role-switch a.active,.adm-role-switch label.active { background: #fff; box-shadow: 0 3px 10px rgba(35,45,48,.1); color: #1e2021; }
.adm-role-switch a:hover,.adm-role-switch a:focus { background: rgba(255,255,255,.62); color: #8f5f1c; }
.adm-role-switch input { height: 1px; opacity: 0; position: absolute; width: 1px; }
.adm-auth-card { background: #fff; border: 1px solid rgba(29,32,33,.08); border-radius: 22px; box-shadow: 0 28px 70px rgba(33,43,47,.13); margin: 0 auto; position: relative; z-index: 3; }
.adm-signup-card { max-width: 620px; padding: clamp(28px,4vw,48px); }
.adm-auth-card header h1,.adm-auth-card header h2 { color: #202426; font-size: 32px; font-weight: 850; letter-spacing: -.035em; margin: 0 0 8px; }
.adm-auth-card header p { color: #788188; margin: 0 0 28px; }
.adm-auth-card a { color: #9d681f; font-weight: 700; }
.adm-auth-form { display: grid; gap: 19px; }
.adm-auth-grid { display: grid; gap: 17px; grid-template-columns: 1fr 1fr; }
.adm-auth-grid-primary { margin-bottom: 2px; }
.adm-auth-field label { color: #303537; display: block; font-size: 13px; font-weight: 800; margin: 0 0 7px; }
.adm-auth-field .form-control { background: #f7f8f8; border: 1px solid #dce1e3; border-radius: 9px; box-shadow: none; color: #202426; font-size: 15px; height: 48px; padding: 11px 13px; width: 100%; }
.adm-auth-field .form-control:focus { background: #fff; border-color: #b88435; box-shadow: 0 0 0 3px rgba(184,132,53,.13); }
.adm-auth-details { background:#fff; border: 1px solid #d9dfe1; border-radius: 11px; overflow: hidden; }
.adm-auth-details summary { align-items:center; color: #252b2e; cursor: pointer; display:flex; font-size: 14px; font-weight: 800; gap:14px; list-style:none; min-height:58px; padding: 13px 18px; }
.adm-auth-details summary::-webkit-details-marker { display:none; }
.adm-auth-details summary::after { align-items:center; border:1px solid #d2aa64; border-radius:50%; color:#a46d1c; content:'+'; display:flex; flex:0 0 24px; font-size:19px; font-weight:500; height:24px; justify-content:center; line-height:1; margin-left:4px; width:24px; }
.adm-auth-details summary span { float:none; }
.adm-auth-details summary span:first-child { color:#252b2e; flex:1 1 auto; }
.adm-auth-details summary span:last-child { color:#788188; flex:0 1 275px; font-size:12px; font-weight:600; line-height:1.35; text-align:right; }
.adm-auth-details[open] summary { background:#fcfaf6; border-bottom: 1px solid #e4e7e8; }
.adm-auth-details[open] summary::after { content:'–'; }
.adm-auth-details .adm-auth-grid { background:#fff; padding: 18px; }
.adm-auth-check { color: #656d71; display: flex; font-size: 12px; font-weight: 600; gap: 9px; line-height: 1.45; margin: 0; }
.adm-auth-check input { flex: 0 0 auto; margin-top: 2px; }
.adm-auth-primary { align-items: center; background: linear-gradient(135deg,#bd8430,#8a591a) !important; border: 0 !important; border-radius: 10px !important; box-shadow: 0 9px 22px rgba(158,103,31,.22); color: #fff !important; display: flex; font-size: 14px; font-weight: 850; justify-content: center; min-height: 50px; text-transform: none; width: 100%; }
.adm-auth-primary i { margin-left: 10px; }
.adm-auth-form .adm-captcha-field { margin: 0; }
.adm-auth-form .adm-captcha-field > label { display: none; }

.adm-login-page { align-items: center; background: #dfe8e6; display: flex; flex-direction: column; justify-content: center; min-height: calc(100vh - 80px); overflow: hidden; padding: 55px 20px !important; }
.adm-login-backdrop,.adm-login-backdrop span { inset: 0; pointer-events: none; position: absolute; }
.adm-login-backdrop span { background: rgba(255,255,255,.34); border-radius: 50%; height: 650px; left: -250px; top: -300px; width: 760px; }
.adm-login-backdrop span:nth-child(2) { height: 680px; left: auto; right: -280px; top: 54%; width: 720px; }
.adm-login-backdrop span:nth-child(3) { background: transparent; border: 1px solid rgba(157,104,31,.13); height: 440px; left: 18%; top: 66%; width: 440px; }
.adm-login-brand { margin-bottom: 25px; }
.adm-login-brand .adm-auth-mark { height: 54px; width: 54px; }
.adm-login-brand .adm-auth-wordmark { height: 54px; width: 290px; }
.adm-login-card { max-width: 510px; padding: 30px; width: 100%; }
.adm-login-role { margin-bottom: 30px; }
.adm-login-card header { text-align: center; }
.adm-login-card header .adm-auth-eyebrow { margin-bottom: 8px; }
.adm-login-card header h1 { font-size: 30px; }
.adm-label-row { align-items: center; display: flex; justify-content: space-between; }
.adm-label-row a { font-size: 12px; }
.adm-input-icon { position: relative; }
.adm-input-icon > i { color: #9ca4a8; left: 15px; position: absolute; top: 17px; }
.adm-input-icon .form-control { padding-left: 42px; }
.adm-remember { margin-top: -5px; }
.adm-auth-divider { border-top: 1px solid #e0e4e5; height: 12px; margin-top: 7px; position: relative; text-align: center; }
.adm-auth-divider span { background: #fff; color: #8a9296; font-size: 12px; padding: 0 12px; position: relative; top: -10px; }
.adm-google-button { align-items: center; background: #fff; border: 1px solid #d9dfe1; border-radius: 9px; color: #2c3234 !important; display: flex; font-size: 14px; font-weight: 800; justify-content: center; min-height: 48px; opacity: 1; text-decoration: none !important; width: 100%; }
.adm-google-button:hover,.adm-google-button:focus { background: #f7f9fa; border-color: #bfc7cb; box-shadow: 0 4px 14px rgba(30,40,44,.08); }
.adm-google-g { color: #4285f4; font-size: 18px; font-weight: 900; margin-right: 10px; }
.adm-oauth-note { color: #92999c; font-size: 11px; line-height: 1.45; margin: -9px 0 0; text-align: center; }
.adm-login-card footer { border-top: 1px solid #eceeef; color: #81898d; font-size: 12px; line-height: 1.7; margin-top: 25px; padding-top: 20px; text-align: center; }
.adm-login-card footer span { margin: 0 4px; }

/* Light brand plate keeps the black-and-gold wordmark readable on the dark header. */
.layout-top-nav .main-header .adm-brand-logo {
  background: linear-gradient(135deg,#fffdf8 0%,#eee5d6 100%) !important;
  border: 1px solid rgba(220,178,94,.42);
  border-radius: 10px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 7px 18px rgba(0,0,0,.28);
  margin: 7px 18px 7px 0;
  min-height: 46px;
  padding: 4px 12px !important;
}
.layout-top-nav .main-header .adm-brand-logo .adm-brand-mark { filter: drop-shadow(0 2px 2px rgba(0,0,0,.28)); }
.layout-top-nav .main-header .adm-brand-logo .adm-brand-wordmark-image { filter: contrast(1.1) drop-shadow(0 2px 2px rgba(74,47,14,.18)); }

@media (max-width: 767px) {
  .layout-top-nav .main-header .adm-brand-logo { margin-left: 10px; max-width: calc(100% - 74px); }
}

/* Public navigation: clean, spacious MGID-inspired structure with ADIMPAKT identity. */
.layout-top-nav .adm-mgid-header { min-height: 74px; }
.layout-top-nav .adm-mgid-header .navbar {
  background: rgba(255,255,255,.98) !important;
  border-bottom: 1px solid #e7e9eb;
  box-shadow: 0 8px 26px rgba(28,34,38,.06);
  min-height: 74px;
}
.layout-top-nav .adm-mgid-header .container { align-items: center; display: flex; min-height: 74px; width: min(100%,1840px); }
.layout-top-nav .adm-mgid-header .navbar-header { flex: 0 0 auto; }
.layout-top-nav .adm-mgid-header .adm-brand-logo {
  background: transparent !important;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin: 0 32px 0 0;
  min-height: 58px;
  padding: 6px 0 !important;
}
.layout-top-nav .adm-mgid-header .adm-brand-logo .adm-brand-mark { filter: drop-shadow(0 2px 2px rgba(0,0,0,.18)); height: 42px; width: 42px; }
.layout-top-nav .adm-mgid-header .adm-brand-logo .adm-brand-wordmark-image { filter: contrast(1.08) drop-shadow(0 2px 2px rgba(74,47,14,.12)); height: 42px; width: 186px; }
.layout-top-nav .adm-mgid-header .navbar-collapse { flex: 1 1 auto; }
.layout-top-nav .adm-mgid-header .navbar-nav { align-items: center; display: flex; float: none; margin: 0; }
.layout-top-nav .adm-mgid-header .navbar-nav > li > a {
  background: transparent !important;
  color: #24272a !important;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .035em;
  line-height: 74px;
  padding: 0 15px;
  text-transform: none;
}
.layout-top-nav .adm-mgid-header .navbar-nav > li > a:after { background: #b77a22; bottom: 18px; content: ''; height: 1px; left: 50%; position: absolute; transform: translateX(-50%) scaleX(0); transition: transform .2s ease; width: 22px; }
.layout-top-nav .adm-mgid-header .navbar-nav > li > a:hover:after,.layout-top-nav .adm-mgid-header .navbar-nav > li.open > a:after { transform: translateX(-50%) scaleX(1); }
.layout-top-nav .adm-mgid-header .navbar-nav > li > a:hover,.layout-top-nav .adm-mgid-header .navbar-nav > li > a:focus { color: #a56a18 !important; }
.layout-top-nav .adm-mgid-header .dropdown-menu { border: 1px solid #e5e7e8; border-radius: 10px; box-shadow: 0 18px 45px rgba(25,31,34,.12); min-width: 220px; padding: 9px; }
.layout-top-nav .adm-mgid-header .dropdown-menu > li > a { border-radius: 7px; color: #34383a !important; font-size: 11px; letter-spacing: .025em; padding: 10px 12px; text-transform: none; }
.layout-top-nav .adm-mgid-header .adm-header-actions { flex: 0 0 auto; margin-left: auto; }
.layout-top-nav .adm-mgid-header .adm-header-actions > li {
  align-items: center;
  display: flex;
  min-height: 74px;
}
.layout-top-nav .adm-mgid-header .adm-header-actions > li > a:after { display: none; }
.layout-top-nav .adm-mgid-header .adm-header-actions .adm-header-create { border: 1px solid #b77a22; border-radius: 4px; color: #9b6316 !important; display: flex; justify-content: center; line-height: 38px; margin: 17px 10px 17px 20px; min-width: 142px; padding: 0 20px; text-align: center; text-transform: uppercase; }
.layout-top-nav .adm-mgid-header .adm-header-actions .adm-header-create:hover { background: #b77a22 !important; color: #fff !important; }
.layout-top-nav .adm-mgid-header .adm-header-actions .adm-header-login { border-right: 1px solid #e1e3e4; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.layout-top-nav .adm-mgid-header .adm-language-menu > a { font-size: 11px !important; font-weight: 700 !important; padding-left: 18px !important; padding-right: 4px !important; }
.layout-top-nav .adm-mgid-header .adm-language-menu .dropdown-menu { left: auto; min-width: 150px; right: 0; }

@media (max-width: 1100px) {
  .layout-top-nav .adm-mgid-header .adm-brand-logo .adm-brand-wordmark-image { width: 150px; }
  .layout-top-nav .adm-mgid-header .navbar-nav > li > a { padding-left: 10px; padding-right: 10px; }
  .layout-top-nav .adm-mgid-header .adm-header-actions .adm-header-create { padding: 0 12px; }
}
@media (max-width: 900px) {
  .layout-top-nav .adm-mgid-header .container { display: block; }
  .layout-top-nav .adm-mgid-header .navbar-header { min-height: 74px; }
  .layout-top-nav .adm-mgid-header .navbar-toggle { border: 1px solid #d8dade; color: #292d2f; margin-top: 19px; }
  .layout-top-nav .adm-mgid-header .navbar-collapse { background: #fff; border-top: 1px solid #eceeef; margin: 0 -15px; padding: 8px 15px 18px; }
  .layout-top-nav .adm-mgid-header .navbar-nav { align-items: stretch; display: block; }
  .layout-top-nav .adm-mgid-header .navbar-nav > li > a { line-height: 46px; padding: 0 12px; }
  .layout-top-nav .adm-mgid-header .navbar-nav > li > a:after { display: none; }
  .layout-top-nav .adm-mgid-header .adm-header-actions { border-top: 1px solid #eceeef; margin-top: 8px; padding-top: 9px; }
  .layout-top-nav .adm-mgid-header .adm-header-actions > li { display: block; min-height: 0; text-align: center; }
  .layout-top-nav .adm-mgid-header .adm-header-actions .adm-header-create { margin: 5px 0; text-align: center; }
  .layout-top-nav .adm-mgid-header .adm-header-actions .adm-header-login { border-right: 0; }
  .layout-top-nav .adm-mgid-header .adm-language-menu .dropdown-menu { position: static; width: 100%; }
}

@media (max-width: 1050px) {
  .adm-signup-shell { grid-template-columns: 1fr; }
  .adm-signup-story { min-height: auto; padding-bottom: 55px; }
  .adm-story-copy { margin: 50px 0 20px; }
  .adm-story-copy h1 { max-width: 780px; }
  .adm-auth-benefits { grid-template-columns: repeat(3,1fr); }
  .adm-story-quote { display: none; }
}
@media (max-width: 700px) {
  .adm-signup-panel { padding: 18px 13px 35px; }
  .adm-signup-story { padding: 28px 22px 42px; }
  .adm-auth-mark { height: 48px; width: 48px; }
  .adm-auth-wordmark { height: 48px; }
  .adm-story-copy h1 { font-size: 39px; }
  .adm-story-copy > p { font-size: 16px; }
  .adm-auth-benefits { grid-template-columns: 1fr; }
  .adm-signup-card { border-radius: 15px; padding: 25px 19px; }
  .adm-auth-grid { grid-template-columns: 1fr; }
  .adm-auth-details summary { align-items:flex-start; gap:9px; padding:14px; }
  .adm-auth-details summary span:last-child { flex:1 1 100%; font-size:11px; text-align:left; }
  .adm-auth-details summary::after { flex:0 0 22px; height:22px; margin-left:auto; width:22px; }
  .adm-login-page { padding: 28px 12px !important; }
  .adm-login-brand .adm-auth-wordmark { max-width: calc(100vw - 100px); }
  .adm-login-card { border-radius: 16px; padding: 22px 18px; }
  .adm-login-card footer span { display: none; }
  .adm-login-card footer a { display: block; }
  .adm-captcha-field .g-recaptcha { transform: scale(.88); transform-origin: left top; }
}

.adm-contact-shell {
  display: grid;
  gap: 48px;
  grid-template-columns: minmax(0, .82fr) minmax(420px, 1.18fr);
  margin: 46px auto 70px;
  max-width: 1120px;
  padding: 0 18px;
  text-align: left;
}

.adm-contact-intro { padding: 58px 8px 30px; }
.adm-contact-kicker { color: var(--adm-primary-dark); font-size: 12px; font-weight: 800; letter-spacing: .18em; }
.adm-contact-intro h1 { color: #171514; font-size: clamp(36px, 4vw, 58px); font-weight: 800; letter-spacing: -.045em; line-height: 1.02; margin: 18px 0 22px; }
.adm-contact-intro > p { color: var(--adm-muted); font-size: 18px; line-height: 1.7; max-width: 480px; }
.adm-contact-detail { align-items: flex-start; border-top: 1px solid var(--adm-border); color: var(--adm-muted); display: flex; gap: 13px; line-height: 1.55; margin-top: 34px; padding-top: 24px; }
.adm-contact-detail i { color: var(--adm-primary); font-size: 18px; margin-top: 2px; }
.adm-contact-card { background: #fff; border: 1px solid rgba(201,151,73,.22); border-radius: 22px; box-shadow: 0 30px 70px rgba(23,21,20,.12); overflow: hidden; padding: 34px; }
.adm-contact-card-head { align-items: center; border-bottom: 1px solid var(--adm-border); display: flex; gap: 16px; margin: -4px 0 28px; padding-bottom: 24px; }
.adm-contact-card-head > span { align-items: center; background: var(--adm-soft); border-radius: 14px; color: var(--adm-primary-dark); display: flex; font-size: 20px; height: 48px; justify-content: center; width: 48px; }
.adm-contact-card-head h2 { font-size: 24px; font-weight: 800; margin: 0 0 4px; }
.adm-contact-card-head p { color: var(--adm-muted); margin: 0; }
.adm-contact-form { display: grid; gap: 20px; }
.adm-field label { color: #332f2a; display: block; font-size: 13px; font-weight: 750; margin-bottom: 8px; }
.adm-contact-form .form-control { background: #fbfaf8; border: 1px solid #ded7cb; border-radius: 10px; box-shadow: none; font-size: 16px; height: 48px; padding: 11px 14px; width: 100% !important; }
.adm-contact-form textarea.form-control { height: auto; min-height: 170px; resize: vertical; }
.adm-contact-form .form-control:focus { background: #fff; border-color: var(--adm-primary); box-shadow: 0 0 0 3px rgba(201,151,73,.15); }
.adm-captcha-field { overflow: hidden; }
.adm-captcha-field .g-recaptcha { max-width: 100%; transform-origin: left top; }
.adm-contact-submit { align-items: center; border-radius: 10px !important; display: inline-flex; font-size: 15px; font-weight: 800; gap: 12px; justify-content: center; min-height: 50px; width: 100%; }

@media (max-width: 900px) {
  .adm-contact-shell { gap: 24px; grid-template-columns: 1fr; margin-top: 12px; }
  .adm-contact-intro { padding: 28px 4px 10px; }
}

@media (max-width: 520px) {
  .adm-brand-logo { min-width: 0; }
  .adm-brand-wordmark-image { height: 32px; width: 142px; }
  .adm-page-lockup { gap: 10px; }
  .adm-page-lockup .adm-page-mark { height: 54px; width: 54px; }
  .adm-page-lockup .adm-page-wordmark { height: 54px; max-width: calc(100% - 64px); }
  .adm-contact-shell { padding: 0; }
  .adm-contact-card { border-radius: 14px; padding: 22px 18px; }
  .adm-contact-intro h1 { font-size: 38px; }
  .adm-captcha-field .g-recaptcha { transform: scale(.88); }
}

.main-header .navbar,
.main-header .logo,
.skin-blue .main-header .navbar,
.skin-blue-light .main-header .navbar,
.skin-green .main-header .navbar,
.skin-green-light .main-header .navbar,
.skin-purple .main-header .navbar,
.skin-purple-light .main-header .navbar,
.skin-red .main-header .navbar,
.skin-red-light .main-header .navbar,
.skin-yellow .main-header .navbar,
.skin-yellow-light .main-header .navbar,
.skin-white .main-header .navbar,
.skin-white-light .main-header .navbar,
.skin-blue .main-header .logo,
.skin-blue-light .main-header .logo,
.skin-green .main-header .logo,
.skin-green-light .main-header .logo,
.skin-purple .main-header .logo,
.skin-purple-light .main-header .logo,
.skin-red .main-header .logo,
.skin-red-light .main-header .logo,
.skin-yellow .main-header .logo,
.skin-yellow-light .main-header .logo,
.skin-white .main-header .logo,
.skin-white-light .main-header .logo {
  background: #171514 !important;
}

.adm-btn--primary,
.btn-primary,
.btn-info,
.button10 {
  background: linear-gradient(135deg, #d9b56d, #a97732) !important;
  border-color: #a97732 !important;
  color: #171514 !important;
}

.adm-btn--primary:hover,
.adm-btn--primary:focus,
.btn-primary:hover,
.btn-primary:focus,
.btn-info:hover,
.btn-info:focus,
.button10:hover,
.button10:focus {
  background: linear-gradient(135deg, #efce86, #b98539) !important;
  border-color: #8a5f25 !important;
  color: #171514 !important;
}

/* Keep public header overrides last: legacy skin rules above are intentionally superseded. */
body.layout-top-nav .main-header.adm-mgid-header .navbar {
  background: rgba(255,255,255,.98) !important;
}

/* Public pages: light brand system, without plates or legacy theme colors. */
.layout-top-nav .content-wrapper {
  background: #f7f5f1;
}

.public-content {
  margin: 0 auto;
  max-width: 1180px;
  padding-top: 34px;
}

.public-content .adm-page-logo {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  gap: 8px;
  margin: 0 0 26px;
  padding: 8px 0 18px;
}

.public-content .adm-page-logo .adm-page-lockup {
  align-items: center;
  display: flex;
  justify-content: center;
}

.public-content .adm-page-logo > span:last-child {
  color: #51483d;
  font-size: 13px;
  letter-spacing: .16em;
}

.public-content .small-box,
.public-content .small-box.bg-green,
.public-content .small-box.bg-aqua,
.public-content .small-box.bg-yellow,
.public-content .small-box.bg-red,
.public-content .small-box.bg-blue,
.public-content .small-box.bg-light-blue,
.public-content .small-box.bg-green-active,
.public-content .small-box.bg-yellow-active,
.public-content .small-box.bg-red-active,
.public-content .small-box.bg-light-blue-active {
  background: #fff !important;
  border: 1px solid #e5e0d7;
  border-left: 4px solid #c89543;
  border-radius: 10px;
  box-shadow: 0 8px 22px rgba(62,52,39,.07);
  color: #332f2a !important;
  min-height: 116px;
}

.public-content .small-box h3,
.public-content .small-box p {
  color: #332f2a !important;
}

.public-content .small-box .icon {
  color: rgba(185,128,43,.13) !important;
}

.public-content .box.box-solid {
  background: #fff;
  border: 1px solid #e5e0d7 !important;
  border-radius: 11px;
  box-shadow: 0 10px 28px rgba(62,52,39,.07);
  overflow: hidden;
}

.public-content .box.box-solid > .box-header {
  background: #efede8 !important;
  border-bottom: 1px solid #e1dcd2;
  color: #3d3832 !important;
}

.public-content .box.box-solid > .box-header .box-title,
.public-content .box.box-solid > .box-header i {
  color: #3d3832 !important;
}

.public-content .box.box-solid > .box-body {
  background: #fff;
}

/* Home v2 */
.adm-home-v2 { background:#f8f7f4; color:#252729; }
.adm-home-hero { align-items:center; display:grid; gap:70px; grid-template-columns:minmax(0,1fr) minmax(420px,.9fr); min-height:720px; overflow:hidden; padding:90px max(6vw,40px); }
.adm-home-hero-copy { margin-left:auto; max-width:680px; }
.adm-home-hero h1 { font-size:clamp(48px,5.6vw,82px); font-weight:800; letter-spacing:-.055em; line-height:.98; margin:20px 0 28px; }
.adm-home-hero-copy>p:not(.adm-eyebrow) { color:#62696d; font-size:19px; line-height:1.7; max-width:620px; }
.adm-home-trust { display:flex; flex-wrap:wrap; gap:18px; margin-top:28px; }.adm-home-trust span { color:#5c6265; font-size:12px; font-weight:700; }.adm-home-trust i { color:#b77a22; margin-right:6px; }
.adm-home-visual { min-height:520px; position:relative; }.adm-home-visual>img { filter:drop-shadow(0 28px 38px rgba(92,57,15,.2)); left:50%; opacity:.9; position:absolute; top:49%; transform:translate(-50%,-50%); width:min(72%,430px); }.adm-home-orbit { background:radial-gradient(circle,#fff 0 35%,#eeeae2 36% 52%,transparent 53%); border-radius:50%; height:520px; left:50%; position:absolute; top:50%; transform:translate(-50%,-50%); width:520px; }
.adm-home-metric { background:rgba(255,255,255,.94); border:1px solid #e6e1d9; border-radius:14px; box-shadow:0 18px 45px rgba(40,35,30,.1); padding:18px 22px; position:absolute; z-index:2; }.adm-home-metric span { color:#737b80; display:block; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.adm-home-metric strong { display:block; font-size:31px; margin-top:6px; }.adm-home-metric-main { right:5%; top:8%; width:220px; }.adm-home-metric-a { bottom:16%; left:0; width:170px; }.adm-home-metric-b { bottom:7%; right:7%; width:170px; }
.adm-home-section { margin:auto; max-width:1320px; padding:105px 50px; }.adm-home-intro { text-align:center; }.adm-home-intro h2,.adm-home-section-title h2 { font-size:clamp(36px,4vw,58px); font-weight:800; letter-spacing:-.045em; }.adm-home-lead { color:#687074; font-size:18px; line-height:1.7; margin:20px auto 50px; max-width:760px; }
.adm-home-audiences { display:grid; gap:24px; grid-template-columns:1fr 1fr; text-align:left; }.adm-home-audiences article { background:#fff; border:1px solid #e5e1da; border-radius:18px; padding:42px; }.adm-home-number { color:#c28b38; font-size:12px; font-weight:800; letter-spacing:.12em; }.adm-home-audiences h3 { font-size:30px; margin:28px 0 14px; }.adm-home-audiences p { color:#697074; font-size:16px; line-height:1.65; }.adm-home-audiences a { color:#95621c; display:inline-block; font-weight:800; margin-top:15px; }
.adm-home-benefits { max-width:none; padding-left:max(6vw,40px); padding-right:max(6vw,40px); }.adm-home-benefit-grid { display:grid; gap:22px; grid-template-columns:repeat(3,1fr); margin-top:48px; }.adm-home-benefit-grid article { background:#efede8; border-radius:16px; padding:36px; }.adm-home-benefit-grid i { color:#b77a22; font-size:25px; }.adm-home-benefit-grid h3 { font-size:21px; margin:30px 0 12px; }.adm-home-benefit-grid p { color:#697074; line-height:1.65; }
.adm-home-steps { align-items:start; display:grid; gap:80px; grid-template-columns:.8fr 1.2fr; }.adm-home-steps h2 { font-size:45px; letter-spacing:-.04em; }.adm-home-steps ol { list-style:none; margin:0; padding:0; }.adm-home-steps li { align-items:center; border-top:1px solid #ddd8cf; display:flex; gap:24px; padding:24px 0; }.adm-home-steps li b { color:#bd8430; font-size:14px; }.adm-home-steps li span { color:#697074; }.adm-home-steps li strong { color:#282a2c; display:block; font-size:18px; margin-bottom:5px; }
.adm-home-final { align-items:center; background:#ede9e1; display:flex; gap:28px; justify-content:center; margin:30px; padding:65px; }.adm-home-final>img { height:80px; width:80px; }.adm-home-final h2 { font-size:39px; margin:6px 40px 0 0; }
.adm-cookie-banner { align-items:center; background:#173b68; bottom:0; box-shadow:0 -12px 38px rgba(20,33,49,.24); color:#fff; display:flex; gap:35px; justify-content:space-between; left:0; padding:22px 48px; position:fixed; right:0; z-index:99999; }.adm-cookie-banner[hidden] { display:none; }.adm-cookie-copy { max-width:850px; }.adm-cookie-copy strong { font-size:17px; }.adm-cookie-copy p { color:#e5edf7; line-height:1.5; margin:7px 0; }.adm-cookie-details { background:transparent; border:0; color:#67b5ff; font-weight:800; padding:0; }.adm-cookie-actions { display:flex; gap:13px; min-width:480px; }.adm-cookie-actions button { background:#3498f3; border:1px solid #3498f3; color:#fff; flex:1; font-weight:800; min-height:46px; }.adm-cookie-actions .adm-cookie-essential { background:transparent; border-color:#ff6b6b; color:#ff8989; }
.adm-legal-page { background:#fff; border:1px solid #e5e0d7; border-radius:16px; box-shadow:0 12px 36px rgba(50,44,36,.07); margin:20px auto 70px; max-width:980px; padding:55px clamp(28px,6vw,76px); }.adm-legal-page header { border-bottom:1px solid #e7e2da; margin-bottom:35px; padding-bottom:26px; }.adm-legal-page h1 { font-size:45px; letter-spacing:-.04em; }.adm-legal-page h2 { font-size:21px; margin:32px 0 10px; }.adm-legal-page p { color:#5f6669; line-height:1.72; }.adm-legal-notice { background:#fff7e9; border-left:4px solid #c88c32; margin:25px 0; padding:16px 18px; }
@media(max-width:900px){.adm-home-hero{grid-template-columns:1fr;padding:70px 24px}.adm-home-visual{min-height:420px}.adm-home-audiences,.adm-home-benefit-grid,.adm-home-steps{grid-template-columns:1fr}.adm-home-section{padding:75px 22px}.adm-home-final{align-items:flex-start;flex-direction:column;margin:12px;padding:38px 24px}.adm-cookie-banner{align-items:stretch;flex-direction:column;padding:20px}.adm-cookie-actions{min-width:0}.adm-home-orbit{height:400px;width:400px}}

/* ADIMPAKT typography and consistent button alignment. */
.layout-top-nav .adm-mgid-header .navbar-nav > li > a,
.layout-top-nav .main-footer,
.layout-top-nav .main-footer a,
.adm-public-home .adm-btn,
.public-content .btn,
.adm-cookie-banner button {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: .085em;
}

.layout-top-nav .adm-mgid-header .navbar-nav > li > a,
.layout-top-nav .main-footer a {
  text-transform: uppercase;
}

.adm-public-home .adm-btn,
.public-content button.btn,
.public-content a.btn,
.adm-cookie-banner .adm-cookie-actions button {
  align-items: center;
  display: inline-flex !important;
  justify-content: center;
  line-height: 1.2 !important;
  min-height: 48px;
  text-align: center !important;
}

.adm-cookie-banner .adm-cookie-actions button {
  width: 100%;
}

.adm-private-stats-message { margin:70px auto 110px; max-width:760px; padding:50px 24px; text-align:center; }
.adm-private-stats-message > img { height:92px; margin-bottom:25px; width:92px; }
.adm-private-stats-message h1 { font-size:clamp(38px,5vw,62px); font-weight:800; letter-spacing:-.045em; }
.adm-private-stats-message > p:not(.adm-eyebrow) { color:#687074; font-size:18px; line-height:1.7; margin:20px auto 30px; max-width:650px; }
.adm-private-stats-message .adm-hero__actions { justify-content:center; }

/* Editorial home section and MGID-inspired structured footer. */
.adm-home-vision { align-items:center; background:#fff; display:grid; gap:80px; grid-template-columns:1fr 1fr; padding:110px max(8vw,50px); }
.adm-home-vision-art { align-items:center; background:#eef2ef; display:flex; justify-content:center; min-height:470px; overflow:hidden; position:relative; }
.adm-home-vision-art span { border:90px solid rgba(197,213,208,.7); border-radius:50%; height:520px; position:absolute; width:520px; }
.adm-home-vision-art img { filter:drop-shadow(0 24px 32px rgba(75,47,15,.22)); height:auto; max-height:260px; object-fit:contain; position:relative; width:auto; }
.adm-home-vision>div:last-child { max-width:620px; }.adm-home-vision h2 { font-size:clamp(38px,4.2vw,62px); font-weight:800; letter-spacing:-.05em; line-height:1.05; margin:22px 0; }.adm-home-vision p:not(.adm-eyebrow) { color:#687074; font-size:18px; line-height:1.75; }.adm-home-vision a { color:#98651e; display:inline-block; font-weight:800; margin-top:20px; }
.adm-home-final>img { height:80px; object-fit:contain; width:auto; }

.layout-top-nav .main-footer { background:#111a2b !important; border:0; color:#d7deea; padding:0 !important; }
.layout-top-nav .main-footer .adm-footer-grid { display:grid !important; gap:55px; grid-template-columns:1.7fr 1fr 1fr 1fr; max-width:1180px; padding:72px 24px 54px !important; }
.adm-footer-brand img { display:block; filter:brightness(1.25) drop-shadow(0 3px 3px rgba(0,0,0,.25)); height:auto; max-height:66px; object-fit:contain; object-position:left center; width:auto; max-width:280px; }
.adm-footer-brand p { color:#9ba8bb; font-size:13px; letter-spacing:0; line-height:1.7; margin:22px 0 0; max-width:310px; text-transform:none; }
.layout-top-nav .main-footer .adm-footer-column { display:flex; flex-direction:column; gap:14px; }
.layout-top-nav .main-footer .adm-footer-column h3 { color:#d5a752; font-family:"Montserrat",Arial,sans-serif; font-size:12px; font-weight:800; letter-spacing:.12em; margin:0 0 10px; text-transform:uppercase; }
.layout-top-nav .main-footer .adm-footer-column a { color:#e5e9f0 !important; display:block; font-size:11px; letter-spacing:.045em; line-height:1.45; padding:0; text-transform:none; }
.layout-top-nav .main-footer .adm-footer-column a:hover { color:#d5a752 !important; }
.layout-top-nav .main-footer .adm-footer-bottom { align-items:center; border-top:1px solid rgba(255,255,255,.1); color:#8d99aa; display:flex !important; font-size:10px; justify-content:space-between; letter-spacing:.1em; max-width:1180px; padding:24px !important; text-transform:uppercase; }
.scroll-top { align-items:center; background:#c99139 !important; border:2px solid #f2d69d; border-radius:50%; bottom:22px; box-shadow:0 8px 24px rgba(35,27,18,.24); color:#fff !important; display:flex !important; font-family:Arial,sans-serif !important; font-size:29px; font-weight:700; height:48px; justify-content:center; line-height:1; padding:0 !important; position:fixed; right:22px; text-decoration:none !important; width:48px; z-index:9999; }
.scroll-top span { display:block; line-height:42px; transform:translateY(-2px); }
@media(max-width:900px){.adm-home-vision{grid-template-columns:1fr;padding:70px 22px}.adm-home-vision-art{min-height:340px}.layout-top-nav .main-footer .adm-footer-grid{grid-template-columns:1fr 1fr}.adm-footer-brand{grid-column:1/-1}.layout-top-nav .main-footer .adm-footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:560px){.layout-top-nav .main-footer .adm-footer-grid{grid-template-columns:1fr}.adm-footer-brand{grid-column:auto}}

/* Standalone login inspired by premium ad-platform workspaces. */
body.adm-auth-standalone .main-header,body.adm-auth-standalone>.wrapper>.content-wrapper>div[align="center"],body.adm-auth-standalone .main-footer,body.adm-auth-standalone .scroll-top { display:none !important; }
body.adm-auth-standalone .content-wrapper { margin:0 !important; min-height:100vh; padding:0 !important; }
.adm-login-v2 { background:#f7f8fa; display:grid; grid-template-columns:minmax(480px,1.08fr) minmax(430px,.92fr); min-height:100vh; overflow:hidden; padding:0 !important; }
.adm-login-visual { background:#f0f3f7; min-height:100vh; overflow:hidden; padding:36px 5vw; position:relative; }
.adm-login-corner-brand img { height:auto; max-width:255px; object-fit:contain; width:100%; }
.adm-login-visual-copy { max-width:620px; position:relative; top:10vh; z-index:2; }.adm-login-visual-copy h2 { color:#171a20; font-size:clamp(38px,4vw,62px); font-weight:800; letter-spacing:-.05em; line-height:1.04; margin:18px 0; }.adm-login-visual-copy>p:not(.adm-auth-eyebrow) { color:#626b77; font-size:17px; line-height:1.65; max-width:540px; }
.adm-login-dashboard-art { bottom:0; height:48vh; left:5vw; min-height:350px; position:absolute; right:4vw; }.adm-login-dashboard-art>img { bottom:12%; filter:drop-shadow(0 22px 28px rgba(68,43,16,.2)); height:auto; opacity:.95; position:absolute; right:2%; width:22%; }.adm-art-window { background:#fff; border:3px solid #1e2229; border-radius:18px; bottom:-7%; box-shadow:0 26px 55px rgba(40,49,60,.15); height:92%; left:8%; padding:28px; position:absolute; transform:rotate(-2deg); width:58%; }.adm-art-window>span { background:#e4e9ee; display:block; height:11px; margin:0 0 15px; width:70%; }.adm-art-window>span:nth-child(2){width:46%}.adm-art-window>span:nth-child(3){width:82%}.adm-art-chart { align-items:end; border-bottom:2px solid #ccd4dc; display:flex; gap:10%; height:55%; margin-top:22px; padding:0 9%; }.adm-art-chart i { background:linear-gradient(#dba951,#a76b18); display:block; height:35%; width:10%; }.adm-art-chart i:nth-child(2){height:60%}.adm-art-chart i:nth-child(3){height:45%}.adm-art-chart i:nth-child(4){height:82%}.adm-art-chart i:nth-child(5){height:68%}
.adm-art-card { background:#fff; border:3px solid #1e2229; border-radius:14px; box-shadow:0 20px 40px rgba(40,49,60,.12); padding:22px; position:absolute; width:31%; }.adm-art-card b { display:block; font:800 13px Montserrat,Arial,sans-serif; margin-bottom:20px; }.adm-art-card em { background:#e7ebef; display:block; height:10px; margin-top:10px; width:90%; }.adm-art-card-a { right:7%; top:2%; transform:rotate(2deg); }.adm-art-card-b { bottom:3%; right:4%; transform:rotate(3deg); }
.adm-login-form-side { align-items:center; background:#fff; display:flex; justify-content:center; min-height:100vh; padding:80px clamp(35px,7vw,110px); position:relative; }.adm-login-language { color:#8f651f; font:800 11px Montserrat,Arial,sans-serif; letter-spacing:.15em; position:absolute; right:35px; top:30px; }.adm-login-v2 .adm-login-card { border:0; border-radius:0; box-shadow:none; margin:0; max-width:500px; padding:0; width:100%; }.adm-login-v2 .adm-login-card header { text-align:left; }.adm-login-v2 .adm-login-card header h1 { font-size:36px; }.adm-login-v2 .adm-login-role { margin-bottom:38px; max-width:none; }.adm-login-v2 .adm-auth-form { gap:17px; }.adm-login-v2 .adm-auth-primary { border-radius:4px !important; }.adm-login-v2 .adm-google-button { border-radius:4px; }.adm-login-legal { bottom:28px; color:#8b929a; display:flex; font-size:11px; gap:22px; left:clamp(35px,7vw,110px); position:absolute; }.adm-login-legal a { color:#98641b; }
.layout-top-nav .adm-mgid-header .adm-login-menu .dropdown-menu { left:auto; min-width:245px; right:0; }.layout-top-nav .adm-mgid-header .adm-login-menu .dropdown-menu a { align-items:center; display:flex; font-weight:700; gap:10px; padding:14px 15px; }.layout-top-nav .adm-mgid-header .adm-login-menu .dropdown-menu i { color:#c58a33; }
@media(max-width:900px){.adm-login-v2{display:block}.adm-login-visual{display:none}.adm-login-form-side{min-height:100vh;padding:80px 22px}.adm-login-legal{bottom:18px;left:22px}}

/* Ad formats landing page */
.adm-formats-page{background:#fbfaf7;color:#17191c}.adm-formats-page .adm-kicker{color:#b77b20;font:700 12px Montserrat,Arial,sans-serif;letter-spacing:.18em;margin:0 0 20px}.adm-formats-hero{align-items:center;display:grid;grid-template-columns:minmax(390px,.85fr) minmax(500px,1.15fr);min-height:680px;overflow:hidden;padding:70px max(5vw,40px)}.adm-formats-hero-copy{margin-left:auto;max-width:610px}.adm-formats-hero h1{font:700 clamp(48px,5.2vw,78px)/1.02 Montserrat,Arial,sans-serif;letter-spacing:-.055em;margin:0 0 28px}.adm-formats-hero-copy>p:not(.adm-kicker){color:#56616c;font-size:19px;line-height:1.65;max-width:570px}.adm-formats-actions{display:flex;gap:12px;margin-top:32px}.adm-formats-actions .btn,.adm-formats-final .btn{align-items:center;display:inline-flex;justify-content:center;min-height:50px;padding:0 25px}.adm-btn-gold{background:linear-gradient(135deg,#d8a648,#a96c16);border:0;color:#111!important}.adm-btn-outline{background:#fff;border:1px solid #c9d0d7;color:#17202a!important}.adm-formats-hero-media img{display:block;height:auto;max-width:100%;mix-blend-mode:multiply}.adm-formats-intro{margin:auto;max-width:920px;padding:100px 30px 55px;text-align:center}.adm-formats-intro h2,.adm-formats-process h2,.adm-formats-final h2{font:700 clamp(36px,4vw,58px)/1.08 Montserrat,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 22px}.adm-formats-intro>p:last-child{color:#66717b;font-size:18px;line-height:1.7}.adm-format-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1240px;padding:35px 30px 120px}.adm-format-card{background:#fff;border:1px solid #e1ded6;border-radius:24px;box-shadow:0 18px 45px rgba(24,31,38,.06);display:flex;justify-content:space-between;min-height:360px;overflow:hidden;padding:42px;position:relative}.adm-format-wide{grid-column:1/-1;min-height:400px}.adm-format-copy{max-width:540px;position:relative;z-index:2}.adm-format-copy>span{color:#ba7d20;font:700 12px Montserrat;letter-spacing:.16em}.adm-format-copy h3{font:700 31px/1.15 Montserrat;margin:16px 0}.adm-format-copy p{color:#5b6670;font-size:17px;line-height:1.65}.adm-format-dark{background:#18212b;color:#fff}.adm-format-dark .adm-format-copy p{color:#c3ccd4}.adm-size-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:25px 0 0;padding:0}.adm-size-list li{background:#f4f1ea;border-radius:99px;font:700 12px Montserrat;padding:9px 12px}.adm-demo-native{align-items:center;background:#f5f2eb;border-radius:18px;display:flex;gap:22px;margin:auto 25px auto auto;padding:25px;width:42%}.adm-demo-native>div{background:linear-gradient(140deg,#d1a151,#e8dcc2);border-radius:12px;height:180px;width:44%}.adm-demo-native p{flex:1}.adm-demo-native b,.adm-demo-native i,.adm-demo-text i{background:#c9ced2;border-radius:5px;display:block;height:11px;margin:12px 0}.adm-demo-native b{background:#252b32;height:15px;width:80%}.adm-demo-video{align-items:center;background:linear-gradient(135deg,#1e2832,#b77b20);border-radius:18px;color:#fff;display:flex;font-size:25px;height:150px;justify-content:center;margin:auto 0 0 25px;width:220px}.adm-demo-code{background:#0e141b;border:1px solid #4a5663;border-radius:10px;color:#e3b964;font-family:monospace;margin-top:30px;padding:16px}.adm-demo-text{border-left:4px solid #c88b2c;margin:auto 0 0 20px;padding:20px;width:220px}.adm-demo-text b{display:block;font-size:16px}.adm-formats-process{background:#17212b;color:#fff;display:grid;gap:70px;grid-template-columns:.8fr 1.2fr;padding:100px max(8vw,45px)}.adm-formats-process>div{max-width:520px}.adm-formats-process ol{list-style:none;margin:0;padding:0}.adm-formats-process li{border-top:1px solid #3a454f;display:flex;gap:22px;padding:25px 0}.adm-formats-process li>span{color:#d4a34b;font:700 15px Montserrat}.adm-formats-process h3{font:700 20px Montserrat;margin:0 0 7px}.adm-formats-process li p{color:#b9c2ca;margin:0}.adm-formats-final{padding:110px 30px;text-align:center}.adm-formats-final h2{margin-left:auto;margin-right:auto;max-width:800px}
/* Role-specific login */
.adm-login-v2{grid-template-columns:minmax(540px,1.18fr) minmax(430px,.82fr)!important}.adm-login-v2 .adm-login-visual-copy{display:none}.adm-login-v2 .adm-login-dashboard-art{height:68%;max-width:720px;top:25%}.adm-login-language{display:flex!important;gap:7px}.adm-login-language a{color:#8d651f}.adm-login-language a:hover{text-decoration:underline}.adm-login-v2 .adm-login-card header h1{font-size:38px}.adm-login-v2 .adm-login-card footer span{display:none}
@media(max-width:900px){.adm-formats-hero{display:flex;flex-direction:column;padding:70px 25px 35px}.adm-formats-hero-copy{margin:0}.adm-formats-hero-media{margin-top:35px}.adm-format-grid{grid-template-columns:1fr}.adm-format-wide{grid-column:auto}.adm-formats-process{grid-template-columns:1fr}.adm-login-v2{display:block!important}}
@media(max-width:650px){.adm-formats-hero h1{font-size:43px}.adm-formats-actions{align-items:stretch;flex-direction:column}.adm-format-card{display:block;min-height:0;padding:28px}.adm-demo-native{margin:28px 0 0;width:100%}.adm-demo-video,.adm-demo-text{margin:28px 0 0}.adm-formats-process{padding:70px 25px}.adm-formats-final{padding:80px 25px}}

/* Stable header/footer navigation and non-interactive brand treatment */
body.layout-top-nav .main-footer .adm-footer-grid{grid-template-columns:minmax(250px,1.45fr) repeat(4,minmax(125px,1fr))!important}
body.layout-top-nav .main-footer .adm-footer-column a,body.layout-top-nav .main-footer .adm-footer-column a:hover,body.layout-top-nav .main-footer .adm-footer-column a:focus{background:transparent!important;border:0!important;box-shadow:none!important;font-weight:700!important;outline:0!important;text-decoration:none!important;text-shadow:none!important;transform:none!important;transition:color .16s ease!important}
body.layout-top-nav .main-footer .adm-footer-brand a,body.layout-top-nav .main-footer .adm-footer-brand a:hover,body.layout-top-nav .main-footer .adm-footer-brand a:focus,.layout-top-nav .adm-mgid-header .adm-brand-logo,.layout-top-nav .adm-mgid-header .adm-brand-logo:hover,.layout-top-nav .adm-mgid-header .adm-brand-logo:focus{background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important;outline:0!important;text-decoration:none!important;text-shadow:none!important;transform:none!important}
body.layout-top-nav .main-footer .adm-footer-brand a:before,body.layout-top-nav .main-footer .adm-footer-brand a:after,.layout-top-nav .adm-mgid-header .adm-brand-logo:before,.layout-top-nav .adm-mgid-header .adm-brand-logo:after{content:none!important;display:none!important}
body.layout-top-nav .main-footer .adm-footer-brand a:hover img,body.layout-top-nav .main-footer .adm-footer-brand a:focus img{filter:none!important;opacity:1!important;transform:none!important}.layout-top-nav .adm-mgid-header .adm-brand-logo:hover .adm-brand-mark,.layout-top-nav .adm-mgid-header .adm-brand-logo:focus .adm-brand-mark{filter:drop-shadow(0 2px 2px rgba(0,0,0,.18))!important;opacity:1!important;transform:none!important}.layout-top-nav .adm-mgid-header .adm-brand-logo:hover .adm-brand-wordmark-image,.layout-top-nav .adm-mgid-header .adm-brand-logo:focus .adm-brand-wordmark-image{filter:contrast(1.08) drop-shadow(0 2px 2px rgba(74,47,14,.12))!important;opacity:1!important;transform:none!important}
@media(max-width:1050px){body.layout-top-nav .main-footer .adm-footer-grid{grid-template-columns:1.3fr repeat(2,1fr)!important}body.layout-top-nav .main-footer .adm-footer-brand{grid-column:1/-1!important}}
@media(max-width:640px){body.layout-top-nav .main-footer .adm-footer-grid{grid-template-columns:1fr 1fr!important}body.layout-top-nav .main-footer .adm-footer-brand{grid-column:1/-1!important}}
@media(max-width:420px){body.layout-top-nav .main-footer .adm-footer-grid{grid-template-columns:1fr!important}}

/* Explicit account choice and visible multilingual state */
.adm-choice-link{text-decoration:none!important}.adm-choice-link>span:nth-child(2){flex:1}.adm-choice-link>.fa-arrow-right{align-self:center;color:#b67820}.adm-choice-icon{align-items:center;background:#f7ead1;border-radius:50%;color:#a96d18;display:flex;flex:0 0 44px;height:44px;justify-content:center}.adm-language-menu [data-adm-lang] .adm-lang-check{display:none;float:right;margin-top:3px}.adm-language-menu [data-adm-lang].is-active{background:#f7f1e6!important;color:#9b641b!important;font-weight:800!important}.adm-language-menu [data-adm-lang].is-active .adm-lang-check{display:inline-block}.adm-language-pills{background:#f3f4f5;border-radius:99px;gap:2px!important;padding:3px}.adm-language-pills a{border-radius:99px;padding:6px 9px;text-decoration:none!important}.adm-language-pills a.is-active{background:#b57a22;color:#fff!important}.adm-login-dashboard-art>img{display:none!important}.adm-art-card b{background:#222a33;border-radius:4px;height:12px;width:55%}.adm-login-choice-page .adm-signup-choice-card{max-width:620px}.adm-login-choice-page .adm-choice-option{align-items:center}
.adm-login-analytics-visual{bottom:0;height:auto;left:2%;max-height:78vh;max-width:94%;mix-blend-mode:multiply;object-fit:contain;object-position:left bottom;position:absolute;width:auto}.adm-login-visual{background:#f4f6f8}.adm-login-corner-brand{position:relative;z-index:2}

/* Persistent public navigation and compact mobile drawer */
.layout-top-nav .adm-mgid-header{left:0;position:fixed!important;right:0;top:0;width:100%;z-index:100100!important}

/* Final public-site consistency audit */
.layout-top-nav .adm-mgid-header .navbar-nav>li>a.is-current,
.layout-top-nav .adm-mgid-header .navbar-nav>li.active>a,
.layout-top-nav .adm-mgid-header .top_menu_link.is-current,
.layout-top-nav .adm-mgid-header .top_menu_link.active{color:#b7791c!important;position:relative}
.layout-top-nav .adm-mgid-header .navbar-nav>li>a.is-current:after,
.layout-top-nav .adm-mgid-header .navbar-nav>li.active>a:after,
.layout-top-nav .adm-mgid-header .top_menu_link.is-current:after,
.layout-top-nav .adm-mgid-header .top_menu_link.active:after{background:#c58a2d;bottom:-11px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:22px}
.adm-brand-logo,.adm-brand-logo:hover,.adm-footer-brand a,.adm-footer-brand a:hover{background:transparent!important;box-shadow:none!important;filter:none!important;text-decoration:none!important;transform:none!important}
.adm-brand-logo img,.adm-brand-logo:hover img,.adm-footer-brand img,.adm-footer-brand a:hover img{filter:none!important;opacity:1!important;transform:none!important}
.adm-footer a,.adm-footer a:hover,.main-footer a,.main-footer a:hover{transform:none!important;transition:color .18s ease!important}
.adm-dynamic-family-head .adm-family-learn{align-items:center;color:#a96f18;display:inline-flex;font:700 12px/1.4 Montserrat,Arial,sans-serif;gap:8px;letter-spacing:.04em;margin-top:5px;text-decoration:none}.adm-dynamic-family-head .adm-family-learn:hover{color:#6e4310;text-decoration:underline}
.adm-format-entry-copy h3{line-height:1.18}.adm-format-entry-copy>span{display:block;margin-bottom:8px}.adm-format-entry-copy .adm-format-size{margin-bottom:4px}
.adm-format-entry.adm-format-text-clean .adm-live-preview{background:linear-gradient(145deg,#eff4f4,#fbf7ed)}.adm-format-entry.adm-format-text-search .adm-live-preview{background:linear-gradient(145deg,#eef2f8,#f7f6f1)}.adm-format-entry.adm-format-text-bar .adm-live-preview{background:linear-gradient(145deg,#e7edf1,#f8f3eb)}
@media(max-width:767px){.layout-top-nav .adm-mgid-header .navbar-nav>li>a.is-current:after,.layout-top-nav .adm-mgid-header .navbar-nav>li.active>a:after{bottom:2px}.scroll-top{display:none!important}.adm-format-facts>div{grid-template-columns:24px 1fr}.adm-format-entry-copy h3{font-size:20px}}

/* Distinct, real-placement ad previews on every format detail page. */
.adm-placement-shell{background:linear-gradient(145deg,#e7edf2,#f8f3ea);box-sizing:border-box;height:330px;overflow:hidden;padding:24px}
.adm-placement-browser{background:#fff;border:1px solid #ccd7e0;border-radius:13px;box-shadow:0 16px 36px rgba(25,38,55,.15);height:100%;overflow:hidden}
.adm-placement-browserbar{align-items:center;background:#eef2f6;display:flex!important;gap:5px;height:27px;padding:0 12px}.adm-placement-browserbar i{background:#d19a3e;border-radius:50%;display:block!important;height:6px;width:6px}.adm-placement-browserbar i:nth-child(2){background:#b8c3ce}.adm-placement-browserbar i:nth-child(3){background:#d8dee5}.adm-placement-browserbar span{background:#d9e1e8;border-radius:5px;display:block!important;height:7px;margin-left:10px;width:42%}
.adm-placement-web{background:#fff;height:calc(100% - 27px);padding:14px}.adm-placement-web>header{background:#23334e;border-radius:2px;height:22px;margin-bottom:16px;width:34%}.adm-placement-web main{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 38%;height:calc(100% - 40px)}.adm-placement-web section{min-width:0}.adm-placement-web section b,.adm-placement-web section p{background:#dce4eb;border-radius:3px;display:block!important;height:9px;margin:0 0 8px!important;width:95%}.adm-placement-web section b{background:#263752;height:12px;margin-bottom:14px!important;width:72%}.adm-placement-web section p:nth-child(3){width:78%}.adm-placement-web section p:nth-child(4){width:60%}
.adm-placement-card{aspect-ratio:var(--detail-ratio);background-image:linear-gradient(120deg,rgba(11,23,39,.94),rgba(11,23,39,.2)),url('/images/ad-gallery/resort-campaign.jpg');background-position:center;background-size:cover;border-radius:8px;box-shadow:0 10px 24px rgba(18,30,48,.22);box-sizing:border-box;color:#fff;display:grid!important;gap:6px;grid-template-rows:auto 1fr auto;max-height:210px;min-height:0;overflow:hidden;padding:12px;position:relative;width:100%}.adm-placement-card>*{display:block!important;margin:0!important;position:relative;z-index:2}.adm-placement-label{font:700 8px/1.2 Montserrat,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase}.adm-placement-card strong{align-self:center;color:#fff!important;font-size:16px!important;line-height:1.15!important;max-width:82%}.adm-placement-card em{font-size:8px;font-style:normal;position:absolute;right:8px;top:7px}.adm-placement-card button{align-self:end;background:#fff;border:0!important;border-radius:999px!important;color:#754b12!important;cursor:default;font-size:9px!important;font-weight:800!important;justify-self:start;line-height:1!important;padding:7px 12px!important;text-decoration:none!important}
.adm-placement-leader-slot{padding-top:20px}.adm-placement-leaderboard{background-image:linear-gradient(90deg,rgba(12,25,43,.94),rgba(12,25,43,.24)),url('/images/marketing/home/adimpakt-partnership-v1.png');display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;height:76px;max-height:76px;padding:10px 14px}.adm-placement-leaderboard .adm-placement-label{grid-column:1;grid-row:1}.adm-placement-leaderboard strong{align-self:end;font-size:12px!important;grid-column:1;grid-row:2;max-width:100%}.adm-placement-leaderboard em{grid-column:2;grid-row:1;position:static;text-align:right}.adm-placement-leaderboard button{align-self:end;grid-column:2;grid-row:2;padding:6px 11px!important}
.adm-placement-tower{aspect-ratio:auto;background-image:linear-gradient(120deg,rgba(9,20,35,.94),rgba(9,20,35,.26)),url('/images/marketing/home/adimpakt-home-hero-v1.png');height:205px;margin:auto;max-width:150px;width:100%}.adm-placement-tower strong{font-size:14px!important}
.adm-placement-mobile-shell{align-items:center;display:flex!important;justify-content:center;padding:18px}.adm-placement-phone{background:#fff;border:7px solid #263752;border-radius:24px;box-shadow:0 14px 30px rgba(25,38,55,.2);box-sizing:border-box;height:294px;overflow:hidden;padding:19px 12px 12px;position:relative;width:172px}.adm-placement-phone:before{background:#263752;border-radius:0 0 8px 8px;content:'';height:11px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:68px}.adm-placement-phone-head{background:#dce5ed;border-radius:3px;height:12px;margin:0 0 13px;width:68%}.adm-placement-phone>p{background:#dce5ed;border-radius:3px;display:block!important;height:7px;margin:0 0 7px!important;width:95%}.adm-placement-phone>p:nth-of-type(2){width:75%}.adm-placement-mobile{background-image:linear-gradient(120deg,rgba(7,22,39,.94),rgba(7,22,39,.28)),url('/images/marketing/home/adimpakt-home-hero-v1.png');height:78px;margin:11px 0;max-height:78px;padding:8px}.adm-placement-mobile .adm-placement-label{font-size:6px!important}.adm-placement-mobile strong{font-size:10px!important}.adm-placement-mobile em{font-size:6px;right:6px;top:5px}.adm-placement-mobile button{font-size:7px!important;padding:5px 8px!important}
@media(max-width:767px){.adm-placement-shell{height:285px;padding:17px}.adm-placement-mobile-shell{padding:12px}.adm-placement-phone{height:260px;transform:scale(.92)}.adm-placement-card strong{font-size:14px!important}.adm-placement-web{padding:10px}.adm-placement-leader-slot{padding-top:12px}}

/* Company and tax details: clear two-line header and readable field grid. */
.adm-signup-v2 .adm-auth-details{border:1px solid #d7dde3!important;border-radius:12px!important;box-shadow:0 8px 22px rgba(35,49,68,.04)!important;overflow:hidden!important}
.adm-signup-v2 .adm-auth-details>summary{align-items:center!important;display:grid!important;gap:4px 14px!important;grid-template-areas:'title toggle' 'help toggle'!important;grid-template-columns:minmax(0,1fr) 26px!important;line-height:1.25!important;min-height:72px!important;padding:14px 18px!important}
.adm-signup-v2 .adm-auth-details>summary>span{float:none!important;margin:0!important;min-width:0!important}
.adm-signup-v2 .adm-auth-details>summary>span:first-child{color:#1e2938!important;display:block!important;font-size:15px!important;font-weight:800!important;grid-area:title!important;line-height:1.25!important}
.adm-signup-v2 .adm-auth-details>summary>span:last-child{color:#697586!important;display:block!important;font-size:12px!important;font-weight:500!important;grid-area:help!important;line-height:1.38!important;text-align:left!important}
.adm-signup-v2 .adm-auth-details>summary:after{align-self:center!important;grid-area:toggle!important;margin:0!important}
.adm-signup-v2 .adm-auth-details[open]>summary{background:#fcfaf6!important}
.adm-signup-v2 .adm-auth-details>.adm-auth-grid{background:#fff!important;display:grid!important;gap:16px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:20px!important;width:100%!important}
.adm-signup-v2 .adm-auth-details>.adm-auth-grid>.adm-auth-field{min-width:0!important;width:100%!important}
.adm-signup-v2 .adm-auth-details>.adm-auth-grid>.adm-auth-field .form-control{box-sizing:border-box!important;display:block!important;min-width:0!important;width:100%!important}
.adm-signup-v2 .adm-auth-details>.adm-auth-grid>.adm-auth-field:last-child{grid-column:1 / -1!important;max-width:calc(50% - 8px)!important}
@media(max-width:600px){.adm-signup-v2 .adm-auth-details>summary{grid-template-areas:'title toggle' 'help help'!important;padding:14px!important}.adm-signup-v2 .adm-auth-details>.adm-auth-grid{grid-template-columns:1fr!important;padding:16px!important}.adm-signup-v2 .adm-auth-details>.adm-auth-grid>.adm-auth-field:last-child{grid-column:auto!important;max-width:none!important}}

/* Current public section */
.layout-top-nav .adm-mgid-header .top_menu_link.is-current{color:#a9650f!important;position:relative}
.layout-top-nav .adm-mgid-header .top_menu_link.is-current:after{background:#c88625;bottom:9px;content:"";height:2px;left:15px;position:absolute;right:15px}
.layout-top-nav .adm-mgid-header .navbar-nav>li.active>.top_menu_link{color:#a9650f!important;position:relative}
.layout-top-nav .adm-mgid-header .navbar-nav>li.active>.top_menu_link:after{background:#c88625;bottom:9px;content:"";height:2px;left:15px;position:absolute;right:15px}

/* True-to-placement previews on format detail pages */
.adm-format-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important}
.adm-detail-format-card{background:#fff!important;border:1px solid #e4ddd2!important;border-radius:22px!important;box-shadow:0 16px 45px rgba(25,34,48,.08)!important;overflow:hidden!important;padding:0!important}
.adm-detail-format-copy{padding:22px 24px 26px}.adm-detail-format-copy>span{color:#b36f13;font:700 11px/1 Montserrat,sans-serif;letter-spacing:.12em}.adm-detail-format-copy h3{margin:9px 0 10px!important}.adm-detail-format-copy p{margin:0;color:#626d7d;line-height:1.55}
.adm-detail-device{background:linear-gradient(145deg,#eef2f5,#f7f3eb);height:330px;overflow:hidden;padding:25px}
.adm-detail-device.is-browser{padding:25px}.adm-detail-browserbar{align-items:center;background:#e9edf1;border-radius:12px 12px 0 0;display:flex;gap:5px;height:28px;padding:0 10px}.adm-detail-browserbar i{background:#bdc6cf;border-radius:50%;height:7px;width:7px}.adm-detail-browserbar i:first-child{background:#dfa152}.adm-detail-browserbar span{background:#d5dce2;border-radius:10px;height:8px;margin-left:9px;width:45%}.adm-detail-page{background:#fff;border:1px solid #d9e0e5;border-top:0;border-radius:0 0 12px 12px;box-shadow:0 14px 30px rgba(30,42,60,.15);height:252px;overflow:hidden}.adm-detail-page>header{background:linear-gradient(90deg,#273449 0 18%,transparent 18%);border-bottom:1px solid #edf0f2;height:34px}.adm-detail-page main{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 39%;padding:16px}.adm-detail-page main section b{background:#273449;border-radius:3px;display:block;height:13px;margin-bottom:13px;width:72%}.adm-detail-page main section p{background:#dde3e8;border-radius:8px;height:7px;margin:10px 0}.adm-detail-page main section p:nth-child(3){width:85%}.adm-detail-page main section p:nth-child(4){width:63%}.adm-detail-wide-slot{padding:10px 28px 2px}.adm-detail-wide-slot+.adm-detail-page main,.adm-detail-wide-slot+main{grid-template-columns:1fr 24%}.adm-detail-wide-slot+main section,.adm-detail-wide-slot+main aside{background:repeating-linear-gradient(#e2e7eb 0 7px,transparent 7px 17px);min-height:65px}
.adm-detail-creative{aspect-ratio:var(--detail-ratio);background:linear-gradient(90deg,rgba(10,18,31,.92),rgba(10,18,31,.16)),url('/images/ad-gallery/resort-campaign.jpg') center/cover;border-radius:6px;box-shadow:0 8px 22px rgba(20,31,49,.18);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;max-height:205px;overflow:hidden;padding:12px;position:relative;width:100%}.adm-detail-creative small{font:700 7px/1 Montserrat,sans-serif;letter-spacing:.08em}.adm-detail-creative strong{font-size:14px;line-height:1.15;margin:6px 0;max-width:72%}.adm-detail-creative em{font-size:8px;font-style:normal;opacity:.85;position:absolute;right:7px;top:6px}.adm-detail-creative button{align-self:flex-start;background:#fff;border:0;border-radius:12px;color:#795016;font-size:8px;font-weight:700;padding:4px 9px}.adm-detail-creative.is-wide{max-height:62px;padding:7px 12px}.adm-detail-creative.is-wide strong{font-size:10px;margin:2px 0}.adm-detail-creative.is-wide button{bottom:9px;position:absolute;right:12px}.adm-detail-creative.is-tall{height:205px;margin:auto;width:auto}
.adm-detail-device.is-phone{background:linear-gradient(145deg,#eef2f5,#f7f3eb);border:0;border-radius:0;display:flex;flex-direction:column;height:330px;margin:0;padding:28px 72px}.adm-detail-device.is-phone:before{background:#202a3a;border-radius:24px 24px 0 0;content:"";height:16px}.adm-detail-device.is-phone .adm-detail-phonebar{background:#d8dee4;border-radius:4px;height:12px;margin:15px 9px}.adm-detail-device.is-phone>p{background:#e1e6ea;border-radius:7px;height:7px;margin:8px 9px}.adm-detail-device.is-phone .adm-detail-creative{margin:8px auto;max-height:130px;padding:7px;width:100%}.adm-detail-device.is-phone .adm-detail-creative strong{font-size:9px}
@media(max-width:767px){.adm-format-detail-grid{grid-template-columns:1fr!important}.adm-detail-device{height:285px;padding:16px}.adm-detail-page{height:225px}.adm-detail-device.is-phone{height:285px;padding:22px 65px}}
.adm-legal-page{background:#faf9f6;color:#172033;min-height:70vh;padding-bottom:100px}.adm-legal-hero{background:#f0ece4;padding:95px max(24px,calc((100vw - 1040px)/2)) 75px}.adm-legal-hero h1{font:700 clamp(40px,5vw,68px)/1.06 Montserrat,sans-serif;margin:14px 0 18px}.adm-legal-hero>p:last-child{color:#586476;font-size:19px}.adm-legal-content{max-width:1040px;margin:auto;padding:70px 24px}.adm-legal-content h2{font:700 24px/1.3 Montserrat,sans-serif;margin:42px 0 12px}.adm-legal-content p{color:#566173;font-size:17px;line-height:1.75}.adm-legal-content a{color:#a9650f;font-weight:700;text-decoration:underline}

/* Advertiser self-service landing */
.adm-selfserve-page,.adm-format-detail-page{background:#fbfaf7;color:#172033;overflow:hidden}
.adm-selfserve-hero{min-height:700px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:6vw;padding:105px max(5vw,32px) 85px}
.adm-selfserve-copy{max-width:720px;margin-left:auto}.adm-selfserve-copy h1{font:750 clamp(48px,5.5vw,82px)/1.01 Montserrat,sans-serif;letter-spacing:-.055em;margin:18px 0 26px}.adm-selfserve-copy>p:not(.adm-kicker){max-width:660px;font-size:19px;line-height:1.68;color:#596477}.adm-selfserve-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.adm-selfserve-actions>a:last-child,.adm-family-learn{color:#9b6211!important;font:700 13px/1.3 Montserrat,sans-serif}.adm-selfserve-visual{position:relative;display:grid;place-items:center;min-height:520px}.adm-selfserve-visual:before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;background:#efe9dc}.adm-selfserve-visual img{position:relative;width:min(640px,100%);filter:drop-shadow(0 22px 28px rgba(24,32,45,.15))}.adm-selfserve-chip{position:absolute;z-index:2;padding:18px 22px;border:1px solid #e2d8c8;border-radius:16px;background:#fff;box-shadow:0 15px 38px rgba(25,35,51,.12);font:700 13px/1.2 Montserrat,sans-serif}.adm-selfserve-chip.chip-one{right:1%;top:15%}.adm-selfserve-chip.chip-two{left:0;bottom:13%}
.adm-selfserve-intro{max-width:980px;margin:auto;padding:110px 28px 60px;text-align:center}.adm-selfserve-intro h2,.adm-selfserve-formats h2,.adm-selfserve-workflow h2,.adm-selfserve-control h2{font:750 clamp(36px,4vw,60px)/1.08 Montserrat,sans-serif;letter-spacing:-.04em}.adm-selfserve-intro>p:last-child{max-width:790px;margin:24px auto 0;color:#5a6475;font-size:18px;line-height:1.75}.adm-selfserve-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:0 auto 115px;padding:0 28px}.adm-selfserve-benefits article{padding:38px 32px;border:1px solid #e3ded4;border-radius:18px;background:#fff}.adm-selfserve-benefits i{font-size:28px;color:#bd7c1e}.adm-selfserve-benefits h3{font:700 22px/1.2 Montserrat,sans-serif;margin:22px 0 12px}.adm-selfserve-benefits p{color:#626b79;line-height:1.65}
.adm-selfserve-formats{padding:105px max(5vw,32px);background:#19202d;color:#fff}.adm-selfserve-formats header{max-width:850px;margin-bottom:50px}.adm-selfserve-formats h2{color:#fff;margin:16px 0}.adm-selfserve-formats header>p:last-child{font-size:18px;line-height:1.7;color:#cbd1d9}.adm-selfserve-formats>div{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1280px}.adm-selfserve-formats>div>a{min-height:240px;padding:30px;border:1px solid #465063;border-radius:18px;color:#fff!important;background:#222b3a;transition:.2s ease}.adm-selfserve-formats>div>a:hover{transform:translateY(-4px);border-color:#d29a41}.adm-selfserve-formats span{color:#d6a24d;font-weight:800}.adm-selfserve-formats h3{font:700 26px/1.2 Montserrat,sans-serif;margin:42px 0 12px}.adm-selfserve-formats>div p{color:#cad0da;line-height:1.55}.adm-selfserve-formats>.adm-family-learn{display:inline-flex;margin-top:30px;color:#e6b967!important;gap:9px}
.adm-selfserve-workflow{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:110px max(7vw,32px)}.adm-selfserve-workflow ol{list-style:none;margin:0;padding:0}.adm-selfserve-workflow li{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:28px 0;border-top:1px solid #ddd8cf}.adm-selfserve-workflow li>span{font:800 13px/1 Montserrat,sans-serif;color:#b87819}.adm-selfserve-workflow h3{font:700 21px/1.25 Montserrat,sans-serif;margin:0 0 8px}.adm-selfserve-workflow li p{margin:0;color:#667080;line-height:1.55}.adm-selfserve-control{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding:100px max(7vw,32px);background:#f0ede7}.adm-selfserve-control img{width:100%;max-height:520px;object-fit:contain}.adm-selfserve-control p:not(.adm-kicker){font-size:18px;line-height:1.7;color:#586274}.adm-selfserve-control .adm-solution-link{margin-top:22px}

/* Dynamic format detail pages */
.adm-family-learn{display:inline-flex;align-items:center;gap:8px;margin-top:17px}.adm-format-detail-hero{min-height:620px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding:100px max(7vw,32px);background:#f1eee8}.adm-format-detail-hero h1{font:750 clamp(44px,5vw,72px)/1.03 Montserrat,sans-serif;letter-spacing:-.05em;margin:18px 0 24px}.adm-format-detail-hero div>p:last-of-type{font-size:19px;line-height:1.7;color:#596477}.adm-format-detail-hero img{width:100%;max-height:520px;object-fit:contain}.adm-format-detail-intro{max-width:900px;padding:105px 28px 48px;margin:auto;text-align:center}.adm-format-detail-intro h2{font:750 clamp(35px,4vw,56px)/1.1 Montserrat,sans-serif;margin:16px 0}.adm-format-detail-intro>p:last-child{font-size:18px;line-height:1.7;color:#606a7a}.adm-format-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;max-width:1120px;margin:0 auto 105px;padding:0 28px}.adm-format-detail-grid article{padding:30px;border:1px solid #e0dbd1;border-radius:16px;background:#fff}.adm-format-detail-grid span{font:800 12px/1 Montserrat,sans-serif;letter-spacing:.12em;color:#b77718}.adm-format-detail-grid h3{font:700 21px/1.25 Montserrat,sans-serif;margin:18px 0 10px}.adm-format-detail-grid p{color:#677180;line-height:1.55}.adm-format-detail-process{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:100px max(7vw,32px);background:#1b2230;color:#fff}.adm-format-detail-process>div{padding:30px;border-top:1px solid #667084}.adm-format-detail-process span{color:#e0ad5b;font-weight:800}.adm-format-detail-process h3{font:700 22px/1.2 Montserrat,sans-serif;margin:28px 0 12px}.adm-format-detail-process p{color:#c8ced8;line-height:1.6}
@media(max-width:900px){.adm-selfserve-hero,.adm-selfserve-workflow,.adm-selfserve-control,.adm-format-detail-hero{grid-template-columns:1fr}.adm-selfserve-hero{padding:72px 22px}.adm-selfserve-copy{margin:0}.adm-selfserve-visual{min-height:360px}.adm-selfserve-visual:before{width:300px;height:300px}.adm-selfserve-chip{padding:12px 15px}.adm-selfserve-benefits,.adm-format-detail-process{grid-template-columns:1fr}.adm-selfserve-formats{padding:75px 22px}.adm-selfserve-formats>div{grid-template-columns:1fr 1fr}.adm-selfserve-workflow,.adm-selfserve-control,.adm-format-detail-hero{padding:75px 22px}.adm-format-detail-hero img{max-height:340px;order:-1}}
@media(max-width:560px){.adm-selfserve-actions{align-items:flex-start;flex-direction:column}.adm-selfserve-formats>div{grid-template-columns:1fr}.adm-selfserve-visual{min-height:300px}.adm-selfserve-chip{display:none}.adm-format-detail-grid{grid-template-columns:1fr}}

/* Auth composition: independent top-left brand, centred artwork and borderless forms. */
@media(min-width:901px){
  .adm-login-v2 .adm-login-visual{
    align-items:stretch!important;
    display:block!important;
    background:#eef1f5!important;
    padding:0!important;
  }
  .adm-login-visual-home{
    display:block!important;
    height:100%!important;
    max-width:none!important;
    position:relative!important;
    width:100%!important;
  }
  .adm-login-visual-home .adm-login-corner-brand{
    height:auto!important;
    left:clamp(34px,5vw,92px)!important;
    max-width:220px!important;
    object-fit:contain!important;
    position:absolute!important;
    top:38px!important;
    width:min(23vw,220px)!important;
    z-index:4!important;
  }
  .adm-login-visual-home .adm-login-analytics-visual{
    bottom:76px!important;
    height:calc(100vh - 190px)!important;
    left:5%!important;
    max-height:700px!important;
    max-width:90%!important;
    object-fit:contain!important;
    object-position:center center!important;
    position:absolute!important;
    top:126px!important;
    width:90%!important;
  }
  .adm-login-v2:not(.adm-signup-v2) .adm-login-analytics-visual{
    transform:scaleX(-1)!important;
  }
  .adm-signup-v2 .adm-login-analytics-visual{
    bottom:86px!important;
    height:calc(100vh - 205px)!important;
    top:132px!important;
  }
}

/* Signup role gateway: keep the illustration visually centred and uncluttered. */
@media(min-width:951px){
  body.adm-auth-standalone .adm-signup-gateway-visual .adm-gateway-scene{
    bottom:106px!important;
    height:62%!important;
    left:8%!important;
    right:8%!important;
  }
  body.adm-auth-standalone .adm-signup-gateway-visual .adm-gateway-window{
    bottom:2%!important;
    height:82%!important;
    left:10%!important;
    width:66%!important;
  }
  body.adm-auth-standalone .adm-signup-gateway-visual .adm-gateway-card-a{
    right:3%!important;
    top:4%!important;
  }
  body.adm-auth-standalone .adm-signup-gateway-visual .adm-gateway-card-b{
    bottom:5%!important;
    right:0!important;
  }
}
.adm-signup-v2 .adm-signup-card{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.adm-signup-v2 .adm-signup-form-side{
  flex-direction:column!important;
  padding-bottom:78px!important;
}
.adm-signup-v2 .adm-login-legal{
  bottom:auto!important;
  left:auto!important;
  margin:34px auto 0!important;
  max-width:620px!important;
  position:static!important;
  width:100%!important;
}
@media(min-width:901px) and (max-height:780px){
  .adm-login-v2:not(.adm-signup-v2) .adm-login-form-side{
    align-items:flex-start!important;
    padding-top:44px!important;
  }
  .adm-login-v2:not(.adm-signup-v2) .adm-login-card{margin-top:0!important}
}

/* Keep the role-choice illustration centred and clear of the legal footer. */
@media(min-width:951px){
  body.adm-auth-standalone .adm-signup-gateway-visual .adm-gateway-scene{
    bottom:92px!important;
    height:66%!important;
    left:6vw!important;
    right:5vw!important;
  }
  body.adm-auth-standalone .adm-signup-gateway-visual .adm-gateway-window{
    bottom:1%!important;
    height:80%!important;
    left:8%!important;
    width:60%!important;
  }
  body.adm-auth-standalone .adm-signup-gateway-visual .adm-gateway-card-b{
    bottom:5%!important;
  }
  body.adm-auth-standalone .adm-signup-gateway-visual .adm-gateway-orbit{
    bottom:15%!important;
  }
}

.adm-auth-form button[type="submit"]:disabled,
.adm-auth-form input[type="submit"]:disabled,
.adm-auth-form .adm-auth-submit-disabled{
  box-shadow:none!important;
  cursor:not-allowed!important;
  filter:grayscale(.48)!important;
  opacity:.48!important;
  pointer-events:none!important;
  transform:none!important;
}
@media(max-width:900px){
  .adm-login-v2 .adm-login-visual{
    align-items:center!important;
    display:flex!important;
    height:92px!important;
    justify-content:flex-start!important;
    min-height:92px!important;
    background:#eef1f5!important;
    padding:18px 22px!important;
  }
  .adm-login-visual-home{
    align-items:center!important;
    display:flex!important;
    height:56px!important;
    justify-content:flex-start!important;
    width:100%!important;
  }
  .adm-login-visual-home .adm-login-corner-brand{
    height:auto!important;
    margin:0!important;
    max-width:190px!important;
    position:static!important;
    width:min(54vw,190px)!important;
  }
  .adm-login-visual-home .adm-login-analytics-visual{display:none!important}
  .adm-login-form-side{
    min-height:calc(100vh - 92px)!important;
    padding:66px 22px 78px!important;
  }
  .adm-signup-v2 .adm-signup-form-side{padding-top:66px!important}
}

/* Standalone signup pages share the login composition, with role-specific art. */
.adm-signup-v2 .adm-signup-form-side{overflow-x:hidden;overflow-y:auto;padding:74px 38px 28px}
.adm-signup-v2 .adm-signup-card{margin:auto;max-width:620px;width:100%}
.adm-signup-v2 .adm-signup-card header{margin-bottom:24px}
.adm-signup-v2 .adm-signup-card .adm-auth-grid-primary{grid-template-columns:1fr}
.adm-signup-v2 .adm-auth-details{margin:18px 0}
.adm-signup-v2 .adm-auth-details summary{line-height:1.45}
.adm-signup-v2 .adm-auth-details summary span{color:#7a8289;display:block;font-size:11px;font-weight:500;margin-top:4px}
.adm-signup-v2 .adm-login-analytics-visual{max-height:calc(100vh - 200px);object-fit:contain;width:min(92%,920px)}
@media(max-width:900px){.adm-signup-v2 .adm-signup-form-side{padding-top:82px}.adm-signup-v2 .adm-signup-card{max-width:680px}.adm-signup-v2 .adm-login-visual{min-height:440px}.adm-signup-v2 .adm-login-analytics-visual{max-height:330px}}
@media(max-width:600px){.adm-signup-v2 .adm-signup-card .adm-auth-grid-primary{grid-template-columns:1fr}.adm-signup-v2 .adm-login-visual{min-height:330px}.adm-signup-v2 .adm-login-analytics-visual{max-height:245px}}

/* Payment compliance gate */
.adm-payout-gate{background:#fff8e8;border:1px solid #e5bf78;border-radius:10px;color:#3b3122;margin:0 0 24px;padding:22px}.adm-payout-gate h3{font-size:20px;margin:0 0 9px}.adm-payout-gate p{line-height:1.6;margin:0 0 14px}.adm-payout-gate a{background:#ad711e;border-radius:4px;color:#fff!important;display:inline-flex;font-weight:700;padding:11px 16px;text-decoration:none!important}

/* Balanced standalone access screens: brand and artwork form one home link. */
body.adm-auth-standalone .adm-signup-shell,body.adm-auth-standalone .adm-signup-gateway{min-height:100vh}
.adm-login-v2 .adm-login-visual{align-items:center;display:flex;justify-content:center;padding:28px 4vw}
.adm-login-visual-home{align-items:center;display:flex;flex-direction:column;gap:22px;height:min(86vh,820px);justify-content:center;max-width:920px;text-decoration:none!important;width:94%}
.adm-login-visual-home:hover,.adm-login-visual-home:focus{background:transparent!important;filter:none!important;outline:0;text-decoration:none!important;transform:none!important}
.adm-login-visual-home .adm-login-corner-brand{display:block;height:auto;max-width:270px;object-fit:contain;position:static;width:32%}
.adm-login-visual-home .adm-login-analytics-visual{bottom:auto;display:block;height:calc(100% - 82px);left:auto;max-height:650px;max-width:100%;mix-blend-mode:multiply;object-fit:contain;object-position:center;position:static;width:100%}
@media(max-width:900px){.adm-login-v2 .adm-login-visual{display:flex!important;min-height:0;padding:22px;height:108px}.adm-login-visual-home{height:auto;width:100%}.adm-login-visual-home .adm-login-corner-brand{max-width:220px;width:70%}.adm-login-visual-home .adm-login-analytics-visual{display:none}.adm-login-form-side{min-height:calc(100vh - 108px)!important;padding-top:72px!important}}
@media(min-width:901px){.adm-login-v2{align-items:stretch!important;min-height:100vh!important}.adm-login-v2 .adm-login-visual{align-self:start;height:100vh;min-height:100vh;position:sticky;top:0}.adm-login-v2 .adm-login-form-side{height:100vh;min-height:100vh;overflow-y:auto}}
body.layout-top-nav:not(.adm-auth-standalone) .wrapper{padding-top:74px}
body.adm-auth-standalone .wrapper{padding-top:0}
@media(max-width:767px){.layout-top-nav .adm-mgid-header .navbar-collapse{max-height:calc(100vh - 74px);overflow-y:auto!important}}
.layout-top-nav .adm-mgid-header .navbar{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
@media(max-width:900px){.layout-top-nav .adm-mgid-header .navbar-header{float:none!important}.layout-top-nav .adm-mgid-header .navbar-toggle{align-items:center;background:#fff!important;display:flex!important;height:42px;justify-content:center;margin:16px 0 0!important;width:46px}.layout-top-nav .adm-mgid-header .navbar-toggle i{font-size:20px}.layout-top-nav .adm-mgid-header .navbar-collapse.collapse{display:none!important}.layout-top-nav .adm-mgid-header .navbar-collapse.collapse.in{display:block!important;max-height:calc(100vh - 74px)!important;overflow-x:hidden!important;overflow-y:auto!important}.layout-top-nav .adm-mgid-header .navbar-collapse{box-shadow:0 18px 35px rgba(20,27,32,.12);clear:both!important}.layout-top-nav .adm-mgid-header .navbar-nav>li{float:none!important}.layout-top-nav .adm-mgid-header .dropdown-menu{box-shadow:none!important;position:static!important;width:100%!important}.layout-top-nav .adm-mgid-header .adm-header-actions{margin-left:0!important}.layout-top-nav .adm-mgid-header .adm-language-menu .dropdown-menu{position:static!important}}
@media(max-width:600px){.adm-ai-panel{border-radius:15px;bottom:68px;height:calc(100vh - 98px);max-height:720px;right:0;width:calc(100vw - 24px)}.adm-ai-messages{height:calc(100% - 190px)}.adm-ai-chat{z-index:100200}.scroll-top{bottom:84px!important}}

/* Account-path selector */
.adm-signup-choice-page { align-items:center; background:linear-gradient(135deg,#17233c 0%,#536f9e 50%,#c09a60 100%); display:flex; justify-content:center; min-height:calc(100vh - 74px); overflow:hidden; padding:56px 20px; position:relative; }
.adm-signup-choice-backdrop,.adm-signup-choice-backdrop span { inset:0; position:absolute; }.adm-signup-choice-backdrop { background:radial-gradient(circle at 72% 25%,rgba(255,255,255,.23),transparent 28%),linear-gradient(to top,rgba(12,19,33,.68),transparent 62%); }.adm-signup-choice-backdrop span { border:1px solid rgba(255,255,255,.15); border-radius:50%; height:520px; left:8%; top:45%; width:520px; }.adm-signup-choice-backdrop span:nth-child(2){height:340px;left:auto;right:8%;top:-15%;width:340px}.adm-signup-choice-backdrop span:nth-child(3){height:760px;left:45%;top:55%;width:760px}
.adm-signup-choice-card { background:#fff; box-shadow:0 28px 80px rgba(10,18,31,.3); max-width:570px; padding:48px 54px; position:relative; width:100%; z-index:2; }.adm-signup-choice-card h1 { color:#20242a; font-size:34px; font-weight:800; letter-spacing:-.04em; margin:12px 0 13px; }.adm-signup-choice-lead { color:#68717b; font-size:14px; line-height:1.6; margin-bottom:27px; }
.adm-choice-option { align-items:flex-start; border:1px solid #b8c2cc; cursor:pointer; display:flex; gap:16px; margin:0 0 17px; padding:20px; position:relative; transition:.2s ease; }.adm-choice-option:hover,.adm-choice-option:has(input:checked) { background:#edf4f6; border-color:#54748e; box-shadow:0 6px 18px rgba(56,83,103,.09); }.adm-choice-option input { height:1px; opacity:0; position:absolute; width:1px; }.adm-choice-radio { border:2px solid #89939b; border-radius:50%; flex:0 0 20px; height:20px; margin-left:auto; order:2; position:relative; width:20px; }.adm-choice-option input:checked+.adm-choice-radio { border-color:#c48a33; box-shadow:0 0 0 8px rgba(196,138,51,.12); }.adm-choice-option input:checked+.adm-choice-radio:after { background:#c48a33; border-radius:50%; content:''; inset:3px; position:absolute; }.adm-choice-option strong { color:#252a2f; display:block; font:800 12px Montserrat,Arial,sans-serif; letter-spacing:.07em; margin-bottom:12px; text-transform:uppercase; }.adm-choice-option small { color:#59636c; display:block; font-size:14px; line-height:1.65; }
.adm-choice-continue { align-items:center; background:linear-gradient(135deg,#ca9340,#9b641b); border:0; color:#fff; display:flex; font:800 13px Montserrat,Arial,sans-serif; justify-content:center; letter-spacing:.1em; margin-top:24px; min-height:54px; text-transform:uppercase; width:100%; }.adm-choice-continue i { margin-left:10px; }.adm-choice-login { color:#737c84; font-size:12px; margin:22px 0 0; text-align:center; }.adm-choice-login a { color:#98641b; font-weight:800; }
@media(max-width:600px){.adm-signup-choice-page{padding:30px 12px}.adm-signup-choice-card{padding:34px 22px}.adm-signup-choice-card h1{font-size:29px}}

/* Curated support assistant */
.adm-ai-chat{bottom:24px;font-family:Montserrat,Arial,sans-serif;position:fixed;right:24px;z-index:100000}.adm-ai-launcher{align-items:center;background:linear-gradient(135deg,#c9923e,#9b651d);border:0;border-radius:28px;box-shadow:0 13px 34px rgba(25,29,35,.28);color:#fff;display:flex;font-weight:800;gap:10px;min-height:56px;padding:8px 18px 8px 8px}.adm-ai-launcher-mark,.adm-ai-avatar{align-items:center;background:#111827;border:2px solid rgba(255,255,255,.75);border-radius:50%;color:#d8aa62;display:inline-flex;font-size:16px;font-weight:900;height:40px;justify-content:center;width:40px}.adm-ai-panel{background:#fff;border:1px solid #dfe4e8;border-radius:18px;bottom:70px;box-shadow:0 24px 70px rgba(17,24,39,.25);height:min(650px,calc(100vh - 120px));overflow:hidden;position:absolute;right:0;width:380px}.adm-ai-header{align-items:center;background:linear-gradient(135deg,#111827,#243247);color:#fff;display:flex;justify-content:space-between;padding:16px 18px}.adm-ai-header>div{align-items:center;display:flex;gap:11px}.adm-ai-header strong,.adm-ai-header small{display:block}.adm-ai-header strong{font-size:13px;letter-spacing:.04em}.adm-ai-header small{color:#cbd5e1;font-size:10px;margin-top:3px}.adm-ai-header small i{background:#36c98f;border-radius:50%;display:inline-block;height:7px;margin-right:5px;width:7px}.adm-ai-avatar{height:38px;width:38px}.adm-ai-close{background:transparent;border:0;color:#fff;font-size:28px;line-height:1;padding:4px}.adm-ai-messages{background:#f4f6f8;height:calc(100% - 190px);overflow-y:auto;padding:18px}.adm-ai-message{border-radius:14px;font-family:Arial,sans-serif;font-size:13px;line-height:1.55;margin-bottom:12px;max-width:88%;padding:11px 13px;white-space:pre-line}.adm-ai-message--bot{background:#fff;border-bottom-left-radius:4px;color:#303943}.adm-ai-message--user{background:#b67b26;border-bottom-right-radius:4px;color:#fff;margin-left:auto}.adm-ai-message a{color:#98641b;font-weight:700}.adm-ai-suggestions{background:#f4f6f8;display:flex;gap:7px;min-height:56px;overflow-x:auto;padding:4px 18px 12px}.adm-ai-suggestion{background:#fff;border:1px solid #cfd7dd;border-radius:16px;color:#4c5963;flex:0 0 auto;font:700 10px Montserrat,Arial,sans-serif;padding:8px 10px}.adm-ai-form{align-items:center;background:#fff;border-top:1px solid #e3e7ea;display:flex;gap:8px;height:76px;padding:13px}.adm-ai-form input{border:1px solid #ccd4da!important;border-radius:24px!important;box-shadow:none!important;font-family:Arial,sans-serif!important;height:46px!important;padding:0 16px!important}.adm-ai-form button{background:#ad7524;border:0;border-radius:50%;color:#fff;flex:0 0 42px;font-size:19px;height:42px}.adm-ai-launcher:hover,.adm-ai-form button:hover{filter:brightness(1.08)}
@media(max-width:600px){.adm-ai-chat{bottom:14px;right:12px}.adm-ai-launcher-label{display:none}.adm-ai-launcher{border-radius:50%;padding:7px}.adm-ai-panel{bottom:66px;height:calc(100vh - 100px);position:fixed;right:10px;width:calc(100vw - 20px)}}

/* Mobile chat: gestures stay inside the conversation and the launcher is a chat icon. */
.adm-ai-panel,.adm-ai-messages{overscroll-behavior:contain}
.adm-ai-messages{-webkit-overflow-scrolling:touch;touch-action:pan-y}
@media(max-width:767px){
  html.adm-ai-open,body.adm-ai-open{overflow:hidden!important;overscroll-behavior:none!important}
  body.adm-ai-open{left:0;position:fixed!important;right:0;width:100%!important}
  .scroll-top{display:none!important}
  .adm-ai-launcher-mark{font-size:19px}
  .adm-ai-panel{bottom:max(8px,env(safe-area-inset-bottom))!important;display:flex;flex-direction:column;height:auto!important;left:8px!important;max-height:none!important;position:fixed!important;right:8px!important;top:max(8px,env(safe-area-inset-top))!important;width:auto!important}
  .adm-ai-panel[hidden]{display:none!important}
  .adm-ai-header,.adm-ai-suggestions,.adm-ai-form{flex:0 0 auto}
  .adm-ai-messages{flex:1 1 auto;height:auto!important;min-height:0!important;overflow-y:auto!important}
}

/* Public footer: light, aligned and logo-safe */
body.layout-top-nav .main-footer{background:#f5f2eb!important;border-top:1px solid #e0d8ca!important;color:#34404a!important;margin:0!important;padding:0!important;text-align:left!important;width:100%!important}
body.layout-top-nav .main-footer:before{background:linear-gradient(90deg,#d2a351,#f2dfb8,#d2a351);content:'';display:block;height:3px;width:100%}
body.layout-top-nav .main-footer .adm-footer-grid{align-items:start;display:grid!important;gap:34px!important;grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(120px,1fr))!important;margin:0 auto!important;max-width:1200px!important;padding:58px 24px 45px!important;width:100%!important}
body.layout-top-nav .main-footer .adm-footer-grid:before,body.layout-top-nav .main-footer .adm-footer-grid:after{content:none!important;display:none!important}
body.layout-top-nav .main-footer .adm-footer-brand{grid-column:auto!important;margin:0!important;min-width:0;text-align:left!important}
body.layout-top-nav .main-footer .adm-footer-brand a{display:inline-block!important;margin:0!important;padding:0!important}
body.layout-top-nav .main-footer .adm-footer-brand img{display:block!important;filter:none!important;height:auto!important;margin:0!important;max-height:none!important;max-width:330px!important;object-fit:contain!important;object-position:left center!important;width:100%!important}
body.layout-top-nav .main-footer .adm-footer-brand p{color:#66717b!important;font:400 14px/1.7 Arial,sans-serif!important;margin:22px 0 0!important;max-width:330px!important;text-align:left!important;text-transform:none!important}
body.layout-top-nav .main-footer .adm-footer-column{align-items:flex-start!important;display:flex!important;flex-direction:column!important;gap:11px!important;margin:0!important;min-width:0!important;text-align:left!important}
body.layout-top-nav .main-footer .adm-footer-column h3{color:#9a681e!important;font:800 12px/1.3 Montserrat,Arial,sans-serif!important;letter-spacing:.12em!important;margin:4px 0 12px!important;text-align:left!important;text-transform:uppercase!important}
body.layout-top-nav .main-footer .adm-footer-column a{color:#33404a!important;display:block!important;font:700 12px/1.5 Montserrat,Arial,sans-serif!important;letter-spacing:.015em!important;margin:0!important;padding:0!important;text-align:left!important;text-transform:none!important;white-space:normal!important}
body.layout-top-nav .main-footer .adm-footer-column a:hover{color:#a56f20!important}
body.layout-top-nav .main-footer .adm-footer-bottom{align-items:center!important;border-top:1px solid #ddd4c6!important;color:#6d7780!important;display:flex!important;font:700 10px/1.4 Montserrat,Arial,sans-serif!important;justify-content:space-between!important;letter-spacing:.1em!important;margin:0 auto!important;max-width:1200px!important;padding:22px 24px!important;text-align:left!important;text-transform:uppercase!important;width:100%!important}
body.layout-top-nav .scroll-top{bottom:26px!important;right:96px!important}
@media(max-width:900px){body.layout-top-nav .main-footer .adm-footer-grid{gap:38px 48px!important;grid-template-columns:1.3fr 1fr 1fr!important;padding:48px 28px 38px!important}body.layout-top-nav .main-footer .adm-footer-brand{grid-column:1/-1!important}body.layout-top-nav .main-footer .adm-footer-brand img{max-width:300px!important}}
@media(max-width:640px){body.layout-top-nav .main-footer .adm-footer-grid{gap:30px!important;grid-template-columns:1fr 1fr!important;padding:40px 22px 32px!important}body.layout-top-nav .main-footer .adm-footer-brand{grid-column:1/-1!important}body.layout-top-nav .main-footer .adm-footer-column:last-child{grid-column:1/-1!important}body.layout-top-nav .main-footer .adm-footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:8px!important;padding:20px 22px!important}body.layout-top-nav .scroll-top{bottom:84px!important;right:20px!important}}
@media(max-width:420px){body.layout-top-nav .main-footer .adm-footer-grid{grid-template-columns:1fr!important}body.layout-top-nav .main-footer .adm-footer-column:last-child{grid-column:auto!important}body.layout-top-nav .main-footer .adm-footer-brand img{max-width:270px!important}}
@media (min-width: 901px) {
  body.layout-top-nav .main-header.adm-mgid-header .navbar-collapse {
    align-items: center;
    display: flex !important;
    min-height: 74px;
  }
}

/* ADIMPAKT ad gallery — flat, visual format catalogue */
.adm-gallery-page{background:#fff;color:#17202b;font-family:Montserrat,Arial,sans-serif;overflow:hidden}.adm-gallery-hero{align-items:center;display:grid;gap:70px;grid-template-columns:.9fr 1.1fr;margin:auto;max-width:1280px;min-height:720px;padding:100px 42px}.adm-gallery-hero-copy{position:relative;z-index:2}.adm-gallery-hero h1{font-size:clamp(62px,8.5vw,120px);font-weight:800;letter-spacing:-.07em;line-height:.83;margin:20px 0 32px}.adm-gallery-hero h1 span{display:block}.adm-gallery-hero h1 span:last-child{background:linear-gradient(90deg,#a76818,#e7ba67);-webkit-background-clip:text;background-clip:text;color:transparent}.adm-gallery-hero-copy>p:not(.adm-kicker){color:#5e6871;font:400 18px/1.7 Arial,sans-serif;max-width:610px}.adm-gallery-explore,.adm-gallery-copy>a{align-items:center;color:#9f681c!important;display:inline-flex;font-size:12px;font-weight:800;gap:14px;letter-spacing:.1em;margin-top:26px;text-decoration:none!important;text-transform:uppercase}.adm-gallery-explore i{align-items:center;border:1px solid #d7aa61;border-radius:50%;display:flex;height:42px;justify-content:center;width:42px}.adm-gallery-hero-scene{height:560px;position:relative}.adm-device{background:#151c26;border:9px solid #151c26;box-shadow:0 30px 65px rgba(20,30,40,.2);position:absolute}.adm-device-desktop{border-radius:18px;height:390px;left:0;top:52px;transform:rotate(-4deg);width:590px}.adm-screen{background:#f2f5f6;border-radius:8px;height:100%;overflow:hidden;padding:30px}.adm-screen-nav{background:#fff;border-radius:5px;height:20px;width:52%}.adm-screen-copy{background:linear-gradient(#d6dde0 0 0) 0 0/60% 12px no-repeat,linear-gradient(#e1e6e8 0 0) 0 29px/78% 8px no-repeat;height:80px;margin-top:42px}.adm-screen-native{background:#fff;border-radius:8px;box-shadow:0 12px 22px rgba(20,30,40,.1);display:grid;gap:20px;grid-template-columns:42% 1fr;height:170px;padding:15px}.adm-screen-native b{background:linear-gradient(135deg,#d39b3e,#f3d69f);border-radius:5px}.adm-screen-native span{background:linear-gradient(#333b43 0 0) 0 18px/85% 12px no-repeat,linear-gradient(#cfd6da 0 0) 0 50px/100% 7px no-repeat,linear-gradient(#cfd6da 0 0) 0 70px/72% 7px no-repeat}.adm-device-phone{background:#fff;border-width:8px;border-radius:28px;bottom:12px;height:380px;padding:42px 17px 18px;right:-15px;transform:rotate(7deg);width:190px}.adm-phone-notch{background:#151c26;border-radius:0 0 12px 12px;height:17px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:78px}.adm-phone-ad b{background:linear-gradient(145deg,#1d2731,#d59a38);border-radius:8px;display:block;height:170px}.adm-phone-ad i{background:#d9dfe2;display:block;height:8px;margin-top:20px}.adm-phone-ad i:last-child{width:65%}.adm-scene-orbit{border:1px solid rgba(190,131,42,.35);border-radius:50%;height:470px;position:absolute;right:-80px;top:-10px;width:470px}.adm-scene-dot{background:#d59a38;border-radius:50%;height:34px;left:-12px;position:absolute;top:20px;width:34px}.adm-gallery-index{background:#17202b;display:flex;justify-content:center;position:relative;z-index:3}.adm-gallery-index a{border-right:1px solid rgba(255,255,255,.1);color:#fff!important;font-size:11px;font-weight:800;letter-spacing:.1em;padding:24px 35px;text-decoration:none!important;text-transform:uppercase}.adm-gallery-index a:hover{background:#b77a25}.adm-gallery-section{align-items:center;border-bottom:1px solid #e8e5df;display:grid;gap:80px;grid-template-columns:.82fr 1.18fr;margin:auto;max-width:1280px;min-height:680px;padding:110px 42px}.adm-gallery-reverse{grid-template-columns:1.18fr .82fr}.adm-gallery-reverse .adm-gallery-copy{grid-column:2}.adm-gallery-reverse .adm-gallery-stage{grid-column:1;grid-row:1}.adm-gallery-copy{max-width:500px}.adm-gallery-number{color:#d8a04b;display:block;font-size:13px;font-weight:800;letter-spacing:.15em;margin-bottom:50px}.adm-gallery-copy h2{font-size:clamp(38px,4.6vw,68px);font-weight:800;letter-spacing:-.055em;line-height:1.04;margin:18px 0 26px}.adm-gallery-copy>p:not(.adm-kicker){color:#626d76;font:400 17px/1.75 Arial,sans-serif}.adm-gallery-stage{background:#f2f4f3;border-radius:4px;height:460px;overflow:hidden;position:relative}.adm-stage-native{align-items:center;display:flex;justify-content:center}.adm-native-feed{background:#fff;box-shadow:0 22px 55px rgba(19,28,37,.16);transform:rotate(-2deg);width:65%}.adm-native-photo{background:linear-gradient(145deg,#1b2731 0%,#8c5b26 48%,#e3b367 100%);height:200px}.adm-native-body{padding:22px}.adm-native-body small{color:#a56b19;font-size:8px;font-weight:800;letter-spacing:.16em}.adm-native-body b{display:block;font-size:17px;line-height:1.4;margin:9px 0}.adm-native-body i{background:#dbe0e2;display:block;height:7px;margin:7px 0}.adm-native-body i:nth-of-type(2){width:68%}.adm-native-body button{background:#1b2530;border:0;color:#fff;font-size:9px;font-weight:800;margin-top:12px;padding:10px 16px}.adm-native-mini{background:#fff;box-shadow:0 13px 28px rgba(19,28,37,.15);padding:13px;position:absolute;right:6%;top:9%;transform:rotate(5deg);width:150px}.adm-native-mini span{background:#d39b45;display:block;height:80px}.adm-native-mini b,.adm-native-mini i{background:#cfd6d9;display:block;height:6px;margin-top:10px}.adm-native-mini i{width:70%}.adm-stage-display{background:#17202b}.adm-banner{align-items:center;background:linear-gradient(135deg,#c88a2c,#f3d39a);box-shadow:0 16px 35px rgba(0,0,0,.2);color:#17202b;display:flex;font-size:13px;font-weight:800;justify-content:center;position:absolute}.adm-banner-leader{height:70px;left:8%;top:10%;width:70%}.adm-banner-box{height:190px;left:18%;top:34%;width:36%}.adm-banner-tall{height:300px;right:8%;top:25%;width:23%}.adm-banner-mobile{bottom:8%;height:38px;left:7%;width:42%}.adm-stage-code{align-items:center;background:#edf1f2;display:flex;justify-content:center}.adm-code-window{background:#151c26;border-radius:8px;box-shadow:0 25px 45px rgba(18,27,36,.25);color:#d6e0e5;overflow:hidden;transform:translate(-8%,-5%) rotate(-2deg);width:68%}.adm-code-window>div{background:#26313b;padding:13px}.adm-code-window>div i{background:#d59a38;border-radius:50%;display:inline-block;height:7px;margin-right:5px;width:7px}.adm-code-window pre{background:transparent;border:0;color:#d6e0e5;font-size:12px;line-height:2;margin:0;padding:32px}.adm-code-result{align-items:center;background:#fff;box-shadow:0 16px 35px rgba(20,30,40,.15);display:flex;flex-direction:column;height:150px;justify-content:center;position:absolute;right:7%;top:50%;transform:translateY(-10%);width:190px}.adm-code-result span{color:#a66b1b;font-size:11px;font-weight:800;letter-spacing:.15em}.adm-code-result b{font-size:22px;margin-top:13px}.adm-stage-video{background:linear-gradient(135deg,#17202b,#8f642a)}.adm-video-frame{background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(235,188,110,.28));height:100%;position:relative}.adm-video-frame:before{background:linear-gradient(100deg,transparent 0 30%,rgba(255,255,255,.14) 30% 33%,transparent 33%);content:'';inset:0;position:absolute}.adm-video-play{align-items:center;background:#fff;border-radius:50%;box-shadow:0 18px 40px rgba(0,0,0,.25);display:flex;height:82px;justify-content:center;left:50%;position:absolute;top:46%;transform:translate(-50%,-50%);width:82px}.adm-video-play i{color:#ac711f;font-size:24px;margin-left:5px}.adm-video-frame>span{bottom:35px;color:#fff;font-size:11px;font-weight:800;position:absolute;right:34px}.adm-video-progress{background:rgba(255,255,255,.3);bottom:36px;height:4px;left:35px;position:absolute;right:85px}.adm-video-progress i{background:#d8a04b;display:block;height:100%;width:64%}.adm-stage-text{background:#eef1f1;padding:55px}.adm-text-search,.adm-text-bar{background:#fff;box-shadow:0 16px 35px rgba(19,28,37,.1);padding:25px}.adm-text-search small{color:#67717a}.adm-text-search b{color:#3158a5;display:block;font:700 22px/1.3 Arial,sans-serif;margin:11px 0}.adm-text-search p{color:#616a71;font:400 14px/1.5 Arial,sans-serif}.adm-text-bar{align-items:center;bottom:55px;display:flex;gap:18px;left:12%;position:absolute;right:7%;transform:rotate(-2deg)}.adm-text-bar b{color:#a46c20;font-size:11px;letter-spacing:.1em}.adm-text-bar span{font:700 13px Arial,sans-serif}.adm-text-bar button{background:#17202b;border:0;color:#fff;height:34px;margin-left:auto;width:34px}.adm-gallery-final{background:#f2eee5;padding:105px 30px;text-align:center}.adm-gallery-final h2{font-size:clamp(36px,5vw,68px);font-weight:800;letter-spacing:-.05em;margin:18px auto 38px;max-width:900px}.adm-gallery-final>div{display:flex;gap:12px;justify-content:center}.adm-gallery-final a{align-items:center;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;letter-spacing:.05em;min-height:52px;padding:0 25px;text-decoration:none!important}.adm-gallery-final .adm-btn-gold{background:#b77a25;color:#fff}.adm-gallery-final .adm-btn-outline{border:1px solid #b9c0c5;color:#17202b}
@media(max-width:900px){.adm-gallery-hero,.adm-gallery-section,.adm-gallery-reverse{grid-template-columns:1fr}.adm-gallery-hero{min-height:0;padding-top:70px}.adm-gallery-hero-scene{height:450px}.adm-device-desktop{height:315px;width:82%}.adm-device-phone{height:310px;right:2%;width:155px}.adm-gallery-reverse .adm-gallery-copy,.adm-gallery-reverse .adm-gallery-stage{grid-column:auto;grid-row:auto}.adm-gallery-section{gap:45px;min-height:0;padding:80px 28px}.adm-gallery-index{justify-content:flex-start;overflow-x:auto}.adm-gallery-index a{flex:0 0 auto}.adm-gallery-stage{height:420px}}
@media(max-width:600px){.adm-gallery-hero{gap:20px;padding:60px 22px 30px}.adm-gallery-hero h1{font-size:56px}.adm-gallery-hero-scene{height:340px}.adm-device-desktop{border-width:6px;height:230px;left:2%;width:88%}.adm-screen{padding:18px}.adm-screen-native{height:105px}.adm-device-phone{bottom:8px;height:230px;width:118px}.adm-gallery-section{padding:65px 22px}.adm-gallery-copy h2{font-size:39px}.adm-gallery-stage{height:360px}.adm-gallery-number{margin-bottom:28px}.adm-stage-text{padding:28px}.adm-gallery-final>div{align-items:stretch;flex-direction:column}.adm-native-mini{display:none}.adm-code-window{transform:none;width:90%}.adm-code-result{display:none}.adm-banner-leader{width:84%}.adm-banner-tall{right:5%;width:29%}}

/* Image-led multilingual home v3 */
.adm-home-v3{background:#fbfaf7;color:#17202b;font-family:Arial,sans-serif;overflow:hidden}.adm-home-v3 h1,.adm-home-v3 h2,.adm-home-v3 h3,.adm-home-v3 .adm-v3-btn{font-family:Montserrat,Arial,sans-serif}.adm-v3-kicker{color:#b67a22;font:800 12px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.16em;margin:0 0 18px;text-transform:uppercase}.adm-v3-hero{display:grid;grid-template-columns:minmax(460px,.92fr) minmax(560px,1.08fr);min-height:720px}.adm-v3-hero-copy{align-self:center;margin-left:auto;max-width:680px;padding:85px 55px 85px max(5vw,40px)}.adm-v3-hero h1{font-size:clamp(50px,5.2vw,79px);font-weight:800;letter-spacing:-.06em;line-height:.98;margin:0 0 30px}.adm-v3-lead{color:#596570;font-size:19px;line-height:1.7;max-width:625px}.adm-v3-actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.adm-v3-btn,.layout-top-nav .adm-mgid-header .adm-header-create{align-items:center!important;display:inline-flex!important;justify-content:center!important;line-height:1.2!important;text-align:center!important}.adm-v3-btn{border-radius:3px;font-size:12px;font-weight:800;letter-spacing:.06em;min-height:54px;min-width:168px;padding:0 26px;text-decoration:none!important}.adm-v3-btn-gold{background:linear-gradient(135deg,#d7a54b,#a86c17);border:1px solid transparent;color:#10151a!important;box-shadow:0 12px 28px rgba(190,133,42,.2)}.adm-v3-btn-light{background:#fff;border:1px solid #cbd2d7;color:#17202b!important}.adm-v3-proof{display:flex;flex-wrap:wrap;gap:20px;margin-top:27px}.adm-v3-proof span{color:#66717b;font-size:12px}.adm-v3-proof span:before{color:#bd7f24;content:'✓';font-weight:900;margin-right:8px}.adm-v3-hero-media{min-height:720px;overflow:hidden;position:relative}.adm-v3-hero-media:after{background:linear-gradient(90deg,#fbfaf7 0,transparent 22%);content:'';inset:0;pointer-events:none;position:absolute}.adm-v3-hero-media>img{height:100%;object-fit:cover;object-position:center;width:100%}.adm-v3-float{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.9);bottom:55px;box-shadow:0 18px 45px rgba(20,28,36,.16);padding:19px 24px;position:absolute;right:7%;z-index:2}.adm-v3-float b{color:#7c8790;display:block;font:800 10px Montserrat;letter-spacing:.13em}.adm-v3-float strong{display:block;font:800 25px Montserrat;margin-top:8px}.adm-v3-intro{margin:auto;max-width:1240px;padding:115px 35px}.adm-v3-intro>h2,.adm-v3-formats h2,.adm-v3-steps h2,.adm-v3-feature h2,.adm-v3-final h2{font-size:clamp(38px,4.4vw,64px);font-weight:800;letter-spacing:-.05em;line-height:1.06;margin:0}.adm-v3-paths{border-top:1px solid #dedbd4;display:grid;grid-template-columns:1fr 1fr;margin-top:60px}.adm-v3-paths article{padding:45px 55px 20px 0}.adm-v3-paths article+article{border-left:1px solid #dedbd4;padding-left:55px}.adm-v3-paths span{color:#b67a22;font:800 12px Montserrat}.adm-v3-paths h3{font-size:29px;font-weight:800;margin:20px 0}.adm-v3-paths p{color:#626d76;font-size:17px;line-height:1.7}.adm-v3-paths a,.adm-v3-text-link{color:#9d671b!important;font:800 12px Montserrat;letter-spacing:.07em;text-decoration:none!important;text-transform:uppercase}.adm-v3-feature{background:#17212b;color:#fff;display:grid;grid-template-columns:1.08fr .92fr}.adm-v3-feature-media{min-height:670px}.adm-v3-feature-media img{height:100%;object-fit:cover;width:100%}.adm-v3-feature-copy{align-self:center;max-width:650px;padding:85px max(6vw,55px)}.adm-v3-feature-copy>p:not(.adm-v3-kicker){color:#c2cbd2;font-size:17px;line-height:1.75;margin:28px 0}.adm-v3-feature-copy ul{list-style:none;margin:32px 0 0;padding:0}.adm-v3-feature-copy li{border-top:1px solid #38444e;color:#e7ebee;font-weight:700;padding:17px 0}.adm-v3-feature-copy li:before{color:#d4a34e;content:'✓';margin-right:12px}.adm-v3-formats{margin:auto;max-width:1240px;padding:115px 35px}.adm-v3-formats>div:first-child{max-width:830px}.adm-v3-format-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin:60px 0 38px}.adm-v3-format-grid article{background:#f1eee7;min-height:300px;padding:38px}.adm-v3-format-grid article:nth-child(2){background:#ebeef0}.adm-v3-format-grid article:nth-child(3){background:#19232d;color:#fff}.adm-v3-format-grid i{color:#c58a32;font-size:30px}.adm-v3-format-grid h3{font-size:27px;margin:52px 0 18px}.adm-v3-format-grid p{color:#5c6871;font-size:15px;line-height:1.7}.adm-v3-format-grid article:nth-child(3) p{color:#c1cad1}.adm-v3-steps{background:#f0eee8;display:grid;gap:90px;grid-template-columns:.8fr 1.2fr;padding:110px max(8vw,40px)}.adm-v3-steps>div{max-width:520px}.adm-v3-steps ol{list-style:none;margin:0;padding:0}.adm-v3-steps li{align-items:flex-start;border-top:1px solid #d3cec4;display:flex;gap:25px;padding:25px 0}.adm-v3-steps li>b{color:#b67a22;font:800 13px Montserrat}.adm-v3-steps strong,.adm-v3-steps em{display:block}.adm-v3-steps strong{font:800 19px Montserrat;margin-bottom:7px}.adm-v3-steps em{color:#6a747c;font-style:normal}.adm-v3-final{align-items:center;background:#fff;display:flex;justify-content:space-between;margin:auto;max-width:1240px;padding:90px 35px}.adm-v3-final>div:first-child{max-width:750px}.adm-v3-final .adm-v3-actions{flex-wrap:nowrap;margin:0 0 0 40px}.layout-top-nav .adm-mgid-header .adm-header-create{min-height:54px;padding:0 24px!important;white-space:nowrap}.layout-top-nav .adm-mgid-header{position:sticky!important;top:0;z-index:10000}
@media(max-width:1050px){.adm-v3-hero{grid-template-columns:1fr}.adm-v3-hero-copy{margin:0;max-width:780px;padding:75px 40px}.adm-v3-hero-media{min-height:540px}.adm-v3-feature{grid-template-columns:1fr}.adm-v3-feature-media{min-height:520px}.adm-v3-feature-copy{max-width:none}.adm-v3-final{align-items:flex-start;flex-direction:column}.adm-v3-final .adm-v3-actions{margin:35px 0 0}}
@media(max-width:760px){.adm-v3-hero-copy{padding:58px 22px}.adm-v3-hero h1{font-size:46px}.adm-v3-hero-media{min-height:430px}.adm-v3-hero-media:after{display:none}.adm-v3-paths,.adm-v3-format-grid,.adm-v3-steps{grid-template-columns:1fr}.adm-v3-paths article,.adm-v3-paths article+article{border-left:0;border-top:1px solid #dedbd4;padding:35px 0}.adm-v3-paths{border-top:0}.adm-v3-intro,.adm-v3-formats{padding:80px 22px}.adm-v3-feature-media{min-height:390px}.adm-v3-feature-copy{padding:70px 22px}.adm-v3-steps{gap:45px;padding:80px 22px}.adm-v3-final{padding:75px 22px}.adm-v3-final .adm-v3-actions{align-items:stretch;flex-direction:column;width:100%}.adm-v3-final .adm-v3-btn{width:100%}.adm-v3-actions{align-items:stretch}.adm-v3-btn{flex:1}.adm-v3-proof{gap:10px 16px}.adm-v3-float{bottom:22px;right:22px}.adm-v3-format-grid article{min-height:250px}}

/* Registration gateway: focused split experience */
.adm-signup-gateway{background:#fff;display:grid;font-family:Arial,sans-serif;grid-template-columns:minmax(520px,1.08fr) minmax(480px,.92fr);min-height:calc(100vh - 74px)}.adm-signup-gateway-visual{background:#f1f4f7;min-height:760px;overflow:hidden;padding:34px 5vw;position:relative}.adm-gateway-brand{display:inline-block!important;position:relative;z-index:3}.adm-gateway-brand img{display:block;height:auto;max-width:270px;width:100%}.adm-gateway-scene{bottom:44px;height:72%;left:5vw;position:absolute;right:4vw}.adm-gateway-window{background:#fff;border:4px solid #20262d;border-radius:18px;bottom:-10%;box-shadow:0 28px 65px rgba(27,36,45,.14);height:84%;left:7%;padding:32px;position:absolute;transform:rotate(-2deg);width:62%}.adm-gateway-window>span{background:#e2e7eb;display:block;height:11px;margin:0 0 15px;width:68%}.adm-gateway-window>span:nth-child(2){width:42%}.adm-gateway-window>span:nth-child(3){width:82%}.adm-gateway-chart{align-items:end;border-bottom:2px solid #cfd6dc;display:flex;gap:9%;height:55%;margin-top:30px;padding:0 8%}.adm-gateway-chart i{background:linear-gradient(#e0b967,#a96c18);display:block;height:32%;width:10%}.adm-gateway-chart i:nth-child(2){height:61%}.adm-gateway-chart i:nth-child(3){height:43%}.adm-gateway-chart i:nth-child(4){height:82%}.adm-gateway-chart i:nth-child(5){height:68%}.adm-gateway-card{background:#fff;border:4px solid #20262d;border-radius:14px;box-shadow:0 20px 45px rgba(27,36,45,.12);padding:22px;position:absolute;width:30%}.adm-gateway-card b{background:#232a31;display:block;height:12px;margin-bottom:18px;width:55%}.adm-gateway-card i{background:#dce2e6;display:block;height:9px;margin-top:10px}.adm-gateway-card-a{right:5%;top:7%;transform:rotate(2deg)}.adm-gateway-card-b{bottom:3%;right:2%;transform:rotate(3deg)}.adm-gateway-orbit{align-items:center;background:rgba(255,255,255,.88);border-radius:50%;bottom:12%;display:flex;height:150px;justify-content:center;position:absolute;right:18%;width:150px}.adm-gateway-orbit img{filter:drop-shadow(0 10px 14px rgba(45,30,15,.18));width:82%}.adm-gateway-visual-footer{align-items:center;bottom:18px;color:#78828b;display:flex;font-size:11px;gap:25px;left:5vw;position:absolute}.adm-gateway-visual-footer a{color:#9d681e!important;text-decoration:none!important}.adm-signup-gateway-form{align-items:center;display:flex;justify-content:center;min-height:760px;padding:75px clamp(45px,7vw,110px);position:relative}.adm-gateway-languages{display:flex;gap:13px;position:absolute;right:30px;top:25px}.adm-gateway-languages a{color:#7b858d;font:800 11px Montserrat;text-decoration:none!important}.adm-gateway-languages a.is-active{color:#a96f1d}.adm-gateway-form-card{max-width:500px;width:100%}.adm-gateway-form-card h1{color:#171c21;font:800 38px/1.12 Montserrat,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 12px}.adm-gateway-lead{color:#68727b;font-size:15px;margin:0 0 28px}.adm-gateway-role{background:#eef1f2;display:grid;gap:4px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:4px}.adm-gateway-role label{cursor:pointer;margin:0}.adm-gateway-role input{height:1px;opacity:0;position:absolute;width:1px}.adm-gateway-role span{align-items:center;color:#626d75;display:flex;font:800 12px Montserrat;gap:9px;justify-content:center;min-height:48px;padding:0 10px}.adm-gateway-role input:checked+span{background:#fff;box-shadow:0 3px 10px rgba(22,31,39,.1);color:#9d671c}.adm-gateway-email{display:block;margin-bottom:19px}.adm-gateway-email>span{display:block;font:800 12px Montserrat;margin-bottom:9px}.adm-gateway-email input{border:1px solid #d0d6db;border-radius:3px;font-size:14px;height:52px;padding:0 16px;width:100%}.adm-gateway-check{align-items:flex-start;color:#424b53;display:flex;font-size:12px;font-weight:400;gap:10px;line-height:1.5;margin:12px 0}.adm-gateway-check input{flex:0 0 auto;height:18px;margin:0;width:18px}.adm-gateway-submit,.adm-gateway-google{align-items:center;display:flex!important;justify-content:center!important;text-align:center!important;width:100%}.adm-gateway-submit{background:linear-gradient(135deg,#cf9a43,#a86b18);border:0;border-radius:3px;color:#fff;font:800 13px Montserrat;letter-spacing:.04em;margin-top:30px;min-height:54px}.adm-gateway-divider{align-items:center;color:#8d969d;display:flex;font-size:12px;gap:10px;margin:22px 0}.adm-gateway-divider:before,.adm-gateway-divider:after{background:#d8dde0;content:'';height:1px;flex:1}.adm-gateway-google{border:1px solid #d0d6da;color:#2f373d!important;gap:12px;min-height:50px;text-decoration:none!important}.adm-gateway-google>span{color:#4285f4;font-size:18px;font-weight:900}.adm-gateway-google b{font:700 13px Arial}.adm-gateway-login{color:#737d85;font-size:12px;margin-top:23px;text-align:center}.adm-gateway-login a{color:#9d671b!important;font-weight:800}.adm-gateway-submit:hover{filter:brightness(1.06)}
@media(max-width:950px){.adm-signup-gateway{display:block}.adm-signup-gateway-visual{display:none}.adm-signup-gateway-form{min-height:calc(100vh - 74px);padding:85px 24px 50px}}
@media(max-width:520px){.adm-signup-gateway-form{padding-left:17px;padding-right:17px}.adm-gateway-form-card h1{font-size:31px}.adm-gateway-role span{font-size:11px}.adm-gateway-languages{right:18px}}

/* Mobile-wide QA fixes: centered branding, safe overlays and readable navigation */
@media(max-width:900px){
  .layout-top-nav .adm-mgid-header .container{padding-left:15px!important;padding-right:15px!important}
  .layout-top-nav .adm-mgid-header .navbar-header{height:74px!important;min-height:74px!important;position:relative!important;width:100%!important}
  .layout-top-nav .adm-mgid-header .adm-brand-logo{align-items:center!important;display:flex!important;float:none!important;height:74px!important;justify-content:center!important;left:50%!important;margin:0!important;max-width:calc(100% - 120px)!important;min-width:0!important;padding:0!important;position:absolute!important;top:0!important;transform:translateX(-50%)!important;width:auto!important}
  .layout-top-nav .adm-mgid-header .adm-brand-logo .adm-brand-mark{flex:0 0 36px!important;height:36px!important;margin:0 6px 0 0!important;width:36px!important}
  .layout-top-nav .adm-mgid-header .adm-brand-logo .adm-brand-wordmark-image{height:auto!important;max-width:145px!important;object-fit:contain!important;width:min(145px,42vw)!important}
  .layout-top-nav .adm-mgid-header .navbar-toggle{float:none!important;margin:16px 0 0!important;position:absolute!important;right:0!important;top:0!important;z-index:4!important}
  .layout-top-nav .adm-mgid-header .navbar-collapse{left:0!important;margin:0!important;position:absolute!important;right:0!important;top:74px!important;width:100%!important}
  .layout-top-nav .adm-mgid-header .navbar-nav>li>a{align-items:center!important;display:flex!important;justify-content:center!important;text-align:center!important}
  .layout-top-nav .adm-mgid-header .dropdown-menu>li>a{justify-content:center!important;text-align:center!important}
}

/* Registration gateway: choose the account type before opening a form */
.adm-role-choice-card{max-width:560px}.adm-role-options{display:grid;gap:16px;margin-top:30px}.adm-role-option{cursor:pointer;margin:0}.adm-role-option input{height:1px;opacity:0;position:absolute;width:1px}.adm-role-option-body{align-items:center;background:#fff;border:1px solid #ccd3d8;border-radius:10px;display:grid;gap:18px;grid-template-columns:48px 1fr 24px;min-height:116px;padding:22px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.adm-role-option-body>i{align-items:center;background:#f2eadc;border-radius:50%;color:#a86d1b;display:flex;font-size:20px;height:48px;justify-content:center;width:48px}.adm-role-option-body b{color:#1c2329;display:block;font:800 15px Montserrat,Arial,sans-serif;margin-bottom:8px}.adm-role-option-body small{color:#66717a;display:block;font-size:13px;line-height:1.5}.adm-role-option-body em{align-items:center;border:1px solid #bbc4ca;border-radius:50%;color:transparent;display:flex;font-size:12px;font-style:normal;height:22px;justify-content:center;width:22px}.adm-role-option input:checked+.adm-role-option-body{background:#fbf7ee;border-color:#b77a22;box-shadow:0 12px 30px rgba(91,62,24,.1)}.adm-role-option input:checked+.adm-role-option-body em{background:#b77a22;border-color:#b77a22;color:#fff}.adm-role-option:focus-within .adm-role-option-body{outline:2px solid rgba(183,122,34,.25);outline-offset:2px}.adm-role-choice-card .adm-gateway-submit{margin-top:24px}
@media(max-width:520px){.adm-role-option-body{gap:12px;grid-template-columns:42px 1fr 20px;min-height:108px;padding:17px}.adm-role-option-body>i{height:42px;width:42px}.adm-role-option-body b{font-size:13px}.adm-role-option-body small{font-size:12px}}
@media(max-width:640px){
  .adm-cookie-banner{gap:16px!important;max-height:72vh!important;overflow-y:auto!important;padding:17px!important}
  .adm-cookie-copy strong{font-size:15px!important}.adm-cookie-copy p{font-size:12px!important;line-height:1.45!important}
  .adm-cookie-actions{display:grid!important;gap:9px!important;grid-template-columns:1fr!important;width:100%!important}.adm-cookie-actions button{min-height:44px!important;width:100%!important}
  body:has(.adm-cookie-banner:not([hidden])) .adm-ai-chat,body:has(.adm-cookie-banner:not([hidden])) .scroll-top{display:none!important}
  body.layout-top-nav .main-footer .adm-footer-grid{display:block!important;padding:38px 22px 25px!important;text-align:center!important}
  body.layout-top-nav .main-footer .adm-footer-brand,body.layout-top-nav .main-footer .adm-footer-column{align-items:center!important;margin:0 auto 30px!important;text-align:center!important}
  body.layout-top-nav .main-footer .adm-footer-brand a{display:flex!important;justify-content:center!important;width:100%!important}
  body.layout-top-nav .main-footer .adm-footer-brand img{margin:0 auto!important;max-width:275px!important;object-position:center!important}
  body.layout-top-nav .main-footer .adm-footer-brand p,body.layout-top-nav .main-footer .adm-footer-column h3,body.layout-top-nav .main-footer .adm-footer-column a{text-align:center!important}
  body.layout-top-nav .main-footer .adm-footer-bottom{align-items:center!important;text-align:center!important}
  .adm-v3-hero-copy{text-align:center!important}.adm-v3-lead{margin-left:auto!important;margin-right:auto!important}.adm-v3-actions,.adm-v3-proof{justify-content:center!important}
  .adm-v3-hero-media{min-height:360px!important}.adm-v3-hero-media>img{object-position:62% center!important}
  .adm-v3-float{bottom:14px!important;left:14px!important;padding:14px 17px!important;right:auto!important}
  .adm-v3-float strong{font-size:20px!important}
  .adm-v3-feature-media{min-height:330px!important}.adm-v3-feature-media img{object-position:center!important}
  .adm-gateway-languages{left:50%!important;right:auto!important;transform:translateX(-50%)!important;white-space:nowrap!important}
  .adm-gateway-form-card{text-align:left!important}.adm-gateway-form-card>.adm-v3-kicker,.adm-gateway-form-card>h1,.adm-gateway-lead{text-align:center!important}
  .adm-signup-gateway-form{align-items:flex-start!important;padding-top:82px!important}
  .adm-gateway-role{gap:3px!important}.adm-gateway-role span{min-height:52px!important;padding:0 6px!important}
  .adm-ai-chat{bottom:12px!important;right:12px!important}.scroll-top{bottom:78px!important;right:16px!important}
}
@media(max-width:390px){
  .layout-top-nav .adm-mgid-header .adm-brand-logo .adm-brand-mark{height:32px!important;width:32px!important}
  .layout-top-nav .adm-mgid-header .adm-brand-logo .adm-brand-wordmark-image{max-width:130px!important;width:40vw!important}
  .adm-v3-hero h1{font-size:39px!important}.adm-v3-lead{font-size:16px!important}.adm-v3-btn{flex:0 0 100%!important;width:100%!important}
  .adm-gateway-form-card h1{font-size:28px!important}.adm-gateway-role b{font-size:10px!important}
}

/* Unified standalone authentication layout (role choice, login and signup). */
@media(min-width:901px){
  body.adm-auth-standalone .adm-login-v2,
  body.adm-auth-standalone .adm-signup-gateway{
    grid-template-columns:minmax(520px,54%) minmax(460px,46%)!important;
  }
  body.adm-auth-standalone .adm-login-v2 .adm-login-visual,
  body.adm-auth-standalone .adm-signup-gateway-visual{
    background:#eef1f5!important;
    height:100vh!important;
    min-height:100vh!important;
    overflow:hidden!important;
    padding:0!important;
    position:relative!important;
  }
  body.adm-auth-standalone .adm-login-visual-home{
    display:block!important;
    height:100%!important;
    max-width:none!important;
    position:relative!important;
    width:100%!important;
  }
  body.adm-auth-standalone .adm-login-visual-home .adm-login-corner-brand,
  body.adm-auth-standalone .adm-gateway-brand{
    left:50px!important;
    margin:0!important;
    max-width:220px!important;
    position:absolute!important;
    top:31px!important;
    width:220px!important;
    z-index:5!important;
  }
  body.adm-auth-standalone .adm-gateway-brand img{
    max-width:220px!important;
    width:220px!important;
  }
  body.adm-auth-standalone .adm-login-analytics-visual{
    bottom:54px!important;
    height:calc(100vh - 150px)!important;
    left:2.5%!important;
    max-height:none!important;
    max-width:95%!important;
    object-fit:contain!important;
    object-position:center!important;
    position:absolute!important;
    top:105px!important;
    width:95%!important;
    -webkit-mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 7%,#000 93%,transparent 100%);
    -webkit-mask-composite:source-in;
    mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 7%,#000 93%,transparent 100%);
    mask-composite:intersect;
  }
  body.adm-auth-standalone .adm-signup-v2 .adm-login-analytics-visual{
    bottom:50px!important;
    height:calc(100vh - 145px)!important;
    top:102px!important;
  }
  body.adm-auth-standalone .adm-login-form-side,
  body.adm-auth-standalone .adm-signup-gateway-form{
    align-items:center!important;
    height:100vh!important;
    justify-content:center!important;
    min-height:100vh!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    padding:64px clamp(38px,6vw,100px)!important;
  }
  body.adm-auth-standalone .adm-signup-form-side{
    flex-direction:column!important;
    justify-content:flex-start!important;
  }
  body.adm-auth-standalone .adm-login-card,
  body.adm-auth-standalone .adm-signup-card,
  body.adm-auth-standalone .adm-gateway-form-card{
    margin:auto!important;
  }
  body.adm-auth-standalone .adm-login-legal{
    bottom:20px!important;
    left:50px!important;
    margin:0!important;
    max-width:none!important;
    position:fixed!important;
    width:auto!important;
    z-index:6!important;
  }
  body.adm-auth-standalone .adm-gateway-visual-footer{
    bottom:20px!important;
    left:50px!important;
  }
  body.adm-auth-standalone .adm-signup-gateway-form{
    padding-bottom:64px!important;
    padding-top:64px!important;
  }
}

@media(min-width:901px) and (max-height:780px){
body.adm-auth-standalone .adm-login-v2:not(.adm-signup-v2) .adm-login-form-side{
    align-items:center!important;
    padding-top:52px!important;
  }
}

/* Final signup gateway alignment (kept last so legacy rules cannot offset it). */
@media(min-width:951px){
  body.adm-auth-standalone .adm-signup-gateway-visual .adm-gateway-scene{
    bottom:106px!important;
    height:62%!important;
    left:8%!important;
    right:8%!important;
  }
  body.adm-auth-standalone .adm-signup-gateway-visual .adm-gateway-window{
    bottom:2%!important;
    height:82%!important;
    left:10%!important;
    width:66%!important;
  }
  body.adm-auth-standalone .adm-signup-gateway-visual .adm-gateway-card-a{
    right:3%!important;
    top:4%!important;
  }
  body.adm-auth-standalone .adm-signup-gateway-visual .adm-gateway-card-b{
    bottom:5%!important;
    right:0!important;
  }
}
.adm-dynamic-sections{max-width:1240px;margin:0 auto;padding:30px 24px 80px}
.adm-dynamic-family{padding:82px 0;border-bottom:1px solid #e7dfd3;scroll-margin-top:110px}
.adm-dynamic-family-head{display:grid;grid-template-columns:90px minmax(0,760px);gap:28px;align-items:start;margin-bottom:42px}
.adm-dynamic-family-head .adm-gallery-number{font-size:52px;line-height:1;color:#d49a3a;font-weight:700}
.adm-dynamic-family-head h2{font-size:42px;line-height:1.08;margin:7px 0 14px;color:#172033}
.adm-dynamic-family-head p:last-child{font-size:17px;line-height:1.7;color:#586276;max-width:720px}
.adm-format-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.adm-format-entry{background:#fff;border:1px solid #e3ded5;border-radius:22px;overflow:hidden;box-shadow:0 16px 45px rgba(20,31,49,.08)}
.adm-format-entry-copy{padding:20px 24px 24px}
.adm-format-entry-copy span{font:700 10px/1 Montserrat,sans-serif;letter-spacing:.16em;color:#bb7a18}
.adm-format-entry-copy h3{font-size:22px;margin:8px 0 4px;color:#172033}
.adm-format-entry-copy p{margin:0;color:#788193;font-weight:600}
.adm-format-size{display:inline-flex;margin-top:3px!important;padding:4px 8px;border-radius:999px;background:#f3eee5;color:#8b5b17!important;font:700 11px/1 Montserrat,sans-serif;letter-spacing:.05em}
.adm-format-facts{margin:20px 0 0;border-top:1px solid #ece6dc}.adm-format-facts>div{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid #eee9e1}.adm-format-facts dt{padding-top:2px;color:#bd7b19;font:700 10px/1.4 Montserrat,sans-serif}.adm-format-facts dd{margin:0}.adm-format-facts b,.adm-format-facts dd span{display:block}.adm-format-facts b{margin-bottom:4px;color:#1d293a;font:700 11px/1.3 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.06em}.adm-format-facts dd span{color:#657083;font-size:13px;line-height:1.45}
.adm-live-preview{display:block;height:330px;padding:26px;background:linear-gradient(145deg,#edf2f5,#f8f4ec);overflow:hidden}
.adm-preview-browser{height:100%;border-radius:12px;background:#fff;box-shadow:0 15px 32px rgba(31,43,61,.16);overflow:hidden;border:1px solid #d9e0e5}
.adm-preview-browserbar{height:28px;background:#eef1f4;display:flex;align-items:center;gap:5px;padding:0 10px}
.adm-preview-browserbar i{width:7px;height:7px;border-radius:50%;background:#c1c8d0}.adm-preview-browserbar i:first-child{background:#e3a057}.adm-preview-browserbar span{height:8px;width:48%;background:#dce2e7;border-radius:9px;margin-left:9px}
.adm-preview-web header{height:34px;border-bottom:1px solid #edf0f2;background:linear-gradient(90deg,#273449 0 18%,transparent 18%)}
.adm-preview-web main{display:grid;grid-template-columns:minmax(0,1fr) 38%;gap:14px;padding:17px}
.adm-preview-article b{display:block;height:14px;width:72%;background:#263448;border-radius:3px;margin-bottom:13px}.adm-preview-article p{height:7px;background:#dde3e8;border-radius:8px;margin:9px 0}.adm-preview-article p:nth-child(3){width:85%}.adm-preview-article p:nth-child(4){width:92%}.adm-preview-article p:nth-child(5){width:64%}
.adm-preview-ad{position:relative;display:flex;width:100%;aspect-ratio:var(--ad-ratio,1.2 / 1);min-height:0;flex-direction:column;justify-content:flex-end;padding:clamp(7px,1.5vw,16px);border-radius:6px;background:linear-gradient(90deg,rgba(10,18,31,.9),rgba(10,18,31,.12)),url('/images/ad-gallery/resort-campaign.jpg') center/cover no-repeat;color:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(20,31,49,.18)}.adm-preview-ad:before{content:"";position:absolute;width:120px;height:120px;border:14px solid rgba(255,255,255,.15);border-radius:50%;right:-45px;top:-45px}.adm-preview-ad small,.adm-preview-ad strong,.adm-preview-ad em,.adm-preview-ad button{position:relative}.adm-preview-ad small{font:700 7px/1 Montserrat,sans-serif;letter-spacing:.1em}.adm-preview-ad strong{font-size:clamp(10px,1.5vw,16px);margin:5px 0;max-width:72%}.adm-preview-ad em{position:absolute;right:7px;top:6px;font-style:normal;font-size:8px;opacity:.85}.adm-preview-ad button{align-self:flex-start;border:0;border-radius:12px;background:#fff;color:#7b4f12;font-size:8px;font-weight:700;padding:4px 9px;margin-top:5px}.adm-preview-ad.leader{max-width:100%;margin:auto}.adm-preview-ad.leader strong{margin:2px 0;font-size:11px}.adm-preview-ad.leader button{position:absolute;right:12px;bottom:10px}.adm-preview-ad.tower{max-height:235px;width:auto;margin:auto}
.adm-preview-leader-slot{padding:10px 28px 4px}.adm-preview-main-wide{grid-template-columns:minmax(0,1fr) 24%!important}.adm-preview-main-wide aside{display:flex;flex-direction:column;gap:9px}.adm-preview-main-wide aside i{height:7px;background:#e2e7eb;border-radius:7px}.adm-preview-photo{height:54px;margin:10px 0;background:url('/images/ad-gallery/resort-campaign.jpg') center/cover;border-radius:5px}
.adm-script-ad{align-self:start;border-radius:6px;background:#fff;color:#263448;box-shadow:0 6px 18px rgba(31,43,61,.13);text-align:left}.adm-script-ad small,.adm-script-ad strong,.adm-script-ad p{display:block}.adm-script-clean{padding:14px;border:1px solid #dbe1e6}.adm-script-clean small{color:#718096;font:700 7px/1 Montserrat,sans-serif;letter-spacing:.08em}.adm-script-clean strong{margin:9px 0 5px;font:700 14px/1.25 Montserrat,sans-serif}.adm-script-clean p{margin:0 0 10px!important;height:auto!important;background:none!important;color:#687386;font-size:9px;line-height:1.45}.adm-script-clean button{border:1px solid #b8791d;background:#fff;color:#985e0b;border-radius:3px;padding:5px 9px;font-size:8px;font-weight:700}
.adm-preview-search{padding:18px 22px}.adm-preview-search>i{display:block;width:75%;height:7px;margin:10px 0;background:#e0e5e9;border-radius:5px}.adm-preview-search>i:nth-child(2){width:55%}.adm-script-search{margin:18px 0;padding:15px 17px;border-left:3px solid #d49a37;box-shadow:none}.adm-script-search small{font-size:8px;color:#485568}.adm-script-search strong{margin:7px 0;color:#1f3f70;font:600 16px/1.25 Arial,sans-serif}.adm-script-search p{height:auto!important;margin:0!important;background:none!important;color:#566276;font-size:9px}.adm-script-search div{display:flex;gap:14px;margin-top:9px}.adm-script-search div span{color:#1f3f70;font-size:8px;font-weight:700}
.adm-preview-bar-page{position:relative;height:calc(100% - 28px)}.adm-preview-bar-page main{padding-bottom:48px}.adm-preview-bar-page aside{display:flex;flex-direction:column;gap:9px}.adm-preview-bar-page aside i{height:7px;background:#e2e7eb;border-radius:7px}.adm-script-bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:18px;min-height:42px;padding:8px 36px 8px 15px;background:#172437;color:#fff;box-shadow:0 -6px 17px rgba(22,33,49,.18)}.adm-script-bar span{font:600 11px/1.3 Montserrat,sans-serif}.adm-script-bar span b{margin-right:7px;color:#e7b45f;font-size:8px}.adm-script-bar span small{margin-left:8px;color:#aeb8c6}.adm-script-bar button{border:0;border-radius:3px;background:#d49a37;color:#172033;padding:6px 11px;font-size:8px;font-weight:700}.adm-script-bar>i{position:absolute;right:12px;font-style:normal;color:#d6dde6}
.adm-live-mobile{display:flex;justify-content:center}.adm-preview-phone{position:relative;width:158px;height:310px;background:#fff;border:7px solid #202a3a;border-radius:25px;padding:22px 10px 10px;box-shadow:0 17px 35px rgba(31,43,61,.2);overflow:hidden}.adm-preview-notch{position:absolute;top:0;left:48px;width:50px;height:12px;background:#202a3a;border-radius:0 0 9px 9px}.adm-preview-appbar{height:12px;background:#d8dee4;border-radius:4px;margin-bottom:12px}.adm-preview-story{display:grid;grid-template-columns:24px 1fr;gap:7px;margin:8px 0}.adm-preview-story i{grid-row:1/3;width:24px;height:24px;border-radius:50%;background:#dce2e7}.adm-preview-story span{height:5px;background:#e1e6ea;border-radius:5px}.adm-preview-phone .adm-preview-ad{width:100%;padding:7px}.adm-preview-phone .adm-preview-ad strong{font-size:9px}.adm-preview-phone .adm-preview-ad small{font-size:5px}.adm-preview-phone .adm-preview-ad button{font-size:6px;padding:3px 6px}.adm-preview-phone .adm-preview-ad.tower{max-height:180px;width:auto}
@media(max-width:767px){.adm-dynamic-sections{padding:10px 16px 55px}.adm-dynamic-family{padding:55px 0}.adm-dynamic-family-head{grid-template-columns:1fr;gap:6px}.adm-dynamic-family-head .adm-gallery-number{font-size:34px}.adm-dynamic-family-head h2{font-size:31px}.adm-format-entry-grid{grid-template-columns:1fr}.adm-live-preview{height:285px;padding:16px}.adm-preview-web main{grid-template-columns:1fr 42%;padding:10px;gap:8px}.adm-preview-ad{padding:10px}.adm-format-entry-copy{padding:17px 18px 20px}}

/* Horizon format preview: always preserve the real aspect ratio and never
   present fictitious campaign artwork. The preview is a neutral, accessible
   placeholder until a real creative is attached. */
.adm-preview-ad,.adm-placement-card{background:linear-gradient(135deg,#f5f7fa,#e8edf3)!important;color:#24324a!important;border:1px solid #d6dee8;box-shadow:none!important;aspect-ratio:var(--ad-ratio, var(--detail-ratio, 16 / 9));}
.adm-preview-ad:before,.adm-placement-card:before{display:none!important}
.adm-preview-ad strong,.adm-placement-card strong{color:#24324a!important}
.adm-preview-ad small,.adm-placement-label{color:#67758a!important}
.adm-preview-placeholder{display:block!important;color:#7c8999!important;font-size:9px!important;font-style:normal!important;position:relative;z-index:2}
.adm-preview-ad em,.adm-placement-card em{color:#67758a!important}
.adm-preview-ad button,.adm-placement-card button{display:none!important}
.adm-placement-leaderboard{height:auto!important;max-height:none!important;aspect-ratio:var(--detail-ratio, 970 / 250)!important}
.adm-placement-tower{height:auto!important;max-height:none!important;width:100%!important;aspect-ratio:var(--detail-ratio, 300 / 600)!important}

/* Public solution pages */
.adm-solution-page{background:#fff;color:#172133}.adm-solution-hero{min-height:650px;display:grid;place-items:center;text-align:center;color:#fff;background-position:center;background-size:cover}.adm-solution-advertisers .adm-solution-hero{background-image:linear-gradient(rgba(8,20,38,.42),rgba(8,20,38,.68)),url('/images/ad-gallery/resort-campaign.jpg')}.adm-solution-publishers .adm-solution-hero{background-image:linear-gradient(rgba(4,28,42,.35),rgba(4,28,42,.72)),url('/images/marketing/home/adimpakt-partnership-v1.png')}.adm-solution-overlay{width:min(900px,90%);margin:auto}.adm-solution-overlay h1{margin:20px auto 16px;font:700 clamp(40px,5.4vw,74px)/1.05 Montserrat,sans-serif;color:#fff}.adm-solution-overlay>p:not(.adm-kicker){max-width:760px;margin:0 auto 34px;font-size:20px;line-height:1.6}.adm-solution-cta{display:inline-flex;align-items:center;justify-content:center;min-width:170px;min-height:54px;padding:14px 28px;border-radius:2px;background:#d49a37;color:#101827!important;font:700 13px/1 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase}.adm-solution-nav{position:sticky;top:77px;z-index:15;display:flex;justify-content:center;gap:50px;padding:20px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 5px 15px rgba(20,31,49,.05)}.adm-solution-nav a{color:#253047;font:700 12px/1 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase}.adm-solution-intro{max-width:1050px;margin:auto;padding:110px 30px;text-align:center}.adm-solution-intro h2,.adm-solution-split h2,.adm-solution-features h2,.adm-solution-final h2{font:700 clamp(34px,4vw,56px)/1.12 Montserrat,sans-serif;color:#111a2b}.adm-solution-intro>p:last-child{max-width:820px;margin:25px auto 0;font-size:19px;line-height:1.75;color:#536076}.adm-solution-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1180px;margin:0 auto 110px;padding:0 30px}.adm-solution-cards article{min-height:265px;padding:42px 35px;border:1px solid #e1e5e9;background:#f8f9fa}.adm-solution-cards i{font-size:28px;color:#c48625}.adm-solution-cards h3{margin:24px 0 12px;font:700 22px/1.2 Montserrat,sans-serif}.adm-solution-cards p{font-size:16px;line-height:1.65;color:#5b6575}.adm-solution-split{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:75px;padding:100px max(30px,calc((100vw - 1180px)/2));background:#f2f5f6}.adm-solution-split img{width:100%;max-height:520px;object-fit:contain}.adm-solution-split p:not(.adm-kicker){font-size:18px;line-height:1.7;color:#566173}.adm-solution-link{display:inline-block;margin-top:18px;color:#a86613!important;font-weight:700;border-bottom:1px solid #a86613}.adm-solution-features{max-width:1100px;margin:auto;padding:110px 30px}.adm-solution-features h2{max-width:700px;margin-bottom:55px}.adm-solution-features>div{display:grid;grid-template-columns:80px 1fr;align-items:center;padding:26px 0;border-top:1px solid #dfe3e6}.adm-solution-features span{font-weight:700;color:#bf7e1f}.adm-solution-features b{font:700 20px/1.3 Montserrat,sans-serif}.adm-solution-final{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:80px max(30px,calc((100vw - 1100px)/2));background:#ebe7df}.adm-solution-final h2{max-width:760px;margin:0;font-size:38px}
@media(max-width:767px){.adm-solution-hero{min-height:610px}.adm-solution-overlay h1{font-size:39px}.adm-solution-overlay>p:not(.adm-kicker){font-size:17px}.adm-solution-nav{top:64px;justify-content:flex-start;gap:28px;overflow-x:auto;padding:17px 20px}.adm-solution-intro{padding:75px 22px}.adm-solution-cards{grid-template-columns:1fr;margin-bottom:70px;padding:0 20px}.adm-solution-split{grid-template-columns:1fr;padding:70px 22px;gap:35px}.adm-solution-split img{max-height:330px}.adm-solution-features{padding:75px 22px}.adm-solution-final{flex-direction:column;align-items:flex-start;padding:60px 22px}.adm-solution-final h2{font-size:31px}}

/* Native advertising */
.adm-native-page{background:#faf9f6;color:#111827}.adm-native-page section{box-sizing:border-box}.adm-native-hero{min-height:720px;padding:120px max(6vw,40px);display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);align-items:center;gap:7vw}.adm-native-copy{max-width:760px}.adm-native-copy h1{font-size:clamp(48px,5vw,82px);line-height:.98;letter-spacing:-.055em;margin:20px 0 28px}.adm-native-copy>p:not(.adm-kicker){font-size:20px;line-height:1.65;color:#53606e;max-width:680px}.adm-native-actions,.adm-inline-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.adm-native-actions .adm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px}.adm-native-visual{display:flex;justify-content:center}.adm-native-feed{width:min(430px,90vw);min-height:590px;border:1px solid #e1dacd;border-radius:36px;background:#fff;padding:34px;box-shadow:0 30px 80px rgba(37,31,22,.12);position:relative}.adm-native-feed>i{display:block;width:90px;height:12px;background:#e9edf0;border-radius:12px;margin:0 auto 36px}.adm-native-feed>b{display:block;height:210px;border-radius:18px;background:linear-gradient(135deg,#e3d4b8,#8e6d3e)}.adm-native-feed>span{display:block;height:12px;background:#e8eaec;border-radius:10px;margin:20px 0}.adm-native-feed>span:last-child{width:65%}.adm-native-feed article{padding:24px;border:1px solid #e5d3b5;border-radius:18px;background:#fbf7ef}.adm-native-feed small,.adm-native-feed em{display:block;color:#a66b13;font-size:11px;letter-spacing:.18em;font-style:normal}.adm-native-feed strong{display:block;font-size:23px;line-height:1.25;margin:12px 0}.adm-native-definition,.adm-native-benefits{padding:100px max(8vw,40px);display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;background:#fff}.adm-native-definition h2,.adm-native-benefits h2,.adm-native-steps h2,.adm-native-catalog h2{font-size:clamp(36px,4vw,62px);line-height:1.08;letter-spacing:-.04em;margin:15px 0}.adm-native-definition>p{font-size:22px;line-height:1.7;color:#53606e;margin-top:42px}.adm-native-steps,.adm-native-catalog{padding:110px max(8vw,40px)}.adm-native-steps header,.adm-native-catalog header{max-width:850px}.adm-native-step-grid,.adm-native-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:55px}.adm-native-step-grid article,.adm-native-benefit-grid article{padding:34px;border:1px solid #e2ddd4;border-radius:20px;background:#fff}.adm-native-step-grid span{color:#b67920;font-weight:800;letter-spacing:.15em}.adm-native-step-grid h3,.adm-native-benefit-grid h3{font-size:24px;margin:24px 0 12px}.adm-native-step-grid p,.adm-native-benefit-grid p,.adm-native-catalog header>p:not(.adm-kicker),.adm-native-format p{color:#5f6872;line-height:1.65}.adm-native-benefits{background:#1c1b19;color:#fff}.adm-native-benefits .adm-native-benefit-grid article{background:#272522;border-color:#454039}.adm-native-benefits .adm-native-benefit-grid p{color:#c8c3bb}.adm-native-catalog{background:#f1eee8}.adm-native-format-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:45px 0 34px}.adm-native-format{padding:28px;background:#fff;border:1px solid #e1dbd0;border-radius:16px}.adm-native-format span{font-size:12px;color:#b67920;letter-spacing:.12em;font-weight:800}.adm-native-format h3{font-size:20px;margin:15px 0 8px}.adm-native-catalog>.adm-solution-link{display:inline-flex}.adm-inline-links{margin-top:22px}
@media(max-width:900px){.adm-native-hero{grid-template-columns:1fr;padding:80px 22px}.adm-native-visual{order:-1}.adm-native-feed{min-height:460px}.adm-native-feed>b{height:150px}.adm-native-definition,.adm-native-benefits{grid-template-columns:1fr;padding:75px 24px;gap:20px}.adm-native-step-grid,.adm-native-benefit-grid{grid-template-columns:1fr}.adm-native-steps,.adm-native-catalog{padding:75px 24px}.adm-native-copy h1{font-size:48px}}

/* Mobile header: logo stays left and is centered only vertically */
@media(max-width:900px){
  .layout-top-nav .adm-mgid-header .navbar-header{display:flex!important;align-items:center!important;justify-content:flex-start!important;padding-right:62px!important}
  .layout-top-nav .adm-mgid-header .adm-brand-logo,
  .layout-top-nav .adm-mgid-header .adm-brand-logo:hover,
  .layout-top-nav .adm-mgid-header .adm-brand-logo:focus,
  .layout-top-nav .adm-mgid-header .adm-brand-logo:active{
    align-items:center!important;
    display:flex!important;
    height:74px!important;
    justify-content:flex-start!important;
    left:0!important;
    margin:0!important;
    max-width:calc(100% - 66px)!important;
    padding:0!important;
    position:relative!important;
    top:auto!important;
    transform:none!important;
    width:auto!important;
  }
  .layout-top-nav .adm-mgid-header .adm-brand-logo img,
  .layout-top-nav .adm-mgid-header .adm-brand-logo:hover img,
  .layout-top-nav .adm-mgid-header .adm-brand-logo:focus img,
  .layout-top-nav .adm-mgid-header .adm-brand-logo:active img{transform:none!important}
}

/* Keep the public navigation visible on every page while scrolling. */
.layout-top-nav .adm-mgid-header{left:0;position:fixed!important;right:0;top:0;width:100%;z-index:100100!important}

.adm-v3-hero-media>.adm-home-hero-video{height:100%;width:100%;object-fit:contain;object-position:center;background:#111c2c;display:block}
@media(prefers-reduced-motion:reduce){.adm-home-hero-video{display:none!important}.adm-v3-hero-media{background:#111c2c url('/images/marketing/home/adimpakt-home-hero-poster.png?v=20260720-1') center/contain no-repeat}}
/* Compact shared Gemini launcher: icon only, bottom-right in every portal. */
.adm-ai-chat{right:24px!important;left:auto!important;bottom:24px!important}.adm-ai-launcher{border-radius:50%!important;width:52px!important;height:52px!important;padding:8px!important;justify-content:center!important}.adm-ai-launcher-label{display:none!important}.adm-ai-launcher-mark{margin:0!important}@media(max-width:600px){.adm-ai-chat{right:12px!important;left:auto!important;bottom:calc(14px + env(safe-area-inset-bottom))!important}.adm-ai-launcher{width:48px!important;height:48px!important}}
/* Homepage hero: contained portrait video at left, copy at right. */
.adm-v3-hero{grid-template-columns:minmax(280px,.46fr) minmax(0,.54fr)!important;min-height:680px!important;align-items:center!important}.adm-v3-hero-media{grid-column:1;grid-row:1;min-height:0!important;height:min(680px,82vh)!important;display:flex;align-items:center;justify-content:center;padding:28px 5vw 28px 7vw;overflow:hidden}.adm-v3-hero-media>.adm-home-hero-video{display:block;width:auto;height:100%;max-width:100%;aspect-ratio:576/1024;object-fit:contain;object-position:center;background:#111c2c;border-radius:20px;box-shadow:0 22px 60px rgba(20,28,36,.2)}.adm-v3-hero-copy{grid-column:2;grid-row:1}.adm-v3-float{display:none!important}@media(max-width:1050px){.adm-v3-hero{grid-template-columns:1fr!important}.adm-v3-hero-media{grid-column:1;grid-row:1;height:min(58vh,560px)!important;padding:18px 22px}.adm-v3-hero-copy{grid-column:1;grid-row:2}}@media(max-width:760px){.adm-v3-hero-media{height:min(52vh,520px)!important;min-height:0!important;padding:12px 20px}.adm-v3-hero-media>.adm-home-hero-video{height:100%;max-height:520px;border-radius:16px}.adm-v3-hero-copy{padding:36px 22px!important}}
/* Final responsive hero balance. */
.adm-v3-hero{grid-template-columns:minmax(430px,.48fr) minmax(0,.52fr)!important;min-height:calc(100vh - 78px)!important;max-width:1500px;margin:0 auto;align-items:center!important;gap:0!important}.adm-v3-hero-media{height:min(760px,calc(100vh - 110px))!important;padding:20px 4vw 20px 5vw!important}.adm-v3-hero-media>.adm-home-hero-video{width:min(100%,520px)!important;height:100%!important;max-height:760px!important}.adm-v3-hero-copy{padding:48px 5vw 48px 3vw!important}.adm-v3-hero-media{order:1!important}.adm-v3-hero-copy{order:2!important}@media(max-width:767px){.adm-v3-hero{display:flex!important;flex-direction:column!important;min-height:0!important;max-width:none!important;align-items:stretch!important}.adm-v3-hero-media{order:1!important;width:100%;height:min(58vh,560px)!important;min-height:0!important;padding:8px 18px 10px!important}.adm-v3-hero-media>.adm-home-hero-video{width:auto!important;height:100%!important;max-width:100%!important;max-height:560px!important}.adm-v3-hero-copy{order:2!important;width:100%;padding:26px 22px 48px!important}.adm-v3-hero h1{font-size:clamp(38px,11vw,50px)!important}.adm-v3-lead{font-size:16px!important}}
/* Preserve the complete portrait frame on every viewport. */
.adm-v3-hero-media{background:#111c2c!important;overflow:hidden!important;position:relative!important}.adm-v3-hero-media>.adm-home-hero-video{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center center!important;border-radius:inherit;z-index:1}.adm-v3-hero-media:after{background:linear-gradient(90deg,#fbfaf7 0%,rgba(251,250,247,0) 20%,rgba(17,28,44,0) 62%,rgba(17,28,44,.18) 72%,rgba(251,250,247,.72) 91%,#fbfaf7 100%)!important;z-index:2}@media(max-width:760px){.adm-v3-hero-media:after{display:none!important}}
@font-face{font-family:'DM Sans Horizon';src:url('/fonts/dm-sans/DMSans-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'DM Sans Horizon';src:url('/fonts/dm-sans/DMSans-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'DM Sans Horizon';src:url('/fonts/dm-sans/DMSans-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
