/* ===== styles.css ===== */
:root {
  --navy-900: #0E1A2D;
  --navy-800: #13203A;
  --navy-950: #0A0F1A;
  --blue-500: #1F9BF0;
  --blue-400: #2BA6FF;
  --blue-700: #0E4FCC;
  --blue-600: #1B5FE0;
  --tint:     #EAF0FB;
  --ink:      #0E1A2D;
  --ink-soft: #5a6470;
  --ink-mute: #8a95a1;
  --line:     #e6e9ed;
  --bg:       #ffffff;
  --shadow-card: 0 1px 2px rgba(14,26,45,.04), 0 12px 32px -8px rgba(14,26,45,.12);
  --shadow-form: 0 1px 3px rgba(14,26,45,.05), 0 24px 60px -16px rgba(14,26,45,.20);

  --maxw: 1200px;
  --gutter: 32px;

  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 16px;
  --r-pill: 999px;

  --t-base: cubic-bezier(.2,.7,.2,1);
}
.aupg * { box-sizing: border-box; }
.aupg,
.aupg {
  margin: 0; padding: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: "Proxima Nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.aupg a { color: var(--blue-500); text-decoration: none; }
.aupg a:hover { color: var(--blue-400); }
.aupg button { font-family: inherit; }
.aupg .page { width: 100%; }
.aupg .topbar {
  background: var(--navy-900);
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.aupg .topbar-inner {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 22px var(--gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.aupg .brand-mark {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
.aupg .brand-mark img {
  height: 28px;
  width: auto;
  display: block;
}
.aupg .topbar-nav {
  display: flex;
  align-items: center;
  gap: 36px;
  flex: 1;
  justify-content: center;
}
.aupg .nav-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.92);
  white-space: nowrap;
  transition: color .15s var(--t-base);
}
.aupg .nav-link:hover { color: var(--blue-400); }
.aupg .nav-caret { opacity: .8; }
.aupg .nav-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border: 1.5px solid rgba(255,255,255,.5);
  border-radius: 4px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  background: transparent;
  transition: all .15s var(--t-base);
  white-space: nowrap;
}
.aupg .nav-cta:hover {
  border-color: var(--blue-400);
  color: var(--blue-400);
  background: rgba(43,166,255,.06);
}
@media (max-width: 1024px) {
.aupg .topbar-nav { display: none; }
}
.aupg .section { padding: 96px 0; }
.aupg .section-tight { padding: 64px 0; }
.aupg .section-bleed-navy { background: var(--navy-900); color: #fff; }
.aupg .section-bleed-tint { background: var(--tint); }
.aupg .section-bleed-near { background: var(--navy-950); color: #fff; }
.aupg .container {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--gutter);
}
.aupg .eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--blue-500);
  padding: 6px 12px;
  border-radius: var(--r-pill);
  background: rgba(31,155,240,.10);
  margin-bottom: 18px;
}
.aupg .section-bleed-navy .eyebrow,
.aupg .section-bleed-near .eyebrow {
  color: var(--blue-400);
  background: rgba(43,166,255,.14);
}
.aupg .section-title {
  font-size: 44px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.08;
  margin: 0 0 20px;
  text-wrap: balance;
}
.aupg .section-sub {
  font-size: 18px;
  color: var(--ink-soft);
  line-height: 1.55;
  max-width: 720px;
  margin: 0 auto 0;
  text-wrap: pretty;
}
.aupg .section-bleed-navy .section-sub,
.aupg .section-bleed-near .section-sub { color: rgba(255,255,255,.72); }
.aupg .section-head { text-align: center; margin-bottom: 56px; }
.aupg .section-head .section-sub { margin-left: auto; margin-right: auto; }
.aupg .section-head-left { text-align: left; margin-bottom: 56px; max-width: 720px; }
.aupg .section-head-left .section-sub { margin-left: 0; }
.aupg .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 52px;
  padding: 0 24px;
  border-radius: var(--r-md);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.01em;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all .18s var(--t-base);
  white-space: nowrap;
}
.aupg .btn-primary {
  background: linear-gradient(180deg, var(--blue-400), var(--blue-500));
  color: #fff;
  box-shadow: 0 1px 0 rgba(255,255,255,.18) inset, 0 8px 20px -8px rgba(31,155,240,.6);
}
.aupg .btn-primary:hover { transform: translateY(-1px); box-shadow: 0 1px 0 rgba(255,255,255,.18) inset, 0 12px 28px -10px rgba(31,155,240,.7); }
.aupg .btn-primary:active { transform: translateY(0); }
.aupg .btn-ghost {
  background: transparent;
  color: var(--ink);
  border-color: var(--line);
}
.aupg .btn-ghost:hover { background: rgba(14,26,45,.04); }
.aupg .btn-on-dark {
  background: rgba(255,255,255,.08);
  color: #fff;
  border-color: rgba(255,255,255,.18);
}
.aupg .btn-on-dark:hover { background: rgba(255,255,255,.12); }
.aupg .btn-block { width: 100%; }
.aupg .btn-lg { height: 58px; padding: 0 32px; font-size: 16px; }
.aupg .btn .arr { transition: transform .2s var(--t-base); }
.aupg .btn:hover .arr { transform: translateX(3px); }
.aupg .trust-row {
  display: flex;
  gap: 28px;
  align-items: center;
  flex-wrap: wrap;
  font-size: 13px;
  color: var(--ink-soft);
  font-weight: 500;
}
.aupg .trust-row .dot-sep {
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--ink-mute);
  display: inline-block;
}
.aupg .section-bleed-navy .trust-row,
.aupg .hero-dark .trust-row { color: rgba(255,255,255,.7); }
.aupg .logo-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 56px 32px;
  align-items: center;
}
.aupg .logo-cell {
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  filter: grayscale(0%);
  transition: filter .25s var(--t-base), opacity .25s var(--t-base);
}
.aupg .logo-cell img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  display: block;
}
.aupg .logo-cell[data-brand="Allegra"] img { transform: scale(1.35); transform-origin: center; }
.aupg .logo-grid.muted .logo-cell { filter: grayscale(100%); opacity: .68; }
.aupg .logo-grid.muted .logo-cell:hover { filter: grayscale(0%); opacity: 1; }
.aupg .logo-strip {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 24px;
  align-items: center;
}
.aupg .logo-strip .logo-cell { height: 44px; }
.aupg .logo-strip .logo-cell img { filter: brightness(0) invert(1); opacity: .7; transition: opacity .2s; }
.aupg .logo-strip .logo-cell:hover img { opacity: 1; }
.aupg .logo-strip.on-light .logo-cell img { filter: grayscale(100%) brightness(0.4); opacity: .55; }
.aupg .logo-strip.on-light .logo-cell:hover img { opacity: 1; }
.aupg .stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.aupg .stats-flex {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 80px;
  align-items: center;
}
.aupg .stats-flex-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 48px 32px;
}
.aupg .stats-flex-copy .section-title { margin-top: 8px; }
@media (max-width: 1024px) {
.aupg .stats-flex { grid-template-columns: 1fr; gap: 40px; }
.aupg .stats-flex-grid { grid-template-columns: 1fr 1fr; gap: 32px 24px; }
}
@media (max-width: 600px) {
.aupg .stats-flex-grid { grid-template-columns: 1fr; }
}
.aupg .reviews-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 36px;
}
.aupg .reviews-block-r {
  display: flex;
  align-items: center;
  gap: 28px;
}
.aupg .reviews-stat {
  display: flex;
  align-items: center;
  gap: 14px;
}
.aupg .reviews-num {
  font-size: 36px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1;
  letter-spacing: -0.02em;
}
.aupg .reviews-meta {
  font-size: 13px;
  color: var(--ink-soft);
  margin-top: 2px;
}
.aupg .reviews-clutch {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #ef4d29;
  font-family: serif;
  font-style: italic;
}
.aupg .review-card {
  text-align: center;
  padding: 24px 32px;
  max-width: 720px;
  margin: 0 auto;
}
.aupg .review-stars {
  color: #f5a623;
  font-size: 18px;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.aupg .review-stars span {
  color: var(--ink);
  font-weight: 700;
  letter-spacing: 0;
  margin-left: 6px;
}
.aupg .review-quote {
  font-size: 18px;
  line-height: 1.55;
  color: var(--ink);
  margin: 0 0 14px;
  font-weight: 500;
}
.aupg .review-author {
  font-size: 14px;
  color: var(--blue-500);
  font-weight: 600;
}
.aupg .stat {
  text-align: left;
}
.aupg .stat-num {
  font-size: 64px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--blue-400);
  display: flex;
  align-items: baseline;
  gap: 4px;
}
.aupg .stat-num .plus {
  font-size: 36px;
  color: var(--blue-500);
}
.aupg .stat-label {
  margin-top: 12px;
  font-size: 14px;
  color: rgba(255,255,255,.65);
  letter-spacing: 0.02em;
}
.aupg .stats-light .stat-num { color: var(--blue-700); }
.aupg .stats-light .stat-label { color: var(--ink-soft); }
.aupg .value-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.aupg .value-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 36px 32px;
  position: relative;
  transition: transform .25s var(--t-base), box-shadow .25s var(--t-base), border-color .25s;
}
.aupg .value-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card);
  border-color: rgba(31,155,240,.4);
}
.aupg .value-card .step-mark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  letter-spacing: 0.16em;
  font-weight: 600;
  color: var(--blue-500);
  text-transform: uppercase;
  margin-bottom: 24px;
}
.aupg .value-card .step-num {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: rgba(31,155,240,.12);
  color: var(--blue-500);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 12px;
}
.aupg .value-card h3 {
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 12px;
  letter-spacing: -0.01em;
}
.aupg .value-card p {
  font-size: 15px;
  color: var(--ink-soft);
  line-height: 1.6;
  margin: 0;
}
.aupg .value-card .icon-block {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(43,166,255,.14), rgba(31,155,240,.18));
  color: var(--blue-700);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 24px;
}
.aupg .cases-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.aupg .case-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all .25s var(--t-base);
}
.aupg .case-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-card); }
.aupg .case-thumb {
  height: 180px;
  background: var(--tint);
  display: flex; align-items: center; justify-content: center;
  position: relative;
}
.aupg .case-thumb img { max-width: 60%; max-height: 60px; object-fit: contain; }
.aupg .case-body { padding: 24px 24px 28px; }
.aupg .case-body .stat-big {
  font-size: 40px;
  font-weight: 700;
  color: var(--blue-700);
  letter-spacing: -0.02em;
  line-height: 1;
}
.aupg .case-body .stat-cap {
  font-size: 13px;
  color: var(--ink-soft);
  margin-top: 6px;
}
.aupg .case-body h4 {
  margin: 16px 0 8px;
  font-size: 17px;
  font-weight: 600;
}
.aupg .case-body p {
  margin: 0;
  font-size: 14px;
  color: var(--ink-soft);
  line-height: 1.5;
}
.aupg .case-link {
  margin-top: 18px;
  font-size: 14px;
  font-weight: 600;
  color: var(--blue-500);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.aupg .featured-case {
  background: linear-gradient(135deg, var(--navy-900), var(--navy-800));
  color: #fff;
  border-radius: var(--r-lg);
  padding: 56px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}
.aupg .featured-case .label {
  font-size: 12px; letter-spacing: 0.16em; font-weight: 600;
  text-transform: uppercase;
  color: var(--blue-400);
  margin-bottom: 18px;
}
.aupg .featured-case h3 {
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 16px;
}
.aupg .featured-case p { color: rgba(255,255,255,.75); line-height: 1.55; margin: 0 0 24px; }
.aupg .featured-case .stats-mini {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.12);
}
.aupg .featured-case .stat-num { font-size: 40px; }
.aupg .featured-case .stat-label { color: rgba(255,255,255,.6); font-size: 12px; }
.aupg .locations-photo-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}
.aupg .loc-photo-card {
  display: flex;
  flex-direction: column;
}
.aupg .loc-photo {
  position: relative;
  aspect-ratio: 1 / 1;
  border-radius: 16px;
  overflow: hidden;
  background: var(--tint);
  box-shadow: 0 1px 3px rgba(14,26,45,.06);
  transition: transform .25s var(--t-base), box-shadow .25s var(--t-base);
}
.aupg .loc-photo svg { width: 100%; height: 100%; display: block; }
.aupg .loc-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.aupg .loc-photo:hover { transform: translateY(-3px); box-shadow: 0 12px 28px -10px rgba(14,26,45,.18); }
.aupg .loc-tag {
  position: absolute;
  left: 14px; bottom: 14px;
  background: rgba(255,255,255,.92);
  color: var(--ink);
  font-size: 12px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 999px;
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.aupg .loc-photo-city {
  margin-top: 14px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.10em;
  color: var(--ink);
}
@media (max-width: 1024px) {
.aupg .locations-photo-row { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
.aupg .locations-photo-row { grid-template-columns: 1fr; }
}
.aupg .loc-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 28px 20px;
  text-align: center;
  transition: all .2s var(--t-base);
}
.aupg .loc-card:hover { border-color: var(--blue-500); transform: translateY(-2px); }
.aupg .loc-card .pin {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: rgba(31,155,240,.12);
  color: var(--blue-500);
  display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: 12px;
}
.aupg .loc-card .city {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.aupg .reviews-badge {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 12px 18px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
}
.aupg .reviews-badge .stars { color: #f5a623; font-size: 16px; letter-spacing: 1px; }
.aupg .reviews-badge .num { font-weight: 700; font-size: 16px; }
.aupg .reviews-badge .meta { font-size: 13px; color: var(--ink-soft); }
.aupg .footer-cta {
  text-align: center;
  padding: 88px 32px;
  background: linear-gradient(135deg, var(--navy-900), var(--navy-950));
  border-radius: var(--r-lg);
  color: #fff;
}
.aupg .footer-cta h3 {
  font-size: 40px;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 12px;
}
.aupg .footer-cta p { color: rgba(255,255,255,.7); margin: 0 0 28px; font-size: 17px; }
.aupg .press-strip {
  margin-top: 28px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.aupg .press-row,
.aupg .badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.aupg .press-cell {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 12px 18px;
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: -0.01em;
  box-shadow: 0 1px 2px rgba(14,26,45,.04);
  display: inline-flex;
  align-items: center;
  min-height: 48px;
}
.aupg .badge-cell {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 10px 16px;
  text-align: center;
  box-shadow: 0 1px 2px rgba(14,26,45,.04);
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 100px;
}
.aupg .badge-l1 { font-size: 10px; font-weight: 600; letter-spacing: 0.10em; text-transform: uppercase; color: var(--ink-soft); }
.aupg .badge-l2 { font-size: 14px; font-weight: 700; color: var(--ink); letter-spacing: -0.01em; }
.aupg .badge-l3 { font-size: 10px; font-weight: 500; color: var(--ink-mute); letter-spacing: 0.04em; }
.aupg .footer {
  background: var(--navy-900);
  color: rgba(255,255,255,.85);
  padding: 80px 0 32px;
}
.aupg .footer-inner {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--gutter);
}
.aupg .footer-cols {
  display: grid;
  grid-template-columns: 1.1fr .9fr 1.05fr .8fr 1.4fr;
  gap: 40px;
}
.aupg .footer-col { display: flex; flex-direction: column; }
.aupg .footer-h {
  color: #fff;
  font-size: 19px;
  font-weight: 600;
  letter-spacing: -0.005em;
  margin: 0 0 22px;
}
.aupg .footer-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.aupg .footer-list a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--blue-400);
  font-size: 15px;
  font-weight: 400;
  transition: color .15s var(--t-base);
}
.aupg .footer-list a:hover { color: #fff; }
.aupg .ft-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  color: var(--blue-400);
}
.aupg .footer-col-sub p,
.aupg .footer-sub-copy {
  font-size: 14px;
  color: rgba(255,255,255,.6);
  line-height: 1.55;
  margin: 0 0 18px;
}
.aupg .footer-input {
  width: 100%;
  height: 44px;
  padding: 0 14px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.12);
  background: #fff;
  color: var(--ink);
  font-size: 14px;
  font-family: inherit;
  margin-bottom: 12px;
  outline: none;
}
.aupg .footer-input:focus { border-color: var(--blue-400); box-shadow: 0 0 0 3px rgba(43,166,255,.18); }
.aupg .footer-sub-btn {
  width: 100%;
  height: 44px;
  border: none;
  border-radius: 8px;
  background: var(--blue-500);
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  font-family: inherit;
  transition: background .15s var(--t-base);
}
.aupg .footer-sub-btn:hover { background: var(--blue-400); }
.aupg .footer-divider {
  height: 1px;
  background: rgba(255,255,255,.10);
  margin: 56px 0 24px;
}
.aupg .footer-bottom {
  text-align: center;
  font-size: 14px;
  color: rgba(255,255,255,.55);
}
.aupg .footer-bottom a { color: var(--blue-400); }
.aupg .footer-bottom a:hover { color: #fff; }
@media (max-width: 1024px) {
.aupg .footer-cols { grid-template-columns: 1fr 1fr; gap: 40px 32px; }
}
@media (max-width: 600px) {
.aupg .footer-cols { grid-template-columns: 1fr; }
}
.aupg .kr-def { max-width: 980px; margin: 0 auto; }
.aupg .kr-def-lead {
  max-width: 800px;
  margin: 0 auto 48px;
  text-align: center;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 500;
  color: var(--ink);
  text-wrap: pretty;
}
.aupg .kr-def-grid {
  display: grid;
  grid-template-columns: 1.4fr .85fr;
  gap: 52px;
  align-items: start;
}
.aupg .kr-def-body p {
  font-size: 17px;
  line-height: 1.75;
  color: var(--ink-soft);
  text-wrap: pretty;
}
.aupg .kr-def-body p + p { margin-top: 18px; }
.aupg .kr-def-stat {
  background: var(--tint);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 32px 30px;
}
.aupg .kr-stat-num {
  font-size: 60px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--blue-700);
}
.aupg .kr-stat-label {
  margin-top: 12px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--ink);
}
.aupg .kr-stat-label span {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--ink-mute);
}
.aupg .kr-stat-note {
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid rgba(14,26,45,.1);
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink-soft);
}
@media (max-width: 860px) {
.aupg .kr-def-grid { grid-template-columns: 1fr; gap: 32px; }
.aupg .kr-def-lead { font-size: 21px; }
}
@media (max-width: 1024px) {
.aupg .featured-case { grid-template-columns: 1fr; padding: 40px; }
.aupg .value-grid,
.aupg .cases-grid { grid-template-columns: 1fr; }
.aupg .stats-row { grid-template-columns: repeat(2, 1fr); }
.aupg .locations-row { grid-template-columns: repeat(2, 1fr); }
.aupg .logo-grid { grid-template-columns: repeat(3, 1fr); gap: 40px 24px; }
.aupg .logo-strip { grid-template-columns: repeat(4, 1fr); gap: 16px; }
.aupg .section { padding: 64px 0; }
.aupg .section-title { font-size: 32px; }
.aupg .footer-cta h3 { font-size: 28px; }
}
@media (max-width: 600px) {
.aupg .logo-grid { grid-template-columns: repeat(2, 1fr); }
.aupg .featured-case { padding: 28px; }
.aupg .featured-case h3 { font-size: 26px; }
.aupg .featured-case .stats-mini { grid-template-columns: 1fr; gap: 16px; }
}

/* ===== hero-styles.css ===== */
.aupg .hero { position: relative; }
.aupg .hero-light { background: #fff; padding: 64px 0 96px; }
.aupg .hero-dark {
  background: linear-gradient(180deg, var(--navy-900) 0%, var(--navy-950) 100%);
  color: #fff;
  padding: 48px 0 64px;
  overflow: hidden;
}
.aupg .hero-h1 {
  font-size: 56px;
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -0.025em;
  margin: 0 0 18px;
  color: var(--ink);
  text-wrap: balance;
}
.aupg .hero-dark .hero-h1 { color: #fff; }
.aupg .hero-h1-xl { font-size: 64px; }
.aupg .hero-sub {
  font-size: 19px;
  line-height: 1.5;
  color: var(--ink-soft);
  margin: 0 0 28px;
  max-width: 540px;
}
.aupg .hero-sub-light { color: rgba(255,255,255,.78); }
.aupg .hero-reviews { margin-top: 24px; }
.aupg .hero-dark .reviews-badge { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); color: #fff; }
.aupg .hero-dark .reviews-badge .meta { color: rgba(255,255,255,.6); }
.aupg .hero-reviews-row {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.aupg .hero-reviews-stars {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
}
.aupg .hero-reviews-stars .stars {
  color: #e8413a;
  font-size: 18px;
  letter-spacing: 2px;
}
.aupg .hero-reviews-stars .num {
  font-weight: 700;
  font-size: 16px;
}
.aupg .hero-reviews-stars .meta {
  font-size: 13px;
  color: rgba(255,255,255,.7);
  font-weight: 500;
}
.aupg .hero-clutch-mini {
  height: 56px;
  width: auto;
  display: block;
  filter: drop-shadow(0 4px 12px rgba(0,0,0,.25));
}
.aupg .hero-trust-note {
  margin-top: 14px;
  font-size: 13px;
  color: rgba(255,255,255,.55);
  line-height: 1.5;
  max-width: 460px;
}
.aupg .hero-trust-note strong { color: rgba(255,255,255,.85); font-weight: 600; }
.aupg .hero-split-grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 80px;
  align-items: center;
}
.aupg .hero-form-wrap { display: flex; justify-content: flex-end; }
.aupg .hero-center { text-align: center; }
.aupg .hero-center .container { position: relative; z-index: 2; }
.aupg .hero-bg-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, black, transparent); mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, black, transparent);
  pointer-events: none;
}
.aupg .hero-bg-glow {
  position: absolute;
  top: -200px; left: 50%;
  transform: translateX(-50%);
  width: 800px; height: 600px;
  background: radial-gradient(ellipse at center, rgba(43,166,255,.18), transparent 60%);
  pointer-events: none;
}
.aupg .hero-center-copy {
  max-width: 760px;
  margin: 0 auto 40px;
}
.aupg .hero-center .trust-row { justify-content: center; }
.aupg .hero-form-center {
  max-width: 560px;
  margin: 0 auto;
}
.aupg .hero-logos-strip {
  margin-top: 80px;
  padding-top: 40px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.aupg .hero-logos-label {
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,.5);
  margin-bottom: 28px;
  font-weight: 600;
}
.aupg .hero-sticky-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 80px;
  align-items: start;
}
.aupg .hero-form-sticky {
  position: sticky;
  top: 32px;
}
.aupg .hero-copy-right { padding-top: 24px; }
.aupg .hero-bullets {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin: 8px 0 24px;
}
.aupg .hero-bullet {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.aupg .hero-bullet > div { display: flex; flex-direction: column; gap: 2px; }
.aupg .hero-bullet strong { font-weight: 600; font-size: 16px; color: var(--ink); }
.aupg .hero-bullet span { font-size: 14px; color: var(--ink-soft); line-height: 1.5; }
.aupg .hero-check {
  flex-shrink: 0;
  width: 24px; height: 24px;
  border-radius: 50%;
  background: rgba(31,155,240,.12);
  color: var(--blue-500);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}
@media (max-width: 1024px) {
.aupg .hero-split-grid,
.aupg .hero-sticky-grid { grid-template-columns: 1fr; gap: 48px; }
.aupg .hero-form-sticky { position: static; }
.aupg .hero-h1,
.aupg .hero-h1-xl { font-size: 40px; }
.aupg .hero-form-wrap { justify-content: stretch; }
.aupg .hero-form-wrap > .pf { max-width: none; }
}

/* ===== form-short-styles.css ===== */
.aupg .pfs {background:#fff;border-radius:16px;padding:32px 34px 34px;box-shadow:var(--shadow-form);border:1px solid rgba(14,26,45,.06);width:100%;max-width:540px}
.aupg .pfs-h {font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0;color:var(--ink);text-wrap:balance}
.aupg .pfs-sub {font-size:15px;line-height:1.5;color:var(--ink-soft);margin:8px 0 0;text-wrap:pretty}
.aupg .pfs-form {margin-top:22px}
.aupg .pfs-fields {display:grid;grid-template-columns:1fr 1fr;gap:16px}
.aupg .pfs-field {display:flex;flex-direction:column;gap:7px;min-width:0}
.aupg .pfs-field--full {grid-column:1 / -1}
.aupg .pfs-label {font-size:14px;font-weight:700;color:var(--ink)}
.aupg .pfs-label .req {color:var(--blue-500);font-style:normal;margin-left:4px}
.aupg .pfs-input {height:46px;padding:0 14px;border:1.5px solid var(--line);border-radius:8px;font:inherit;font-size:15px;color:var(--ink);background:#fff;width:100%;transition:border-color .18s var(--t-base),box-shadow .18s var(--t-base)}
.aupg .pfs-input::placeholder {color:var(--ink-mute)}
.aupg .pfs-input:focus {outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px rgba(31,155,240,.15)}
.aupg .pfs-input.is-err {border-color:#e54860}
.aupg .pfs-err {font-size:12px;font-weight:500;color:#e54860}
.aupg .pfs-submit {margin-top:22px;width:100%;height:56px;border:0;border-radius:8px;background:var(--blue-600);color:#fff;font:inherit;font-size:17px;font-weight:700;cursor:pointer;transition:background .18s var(--t-base),transform .18s var(--t-base)}
.aupg .pfs-submit:hover {background:var(--blue-700);transform:translateY(-1px)}
.aupg .pfs--done {text-align:center;padding:56px 34px}
.aupg .pfs-tick {display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:var(--tint);color:var(--blue-600);margin-bottom:16px}
.aupg .pfs--done .pfs-sub {margin-top:8px}
@media (max-width:560px) {
.aupg .pfs {padding:26px 22px 28px}
.aupg .pfs-fields {grid-template-columns:1fr}
}

/* ===== web-design-styles.css ===== */
.aupg .wd-hero-quote {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.10);
  max-width: 540px;
}
.aupg .wd-hero-quote p {
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255,255,255,.78);
  margin: 0 0 10px;
  font-style: italic;
}
.aupg .wd-hero-quote cite {
  font-style: normal;
  font-size: 13px;
  color: rgba(255,255,255,.55);
}
.aupg .wd-hero-quote cite strong { color: rgba(255,255,255,.85); font-weight: 600; }
.aupg .wd-cases {
  display: flex;
  flex-direction: column;
  gap: 72px;
  margin-top: 8px;
}
.aupg .wd-case-row {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 64px;
  align-items: center;
}
.aupg .wd-case-row.flip .wd-case-shot { order: 2; }
.aupg .wd-case-shot {
  position: relative;
}
.aupg .wd-case-shot image-slot {
  width: 100%;
  aspect-ratio: 16 / 10;
  display: block;
}
.aupg .wd-case-kicker {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--blue-500);
  margin-bottom: 14px;
}
.aupg .wd-case-copy h3 {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.015em;
  margin: 0 0 14px;
}
.aupg .wd-case-copy > p {
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink-soft);
  margin: 0 0 20px;
  text-wrap: pretty;
}
.aupg .wd-results-label {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--ink);
  margin: 0 0 14px;
}
.aupg .wd-results-list {
  list-style: none;
  margin: 0 0 22px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.aupg .wd-results-list li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: 15px;
  line-height: 1.5;
  color: var(--ink-soft);
}
.aupg .wd-results-list li strong { color: var(--ink); font-weight: 600; }
.aupg .wd-check {
  flex-shrink: 0;
  width: 22px; height: 22px;
  border-radius: 50%;
  background: rgba(31,155,240,.12);
  color: var(--blue-500);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}
.aupg .wd-case-stat {
  display: flex;
  align-items: baseline;
  gap: 14px;
  padding: 18px 22px;
  background: var(--tint);
  border-radius: var(--r-md);
  margin-bottom: 22px;
}
.aupg .wd-case-stat .num {
  font-size: 40px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--blue-700);
  line-height: 1;
}
.aupg .wd-case-stat .cap {
  font-size: 14px;
  color: var(--ink-soft);
  line-height: 1.4;
}
.aupg .wd-feature-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 24px;
}
.aupg .wd-feature-grid .value-card { grid-column: span 2; }
.aupg .wd-feature-grid .value-card:nth-child(4) { grid-column: 2 / span 2; }
.aupg .wd-feature-grid .value-card h3 { font-size: 21px; }
.aupg .wd-resp-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 72px;
  align-items: center;
}
.aupg .wd-resp-copy p {
  font-size: 16px;
  line-height: 1.65;
  color: rgba(255,255,255,.75);
  margin: 0 0 18px;
  text-wrap: pretty;
}
.aupg .wd-resp-stat {
  text-align: center;
  padding: 48px 40px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--r-lg);
}
.aupg .wd-resp-stat .num {
  font-size: 96px;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
  color: var(--blue-400);
}
.aupg .wd-resp-stat .cap {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.5;
  color: rgba(255,255,255,.7);
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}
.aupg .wd-benefits-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
}
.aupg .wd-benefits-copy p {
  font-size: 16px;
  line-height: 1.65;
  color: var(--ink-soft);
  margin: 0 0 18px;
  text-wrap: pretty;
}
.aupg .wd-benefit-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: #fff;
  overflow: hidden;
}
.aupg .wd-benefit-list li {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 18px 24px;
  font-size: 16px;
  font-weight: 500;
  color: var(--ink);
}
.aupg .wd-benefit-list li + li { border-top: 1px solid var(--line); }
.aupg .wd-pullquote {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.aupg .wd-pullquote blockquote {
  margin: 0 0 12px;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.35;
  color: var(--ink);
  text-wrap: balance;
}
.aupg .wd-pullquote cite {
  font-style: normal;
  font-size: 14px;
  font-weight: 600;
  color: var(--blue-500);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.aupg .wd-branding-copy {
  max-width: 760px;
  margin: 0 auto;
}
.aupg .wd-branding-copy p {
  font-size: 16px;
  line-height: 1.65;
  color: var(--ink-soft);
  margin: 0 0 18px;
  text-wrap: pretty;
}
.aupg .wd-cms-label {
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--ink-mute);
  margin: 40px 0 16px;
}
.aupg .wd-cms-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.aupg .wd-svc-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.aupg .wd-svc-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 32px;
  display: flex;
  gap: 20px;
  align-items: flex-start;
  transition: transform .25s var(--t-base), box-shadow .25s var(--t-base), border-color .25s;
}
.aupg .wd-svc-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-card);
  border-color: rgba(31,155,240,.4);
}
.aupg .wd-svc-icon {
  flex-shrink: 0;
  width: 48px; height: 48px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--blue-400), var(--blue-600));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 16px -6px rgba(31,155,240,.5);
}
.aupg .wd-svc-card h3 {
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 0 0 8px;
}
.aupg .wd-svc-card p {
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--ink-soft);
  margin: 0;
}
.aupg .wd-faq {
  max-width: 820px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.aupg .wd-faq details {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  overflow: hidden;
}
.aupg .wd-faq summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  font-size: 17px;
  font-weight: 600;
  color: var(--ink);
}
.aupg .wd-faq summary::-webkit-details-marker { display: none; }
.aupg .wd-faq-caret {
  flex-shrink: 0;
  color: var(--blue-500);
  transition: transform .2s var(--t-base);
}
.aupg .wd-faq details[open] .wd-faq-caret { transform: rotate(180deg); }
.aupg .wd-faq details p {
  margin: 0;
  padding: 0 24px 22px;
  font-size: 15px;
  line-height: 1.65;
  color: var(--ink-soft);
}
.aupg .wd-cta-band {
  text-align: center;
  margin-top: 48px;
}
@media (max-width: 1024px) {
.aupg .wd-case-row,
.aupg .wd-resp-grid,
.aupg .wd-benefits-grid { grid-template-columns: 1fr; gap: 36px; }
.aupg .wd-case-row.flip .wd-case-shot { order: 0; }
.aupg .wd-feature-grid { grid-template-columns: 1fr 1fr; }
.aupg .wd-feature-grid .value-card { grid-column: span 1; }
.aupg .wd-feature-grid .value-card:nth-child(4) { grid-column: auto; }
.aupg .wd-feature-grid .value-card:nth-child(5) { grid-column: span 2; }
.aupg .wd-svc-grid { grid-template-columns: 1fr; }
.aupg .wd-resp-stat .num { font-size: 72px; }
.aupg .wd-pullquote blockquote { font-size: 22px; }
}
@media (max-width: 600px) {
.aupg .wd-feature-grid { grid-template-columns: 1fr; }
.aupg .wd-feature-grid .value-card:nth-child(5) { grid-column: auto; }
}

/* ===== web-design-v2-styles.css ===== */
.aupg,
.aupg { overflow-x: clip; }
.aupg .wd-hero-quote .lead {
  font-style: normal;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .55);
  margin: 0 0 10px;
}
.aupg .page .section { padding: 72px 0; }
.aupg .page .section-head { margin-bottom: 44px; }
.aupg .page .wd-cta-band { margin-top: 36px; }
.aupg .page .wd-cases { gap: 36px; }
.aupg .page .wd-case-row { gap: 48px; }
.aupg .page .wd-cms-label { margin: 32px 0 14px; }
.aupg .page.wd2-bd-tint {
  --wd2-block: #EAF0FB;
  --wd2-block-img: none;
  --wd2-dots: rgba(14, 26, 45, .14);
}
.aupg .page.wd2-bd-navy {
  --wd2-block: #0E1A2D;
  --wd2-block-img: radial-gradient(ellipse 70% 60% at 30% 20%, rgba(43, 166, 255, .22), transparent 65%);
  --wd2-dots: rgba(43, 166, 255, .35);
}
.aupg .page.wd2-bd-sky {
  --wd2-block: #1F9BF0;
  --wd2-block-img: linear-gradient(135deg, rgba(43, 166, 255, .9), rgba(27, 95, 224, .9));
  --wd2-dots: rgba(255, 255, 255, .4);
}
@media (prefers-reduced-motion: no-preference) {
.aupg html:not(.wd2-no-reveal) [data-reveal] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .75s var(--t-base), transform .75s var(--t-base);
  }
.aupg html:not(.wd2-no-reveal) [data-reveal].is-in {
    opacity: 1;
    transform: none;
  }
.aupg html:not(.wd2-no-reveal) [data-reveal]:not(.is-in) .wd2-ring-val {
    stroke-dashoffset: 753.98px !important;
  }
}
.aupg .wd2-hero-glow2 {
  position: absolute;
  bottom: -260px;
  left: -180px;
  width: 720px;
  height: 560px;
  background: radial-gradient(ellipse at center, rgba(14, 79, 204, .22), transparent 62%);
  pointer-events: none;
}
.aupg .wd2-hero-ring {
  position: absolute;
  top: -140px;
  right: -180px;
  width: 620px;
  height: 620px;
  border-radius: 50%;
  border: 1px solid rgba(43, 166, 255, .14);
  box-shadow: 0 0 120px rgba(43, 166, 255, .06) inset;
  pointer-events: none;
}
.aupg .wd2-hero-ring::after {
  content: "";
  position: absolute;
  inset: 64px;
  border-radius: 50%;
  border: 1px solid rgba(43, 166, 255, .08);
}
.aupg .wd2-chip {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 15px;
  background: #fff;
  border-radius: var(--r-pill);
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
  letter-spacing: 0.01em;
  box-shadow: 0 2px 6px rgba(14, 26, 45, .08), 0 14px 32px -10px rgba(14, 26, 45, .25);
  white-space: nowrap;
}
.aupg .wd2-chip .wd2-chip-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--blue-400), var(--blue-600));
  flex-shrink: 0;
}
.aupg .page.wd2-chips-off .wd2-chip { display: none; }
.aupg .wd2-problem-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 72px;
  align-items: center;
}
.aupg .wd2-problem-grid .section-head {
  text-align: left;
  margin-bottom: 0;
}
.aupg .wd2-problem-grid .section-sub { margin-left: 0; }
.aupg .wd2-problem-grid .wd-cta-band { text-align: left; }
.aupg .wd2-ba-stage {
  position: relative;
  padding: 8px 0;
}
.aupg .wd2-ba-stage::before {
  content: "";
  position: absolute;
  inset: 10% -4% 4% 12%;
  border-radius: 28px;
  background-color: var(--wd2-block);
  background-image: var(--wd2-block-img);
  transform: rotate(-2deg);
}
.aupg .wd2-ba-stage img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 24px 48px rgba(14, 26, 45, .22));
}
.aupg .wd2-ba-stage .wd2-chip { bottom: -2px; left: 4%; }
.aupg .wd2-dots {
  position: absolute;
  width: 130px;
  height: 100px;
  background-image: radial-gradient(var(--wd2-dots) 2px, transparent 2.5px);
  background-size: 18px 18px;
  pointer-events: none;
}
.aupg .wd2-ba-stage .wd2-dots { top: -8px; right: 2%; }
.aupg .wd2-folio-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 28px;
}
.aupg .wd2-folio-card {
  position: relative;
  border-radius: 20px;
  transition: transform .35s var(--t-base), filter .35s var(--t-base);
}
.aupg .wd2-folio-card:hover { transform: translateY(-8px); }
.aupg .wd2-folio-card img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 20px;
  filter: drop-shadow(0 4px 10px rgba(14, 26, 45, .08));
  transition: filter .35s var(--t-base);
}
.aupg .wd2-folio-card:hover img {
  filter: drop-shadow(0 28px 48px rgba(14, 26, 45, .24));
}
.aupg .wd2-folio-card.span-3 { grid-column: span 3; }
.aupg .wd2-folio-card.span-2 { grid-column: span 2; }
.aupg .wd2-folio-card .wd2-chip { top: 16px; left: 16px; }
.aupg .wd2-folio-card.chip-br .wd2-chip { top: auto; left: auto; bottom: 16px; right: 16px; }
.aupg .wd2-shot-stage {
  position: relative;
  padding: 28px 0;
}
.aupg .wd2-shot-stage::before {
  content: "";
  position: absolute;
  inset: 0 6% 0 0;
  border-radius: 28px;
  background-color: var(--wd2-block);
  background-image: var(--wd2-block-img);
  transform: rotate(-1.5deg);
  transition: background-color .3s;
}
.aupg .wd-case-row.flip .wd2-shot-stage::before {
  inset: 0 0 0 6%;
  transform: rotate(1.5deg);
}
.aupg .wd2-shot-stage img,
.aupg .wd2-shot-stage image-slot {
  position: relative;
  z-index: 2;
  width: 92%;
  height: auto;
  display: block;
  margin: 0 auto;
  filter: drop-shadow(0 28px 56px rgba(14, 26, 45, .28));
}
.aupg .wd2-shot-stage image-slot {
  width: 86%;
  aspect-ratio: 16 / 10;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 28px 56px -12px rgba(14, 26, 45, .35);
  filter: none;
}
.aupg .wd2-shot-stage .wd2-dots { bottom: 6px; left: -10px; z-index: 1; }
.aupg .wd-case-row.flip .wd2-shot-stage .wd2-dots { left: auto; right: -10px; }
.aupg .wd2-shot-stage .wd2-chip { bottom: 10px; right: 10%; }
.aupg .wd-case-row.flip .wd2-shot-stage .wd2-chip { right: auto; left: 10%; }
.aupg .wd2-case-card {
  position: relative;
  border-radius: 28px;
  padding: 52px 56px 56px;
  overflow: hidden;
}
.aupg .wd2-case-card .wd-case-shot,
.aupg .wd2-case-card .wd-case-copy {
  position: relative;
  z-index: 1;
}
.aupg .wd2-case-card.card-tint {
  background-color: var(--tint);
  background-image: radial-gradient(ellipse 60% 70% at 8% 0%, rgba(43, 166, 255, .10), transparent 60%);
}
.aupg .wd2-case-card.card-navy {
  background-color: var(--navy-900);
  background-image: radial-gradient(ellipse 70% 80% at 85% 0%, rgba(43, 166, 255, .16), transparent 60%);
}
.aupg .wd2-case-num {
  position: absolute;
  top: -26px;
  right: 40px;
  z-index: 0;
  font-size: 132px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.05em;
  color: transparent;
  -webkit-text-stroke: 2px rgba(31, 155, 240, .16);
  pointer-events: none;
  user-select: none;
}
.aupg .wd2-case-card.flip .wd2-case-num { right: auto; left: 40px; }
.aupg .wd2-case-card.card-navy .wd2-case-num { -webkit-text-stroke-color: rgba(43, 166, 255, .20); }
.aupg .wd2-case-card.card-tint .wd2-shot-stage {
  --wd2-block: #1F9BF0;
  --wd2-block-img: linear-gradient(135deg, rgba(43, 166, 255, .95), rgba(27, 95, 224, .95));
  --wd2-dots: rgba(14, 26, 45, .18);
}
.aupg .wd2-case-card.card-navy .wd2-shot-stage {
  --wd2-block: rgba(43, 166, 255, .14);
  --wd2-block-img: linear-gradient(135deg, rgba(43, 166, 255, .30), rgba(27, 95, 224, .30));
  --wd2-dots: rgba(43, 166, 255, .40);
}
.aupg .wd2-case-card.card-navy .wd-case-copy h3 { color: #fff; }
.aupg .wd2-case-card.card-navy .wd-case-copy > p { color: rgba(255, 255, 255, .75); }
.aupg .wd2-case-card.card-navy .wd-case-kicker { color: var(--blue-400); }
.aupg .wd2-case-card.card-navy .wd-results-label { color: #fff; }
.aupg .wd2-case-card.card-navy .wd-results-list li { color: rgba(255, 255, 255, .75); }
.aupg .wd2-case-card.card-navy .wd-results-list li strong { color: #fff; }
.aupg .wd2-case-card.card-navy .wd-check { background: rgba(43, 166, 255, .22); color: var(--blue-400); }
.aupg .wd2-case-card.card-navy .case-link { color: var(--blue-400); }
.aupg .page .wd-case-stat { background: #fff; box-shadow: 0 10px 28px -12px rgba(14, 26, 45, .18); }
.aupg .page .wd-case-stat .num {
  font-size: 48px;
  background: linear-gradient(135deg, var(--blue-400), var(--blue-700));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.aupg .wd2-case-card.card-navy .wd-case-stat { background: rgba(255, 255, 255, .07); }
.aupg .wd2-case-card.card-navy .wd-case-stat .num {
  background: linear-gradient(135deg, #7CC8FF, var(--blue-400));
  -webkit-background-clip: text;
  background-clip: text;
}
.aupg .wd2-case-card.card-navy .wd-case-stat .cap { color: rgba(255, 255, 255, .7); }
.aupg .page .value-card .icon-block {
  background: linear-gradient(135deg, var(--blue-400), var(--blue-600));
  color: #fff;
  box-shadow: 0 8px 18px -8px rgba(31, 155, 240, .6);
}
.aupg .wd2-benefit-stage {
  position: relative;
  padding: 14px 0 18px;
}
.aupg .wd2-benefit-stage::before {
  content: "";
  position: absolute;
  inset: 18% -5% -5% 10%;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(43, 166, 255, .95), rgba(27, 95, 224, .95));
  transform: rotate(2deg);
}
.aupg .wd2-benefit-stage .wd-results-label,
.aupg .wd2-benefit-stage .wd-benefit-list {
  position: relative;
  z-index: 2;
}
.aupg .wd2-benefit-stage .wd-benefit-list {
  border: none;
  box-shadow: 0 24px 48px -16px rgba(14, 26, 45, .30);
}
.aupg .wd2-benefit-stage .wd2-dots { top: -12px; left: -14px; }
.aupg .wd2-benefit-stage .wd2-chip { bottom: -12px; right: 5%; }
.aupg .page .wd-pullquote {
  position: relative;
  padding-top: 56px;
  margin-bottom: 40px;
}
.aupg .page .wd-pullquote::before {
  content: "\201C";
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 150px;
  line-height: 1;
  font-weight: 700;
  color: rgba(31, 155, 240, .20);
  pointer-events: none;
}
.aupg .page .wd-pullquote blockquote { font-size: 31px; }
.aupg .page .wd-faq details {
  transition: border-color .2s, box-shadow .25s var(--t-base);
}
.aupg .page .wd-faq details:hover {
  border-color: rgba(31, 155, 240, .45);
  box-shadow: 0 10px 26px -14px rgba(14, 26, 45, .16);
}
.aupg .wd2-band {
  position: relative;
  overflow: hidden;
}
.aupg .wd2-band .container { position: relative; z-index: 2; }
.aupg .wd2-band-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(ellipse 75% 90% at 50% 50%, black, transparent); mask-image: radial-gradient(ellipse 75% 90% at 50% 50%, black, transparent);
  pointer-events: none;
}
.aupg .wd2-band-glow {
  position: absolute;
  top: -220px;
  right: -160px;
  width: 700px;
  height: 540px;
  background: radial-gradient(ellipse at center, rgba(43, 166, 255, .16), transparent 60%);
  pointer-events: none;
}
.aupg .wd2-ring-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.aupg .wd2-ring-wrap svg { display: block; }
.aupg .wd2-ring-track { stroke: rgba(255, 255, 255, .08); }
.aupg .wd2-ring-val {
  stroke: url(#wd2RingGrad);
  stroke-linecap: round;
  transform: rotate(-90deg);
  transform-origin: center;
  transition: stroke-dashoffset 1.4s var(--t-base);
}
.aupg .wd2-ring-center {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.aupg .wd2-ring-center .num {
  font-size: 84px;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
  color: #fff;
}
.aupg .wd2-ring-center .lbl {
  margin-top: 8px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--blue-400);
}
.aupg .wd2-resp-stat {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.aupg .wd2-resp-stat .cap {
  font-size: 16px;
  line-height: 1.5;
  color: rgba(255, 255, 255, .7);
  max-width: 340px;
  text-align: center;
  margin: 0;
}
.aupg .wd2-resp-stat .wd2-chip { top: 12px; right: 0; }
.aupg .wd2-cta-card {
  position: relative;
  overflow: hidden;
}
.aupg .wd2-cta-card > * { position: relative; z-index: 2; }
.aupg .wd2-cta-card .wd2-band-grid { z-index: 1; }
.aupg .wd2-cta-glow {
  position: absolute;
  top: -180px;
  left: 50%;
  transform: translateX(-50%);
  width: 760px;
  height: 420px;
  background: radial-gradient(ellipse at center, rgba(43, 166, 255, .20), transparent 62%);
  pointer-events: none;
  z-index: 1;
}
@media (max-width: 1024px) {
.aupg .page .section { padding: 56px 0; }
.aupg .wd2-case-card { padding: 36px 28px 40px; }
.aupg .wd2-case-num { font-size: 88px; top: -18px; right: 24px; }
.aupg .wd2-case-card.flip .wd2-case-num { left: 24px; }
.aupg .wd2-problem-grid { grid-template-columns: 1fr; gap: 48px; }
.aupg .wd2-folio-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
.aupg .wd2-folio-card.span-3,
.aupg .wd2-folio-card.span-2 { grid-column: span 1; }
.aupg .wd2-hero-ring { display: none; }
}
@media (max-width: 600px) {
.aupg .wd2-folio-grid { grid-template-columns: 1fr; }
.aupg .wd2-ring-center .num { font-size: 64px; }
}

/* ===== drug-rehab-styles.css ===== */
.aupg .dr-press {
  padding: 40px 0;
  border-bottom: 1px solid var(--line);
}
.aupg .dr-press-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}
.aupg .dr-press-label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-mute);
  margin-right: 12px;
}
.aupg .dr-press-inner { gap: 40px; }
.aupg .dr-press-logo {
  height: 36px;
  width: auto;
  display: block;
}
.aupg .dr-split {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 64px;
  align-items: center;
}
.aupg .dr-split .section-head {
  text-align: left;
  margin-bottom: 0;
}
.aupg .dr-split .section-sub { margin-left: 0; }
.aupg .dr-split .wd-cta-band { text-align: left; }
.aupg .dr-support .wd-results-label { color: #fff; }
.aupg .dr-support .wd2-benefit-stage .wd-benefit-list li {
  font-weight: 500;
  font-size: 15px;
  line-height: 1.5;
}
.aupg .dr-process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.aupg .dr-process-grid .value-card h3 { font-size: 21px; }
.aupg .dr-process-grid .value-card p { font-size: 14.5px; }
.aupg .dr-logo-slots {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  align-items: center;
}
.aupg .dr-trust-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 96px;
  padding: 16px 24px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
}
.aupg .dr-trust-logo img {
  max-width: 100%;
  max-height: 56px;
  object-fit: contain;
  display: block;
}
.aupg .dr-care-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 48px;
  margin: 48px 0 0;
}
.aupg .dr-care-grid li { align-items: flex-start; }
.aupg .wd2-ba-stage image-slot {
  position: relative;
  z-index: 2;
  display: block;
  width: 94%;
  margin: 0 auto;
  aspect-ratio: 4 / 3;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 28px 56px -12px rgba(14, 26, 45, .35);
}
.aupg .wd2-case-card.card-navy image-slot {
  color: rgba(255, 255, 255, .75);
  background: rgba(255, 255, 255, .08);
}
.aupg .dr2-hero-visual {
  position: relative;
  padding: 12px 0 64px;
}
.aupg .dr2-hero-photo {
  display: block;
  width: 88%;
  margin-left: auto;
  border-radius: 18px;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 44px 100%, 0 calc(100% - 44px)); clip-path: polygon(0 0, 100% 0, 100% 100%, 44px 100%, 0 calc(100% - 44px));
  box-shadow: 0 32px 64px -16px rgba(0, 0, 0, .5);
}
.aupg .dr2-serp {
  position: absolute;
  left: -8px;
  bottom: 8px;
  width: 320px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 8px 18px rgba(14, 26, 45, .14), 0 32px 64px -12px rgba(14, 26, 45, .45);
  padding: 18px;
  z-index: 3;
}
.aupg .dr2-serp-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 13px;
  color: var(--ink);
  font-weight: 500;
}
.aupg .dr2-serp-bar svg { color: var(--blue-500); flex-shrink: 0; }
.aupg .dr2-serp-results {
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.aupg .dr2-serp-row {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12.5px;
  color: var(--ink-soft);
}
.aupg .dr2-serp-row .rank {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--tint);
  color: var(--ink-mute);
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.aupg .dr2-serp-row.hit { font-weight: 700; color: var(--ink); }
.aupg .dr2-serp-row.hit .rank {
  background: linear-gradient(135deg, var(--blue-400), var(--blue-600));
  color: #fff;
}
.aupg .dr2-serp-row .pill {
  margin-left: auto;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--blue-700);
  background: rgba(31, 155, 240, .14);
  padding: 3px 8px;
  border-radius: 999px;
  flex-shrink: 0;
}
.aupg .dr2-serp-row .bar {
  flex: 1;
  height: 6px;
  border-radius: 3px;
  background: var(--tint);
}
.aupg .dr2-callout {
  position: absolute;
  right: 4%;
  bottom: -18px;
  z-index: 4;
  max-width: 230px;
  background: var(--navy-950);
  border: 1px solid rgba(43, 166, 255, .35);
  color: rgba(255, 255, 255, .92);
  font-size: 12.5px;
  line-height: 1.45;
  padding: 12px 16px;
  border-radius: 12px 12px 12px 2px;
  box-shadow: 0 18px 40px -10px rgba(0, 0, 0, .55);
}
.aupg .dr2-callout strong { color: var(--blue-400); }
.aupg .dr2-svc-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.aupg .dr2-svc-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 32px;
  transition: transform .25s var(--t-base), box-shadow .25s var(--t-base), border-color .25s;
}
.aupg .dr2-svc-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card);
  border-color: rgba(31, 155, 240, .4);
}
.aupg .dr2-svc-card .dr2-svc-top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}
.aupg .dr2-svc-card .wd-svc-icon { width: 44px; height: 44px; }
.aupg .dr2-svc-card h3 {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 0;
}
.aupg .dr2-svc-card p {
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--ink-soft);
  margin: 0;
}
.aupg .dr2-svc-card.invert {
  background: var(--navy-900);
  background-image: radial-gradient(ellipse 80% 80% at 15% 0%, rgba(43, 166, 255, .18), transparent 60%);
  border-color: var(--navy-900);
}
.aupg .dr2-svc-card.invert h3 { color: #fff; }
.aupg .dr2-svc-card.invert p { color: rgba(255, 255, 255, .75); }
.aupg .dr2-photo-stage { position: relative; }
.aupg .dr2-photo-stage img {
  display: block;
  width: 100%;
  border-radius: 18px;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 44px 100%, 0 calc(100% - 44px)); clip-path: polygon(0 0, 100% 0, 100% 100%, 44px 100%, 0 calc(100% - 44px));
}
.aupg .dr2-photo-stage.notch-tr img {
  -webkit-clip-path: polygon(0 0, calc(100% - 44px) 0, 100% 44px, 100% 100%, 0 100%); clip-path: polygon(0 0, calc(100% - 44px) 0, 100% 44px, 100% 100%, 0 100%);
}
.aupg .dr2-photo-stage::before {
  content: "";
  position: absolute;
  inset: 14% -4% -4% 12%;
  border-radius: 22px;
  background-color: var(--wd2-block);
  background-image: var(--wd2-block-img);
  transform: rotate(-2deg);
}
.aupg .dr2-photo-stage img { position: relative; z-index: 2; filter: drop-shadow(0 24px 44px rgba(14, 26, 45, .28)); }
.aupg .dr2-photo-stage .wd2-chip { bottom: -14px; left: 8%; }
.aupg .dr2-photo-stage .wd2-dots { top: -10px; right: -6px; z-index: 1; }
.aupg .dr2-stat-pair {
  display: flex;
  gap: 28px;
  align-items: stretch;
  margin: 0 0 20px;
}
.aupg .dr2-stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.aupg .dr2-stat + .dr2-stat {
  border-left: 1px solid rgba(255, 255, 255, .18);
  padding-left: 28px;
}
.aupg .dr2-stat .num {
  font-size: 52px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
  background: linear-gradient(135deg, #7CC8FF, var(--blue-400));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.aupg .dr2-stat .lbl {
  font-size: 13px;
  font-weight: 600;
  color: rgba(255, 255, 255, .7);
}
.aupg .dr2-navy-checks {
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.aupg .dr2-navy-checks li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: 15px;
  line-height: 1.55;
  color: rgba(255, 255, 255, .8);
}
.aupg .dr2-navy-checks .wd-check {
  background: rgba(43, 166, 255, .22);
  color: var(--blue-400);
}
.aupg .dr2-care-row {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 64px;
  align-items: center;
}
.aupg .dr2-care-row + .dr2-care-row { margin-top: 64px; }
.aupg .dr2-care-row.flip .dr2-photo-stage { order: 2; }
.aupg .dr2-care-row .wd-results-list { margin: 0; gap: 16px; }
.aupg .dr2-form-section {
  background: var(--tint);
  position: relative;
  overflow: hidden;
}
.aupg .dr2-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
}
.aupg .dr2-form-grid .section-head { text-align: left; margin-bottom: 0; }
.aupg .dr2-form-grid .section-sub { margin-left: 0; }
.aupg .dr-feat-section { padding: 64px 0; }
.aupg .dr-feat-eyebrow {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-mute);
  margin: 0 0 20px;
}
.aupg .dr-feat {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 56px;
  align-items: stretch;
}
.aupg .dr-feat-media {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  min-height: 420px;
  max-height: 560px;
  box-shadow: 0 26px 54px rgba(14, 26, 45, .2);
}
.aupg .dr-feat-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.aupg .dr-feat-media-overlay {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  background: linear-gradient(to top, rgba(8, 16, 30, .78) 0%, rgba(8, 16, 30, .38) 48%, rgba(8, 16, 30, 0) 100%);
}
.aupg .dr-feat-client {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .85);
}
.aupg .dr-feat-vertical {
  font-size: 26px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.01em;
}
.aupg .dr-feat-copy {
  display: flex;
  flex-direction: column;
}
.aupg .dr-feat-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 22px;
}
.aupg .dr-feat-tag {
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 7px 16px;
}
.aupg .dr-feat-copy h3 {
  font-size: 21px;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: -0.01em;
  margin: 0 0 9px;
}
.aupg .dr-feat-copy h3 + p {
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ink-soft);
  margin: 0 0 20px;
}
.aupg .dr-feat-btn {
  width: 100%;
  justify-content: center;
  margin-top: 4px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 16px;
}
@media (max-width: 860px) {
.aupg .dr-feat { grid-template-columns: 1fr; gap: 32px; }
.aupg .dr-feat-media { min-height: 0; aspect-ratio: 16 / 10; max-height: 360px; }
}
@media (max-width: 1024px) {
.aupg .dr-split { grid-template-columns: 1fr; gap: 44px; }
.aupg .dr-process-grid { grid-template-columns: 1fr 1fr; }
.aupg .dr-logo-slots { grid-template-columns: 1fr 1fr; }
.aupg .dr-care-grid { grid-template-columns: 1fr; }
.aupg .dr2-svc-grid { grid-template-columns: 1fr; }
.aupg .dr2-care-row { grid-template-columns: 1fr; gap: 44px; }
.aupg .dr2-care-row.flip .dr2-photo-stage { order: 0; }
.aupg .dr2-form-grid { grid-template-columns: 1fr; gap: 44px; }
.aupg .dr2-hero-photo { width: 100%; }
.aupg .dr2-serp { position: relative; left: 0; bottom: 0; margin: -48px auto 0; }
.aupg .dr2-callout { display: none; }
}
@media (max-width: 600px) {
.aupg .dr-process-grid { grid-template-columns: 1fr; }
.aupg .dr2-stat-pair { flex-direction: column; gap: 16px; }
.aupg .dr2-stat + .dr2-stat { border-left: 0; padding-left: 0; }
}

/* ===== lead-gen-styles.css ===== */
.aupg .dr2-hero-visual image-slot {
  position: relative;
  z-index: 2;
  display: block;
  width: 88%;
  margin-left: auto;
  aspect-ratio: 600 / 396;
  border-radius: 18px;
  overflow: hidden;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 44px 100%, 0 calc(100% - 44px)); clip-path: polygon(0 0, 100% 0, 100% 100%, 44px 100%, 0 calc(100% - 44px));
  box-shadow: 0 32px 64px -16px rgba(0, 0, 0, .5);
}
.aupg .dr2-photo-stage image-slot {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  aspect-ratio: 600 / 459;
  border-radius: 18px;
  overflow: hidden;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 44px 100%, 0 calc(100% - 44px)); clip-path: polygon(0 0, 100% 0, 100% 100%, 44px 100%, 0 calc(100% - 44px));
}
.aupg .dr2-photo-stage.notch-tr image-slot {
  -webkit-clip-path: polygon(0 0, calc(100% - 44px) 0, 100% 44px, 100% 100%, 0 100%); clip-path: polygon(0 0, calc(100% - 44px) 0, 100% 44px, 100% 100%, 0 100%);
}
.aupg .lg-def-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.aupg .lg-def-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 36px;
}
.aupg .lg-def-card .eyebrow { display: block; margin-bottom: 10px; }
.aupg .lg-def-card h3 {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.015em;
  margin: 0 0 14px;
}
.aupg .lg-def-card p {
  font-size: 15px;
  line-height: 1.65;
  color: var(--ink-soft);
  margin: 0;
}
.aupg .lg-def-card p + p { margin-top: 14px; }
.aupg .lg-funnel {
  position: relative;
  z-index: 2;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 18px;
  padding: 18px 30px;
  display: flex;
  flex-direction: column;
}
.aupg .lg-funnel-step {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 16px 0;
}
.aupg .lg-funnel-step + .lg-funnel-step {
  border-top: 1px dashed rgba(255, 255, 255, .16);
}
.aupg .lg-funnel-num {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(43, 166, 255, .22);
  color: var(--blue-400);
  font-weight: 700;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.aupg .lg-funnel-step h4 {
  color: #fff;
  margin: 0 0 4px;
  font-size: 16.5px;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.aupg .lg-funnel-step p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: rgba(255, 255, 255, .7);
}
.aupg .lg-note {
  max-width: 760px;
  margin: 48px auto 0;
  text-align: center;
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--ink-soft);
}
.aupg .lg-client-slots {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 340px));
  justify-content: center;
  gap: 28px;
}
.aupg .lg-client-slot {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.aupg .lg-client-slot image-slot {
  display: block;
  width: 100%;
  height: 110px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
}
.aupg .lg-client-domain {
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-mute);
  letter-spacing: 0.02em;
}
.aupg .lg-other-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.aupg .lg-other-grid .value-card h3 { font-size: 20px; }
.aupg .lg-other-grid .value-card p { font-size: 14.5px; }
.aupg .lg-other-grid .value-card p + p { margin-top: 12px; }
.aupg .lg-contact-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  margin-top: 22px;
}
.aupg .lg-contact-row a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 15px;
  font-weight: 600;
  color: var(--blue-700);
  text-decoration: none;
}
.aupg .lg-contact-row a:hover { text-decoration: underline; }
.aupg .lg-contact-row svg { flex-shrink: 0; }
.aupg .lg-hv-leads {
  position: relative;
  padding: 16px 0 48px;
}
.aupg .lg-hv-panel {
  width: min(400px, 88%);
  margin-left: auto;
  background: #fff;
  border-radius: 18px;
  padding: 24px 24px 20px;
  box-shadow: 0 32px 64px -16px rgba(0, 0, 0, .5);
}
.aupg .lg-hv-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.aupg .lg-hv-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
}
.aupg .lg-hv-pill {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--blue-700);
  background: rgba(31, 155, 240, .12);
  padding: 4px 10px;
  border-radius: 999px;
}
.aupg .lg-hv-bars {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  height: 140px;
  margin-top: 22px;
}
.aupg .lg-hv-bars span {
  flex: 1;
  border-radius: 6px 6px 2px 2px;
  background: rgba(31, 155, 240, .16);
}
.aupg .lg-hv-bars span.hot {
  background: linear-gradient(180deg, var(--blue-400), var(--blue-600));
}
.aupg .lg-hv-baseline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  font-size: 12px;
  font-weight: 600;
  color: var(--ink-mute);
}
.aupg .lg-hv-baseline .up { color: var(--blue-700); }
.aupg .lg-hv-note {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fff;
  border-radius: 14px;
  padding: 12px 18px 12px 12px;
  box-shadow: 0 8px 18px rgba(14, 26, 45, .14), 0 28px 56px -12px rgba(14, 26, 45, .5);
}
.aupg .lg-hv-note strong {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.3;
}
.aupg .lg-hv-note .sub {
  display: block;
  font-size: 12px;
  color: var(--ink-mute);
  margin-top: 2px;
}
.aupg .lg-hv-ava {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, var(--blue-400), var(--blue-600));
}
.aupg .lg-hv-note.n1 { left: -8px; top: 26%; }
.aupg .lg-hv-note.n2 { left: 36px; bottom: 10px; }
.aupg .lg-hv-photo image-slot {
  width: 100%;
}
@media (max-width: 1024px) {
.aupg .lg-def-grid { grid-template-columns: 1fr; }
.aupg .lg-other-grid { grid-template-columns: 1fr; }
.aupg .lg-client-slots { grid-template-columns: 1fr; }
.aupg .dr2-hero-visual image-slot { width: 100%; }
}

/* ===== real-estate-styles.css ===== */
.aupg .re-hero-stats {
  display: flex;
  align-items: stretch;
  gap: 26px;
  margin-top: 30px;
}
.aupg .re-hero-stat {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.aupg .re-hero-stat + .re-hero-stat {
  border-left: 1px solid rgba(255, 255, 255, .18);
  padding-left: 26px;
}
.aupg .re-hero-stat .num {
  font-size: 38px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
  background: linear-gradient(135deg, #7CC8FF, var(--blue-400));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.aupg .re-hero-stat .lbl {
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.4;
  color: rgba(255, 255, 255, .65);
  max-width: 160px;
}
.aupg .re-hero-src {
  margin-top: 14px;
  font-size: 11.5px;
  color: rgba(255, 255, 255, .45);
}
.aupg .re-hv { position: relative; padding: 16px 0 48px; }
.aupg .re-listing {
  width: min(380px, 88%);
  margin-left: auto;
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 32px 64px -16px rgba(0, 0, 0, .5);
}
.aupg .re-listing image-slot {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
}
.aupg .re-listing-body { padding: 18px 22px 20px; }
.aupg .re-listing-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.aupg .re-listing-row strong {
  font-size: 16px;
  font-weight: 700;
  color: var(--ink);
}
.aupg .re-pill {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--blue-700);
  background: rgba(31, 155, 240, .12);
  padding: 4px 10px;
  border-radius: 999px;
}
.aupg .re-listing-meta {
  margin-top: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--ink-mute);
}
.aupg .re-note {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fff;
  border-radius: 14px;
  padding: 12px 18px 12px 12px;
  box-shadow: 0 8px 18px rgba(14, 26, 45, .14), 0 28px 56px -12px rgba(14, 26, 45, .5);
}
.aupg .re-note strong {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.3;
}
.aupg .re-note .sub {
  display: block;
  font-size: 12px;
  color: var(--ink-mute);
  margin-top: 2px;
}
.aupg .re-note-ava {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, var(--blue-400), var(--blue-600));
}
.aupg .re-note.n1 { left: -8px; top: 24%; }
.aupg .re-note.n2 { left: 32px; bottom: 8px; }
.aupg .re-hv-photo image-slot {
  position: relative;
  z-index: 2;
  display: block;
  width: 88%;
  margin-left: auto;
  aspect-ratio: 600 / 396;
  border-radius: 18px;
  overflow: hidden;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 44px 100%, 0 calc(100% - 44px)); clip-path: polygon(0 0, 100% 0, 100% 100%, 44px 100%, 0 calc(100% - 44px));
  box-shadow: 0 32px 64px -16px rgba(0, 0, 0, .5);
}
.aupg .re-press-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 20px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-mute);
}
.aupg .re-press-meta .stars { color: #F5A623; letter-spacing: 2px; }
.aupg .re-press-meta .sep { color: var(--line); }
.aupg .re-press-meta .strong { color: var(--ink); }
.aupg .wd2-shot-stage image-slot {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  aspect-ratio: 600 / 363;
  border-radius: 16px;
  overflow: hidden;
}
.aupg .re-trust-slots {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 300px));
  justify-content: center;
  gap: 28px;
  align-items: start;
}
.aupg .re-trust-slot {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.aupg .re-trust-slot image-slot {
  display: block;
  width: 100%;
  height: 104px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
}
.aupg .re-trust-cap {
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-mute);
}
.aupg .re-trust-cap .hl { color: var(--blue-700); }
.aupg .re-faq {
  max-width: 860px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.aupg .re-faq details {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 0 26px;
  transition: border-color .2s;
}
.aupg .re-faq details[open] { border-color: rgba(31, 155, 240, .4); }
.aupg .re-faq summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 19px 0;
  font-size: 16.5px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ink);
}
.aupg .re-faq summary::-webkit-details-marker { display: none; }
.aupg .re-faq summary::after {
  content: "+";
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--tint);
  color: var(--blue-700);
  font-size: 18px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.aupg .re-faq details[open] summary::after { content: "–"; }
.aupg .re-faq .faq-a {
  margin: 0;
  padding: 0 36px 22px 0;
  font-size: 15px;
  line-height: 1.65;
  color: var(--ink-soft);
}
.aupg .re-em {
  background: linear-gradient(135deg, var(--blue-600), var(--blue-400));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.aupg .re-em-light {
  background: linear-gradient(135deg, #7CC8FF, var(--blue-400));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.aupg .re-hv::before {
  content: "";
  position: absolute;
  top: 4px;
  right: -4%;
  width: min(380px, 94%);
  height: 72%;
  border-radius: 22px;
  background: rgba(43, 166, 255, .10);
  border: 1px solid rgba(43, 166, 255, .28);
  transform: rotate(3deg);
}
.aupg .re-hv .wd2-dots { top: -12px; right: -10px; z-index: 1; }
.aupg .re-listing { position: relative; z-index: 2; }
.aupg .re-profile {
  position: relative;
  z-index: 2;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 30px;
  box-shadow: 0 28px 56px -12px rgba(14, 26, 45, .25);
}
.aupg .re-profile-head {
  display: flex;
  align-items: center;
  gap: 18px;
}
.aupg .re-profile-head image-slot {
  display: block;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}
.aupg .re-profile-name {
  font-size: 19px;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: -0.01em;
}
.aupg .re-profile-sub {
  font-size: 13px;
  font-weight: 500;
  color: var(--ink-mute);
  margin-top: 3px;
}
.aupg .re-profile-stars {
  margin-top: 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--ink);
}
.aupg .re-profile-stars .st { color: #F5A623; letter-spacing: 2px; margin-right: 6px; }
.aupg .re-profile-quote {
  margin: 22px 0 0;
  background: var(--tint);
  border-radius: 12px 12px 12px 2px;
  padding: 16px 18px;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ink-soft);
}
.aupg .re-profile-quote .who {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--ink-mute);
}
.aupg .re-profile-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}
.aupg .re-profile-badges span {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--blue-700);
  background: rgba(31, 155, 240, .10);
  border: 1px solid rgba(31, 155, 240, .25);
  padding: 5px 12px;
  border-radius: 999px;
}
.aupg .re-profile-stage { position: relative; }
.aupg .re-profile-stage::before {
  content: "";
  position: absolute;
  inset: 14% -4% -4% 12%;
  border-radius: 22px;
  background-color: var(--wd2-block);
  background-image: var(--wd2-block-img);
  transform: rotate(-2deg);
}
.aupg .re-profile-stage .wd2-dots { top: -10px; right: -6px; z-index: 1; }
.aupg .re-pipe {
  position: relative;
  z-index: 2;
  background: #fff;
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 32px 64px -16px rgba(0, 0, 0, .45);
}
.aupg .re-pipe-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 24px;
}
.aupg .re-pipe-title { font-size: 15px; font-weight: 700; color: var(--ink); }
.aupg .re-pipe-rows { display: flex; flex-direction: column; gap: 18px; }
.aupg .re-pipe-row { display: flex; flex-direction: column; gap: 7px; }
.aupg .re-pipe-lbls {
  display: flex;
  justify-content: space-between;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--ink-mute);
}
.aupg .re-pipe-lbls .v { color: var(--ink); font-weight: 700; }
.aupg .re-pipe-bar {
  height: 16px;
  border-radius: 8px;
  background: rgba(31, 155, 240, .12);
  overflow: hidden;
}
.aupg .re-pipe-bar i {
  display: block;
  height: 100%;
  border-radius: 8px;
  background: linear-gradient(90deg, var(--blue-600), var(--blue-400));
}
.aupg .re-pipe-foot {
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  font-size: 12.5px;
  font-weight: 600;
  color: var(--ink-mute);
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.aupg .re-pipe-foot .up { color: var(--blue-700); }
.aupg .re-map {
  position: relative;
  z-index: 2;
  aspect-ratio: 600 / 459;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid var(--line);
  background:
    linear-gradient(45deg, transparent 47%, rgba(31, 155, 240, .14) 47%, rgba(31, 155, 240, .14) 53%, transparent 53%),
    linear-gradient(rgba(31, 155, 240, .09) 3px, transparent 3px),
    linear-gradient(90deg, rgba(31, 155, 240, .09) 3px, transparent 3px),
    linear-gradient(160deg, #EAF3FB, #F7FAFD);
  background-size: 100% 100%, 72px 72px, 72px 72px, 100% 100%;
  box-shadow: 0 28px 56px -12px rgba(14, 26, 45, .2);
}
.aupg .re-pin {
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  border: 6px solid var(--blue-500);
  box-shadow: 0 6px 14px rgba(14, 26, 45, .3);
}
.aupg .re-pin.dim { border-color: #B9CCDD; width: 16px; height: 16px; border-width: 5px; }
.aupg .re-pin.you::after {
  content: "";
  position: absolute;
  inset: -14px;
  border-radius: 50%;
  border: 2px solid rgba(31, 155, 240, .45);
}
@media (prefers-reduced-motion: no-preference) {
.aupg .re-pin.you::after { animation: re-ping 2.4s ease-out infinite; }
@keyframes re-ping {
    0% { transform: scale(.55); opacity: .9; }
    70%, 100% { transform: scale(1.25); opacity: 0; }
  }
}
.aupg .re-map-tag {
  position: absolute;
  left: 8%;
  bottom: 10%;
  max-width: 240px;
  background: var(--navy-950);
  border: 1px solid rgba(43, 166, 255, .35);
  color: rgba(255, 255, 255, .92);
  font-size: 13px;
  line-height: 1.45;
  padding: 12px 16px;
  border-radius: 12px 12px 12px 2px;
  box-shadow: 0 18px 40px -10px rgba(0, 0, 0, .45);
}
.aupg .re-map-tag strong { color: var(--blue-400); }
.aupg .re-presence-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.aupg .re-pres-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 28px;
  transition: transform .25s var(--t-base), box-shadow .25s var(--t-base), border-color .25s;
}
.aupg .re-pres-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card);
  border-color: rgba(31, 155, 240, .4);
}
.aupg .re-pres-card .wd-svc-icon {
  width: 42px;
  height: 42px;
  margin-bottom: 16px;
}
.aupg .re-pres-card h3 {
  font-size: 17.5px;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 0 0 8px;
}
.aupg .re-pres-card p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--ink-soft);
  margin: 0;
}
@media (max-width: 1024px) {
.aupg .re-trust-slots { grid-template-columns: 1fr; }
.aupg .re-hv-photo image-slot { width: 100%; }
.aupg .re-presence-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
.aupg .re-hero-stats { flex-direction: column; gap: 16px; }
.aupg .re-hero-stat + .re-hero-stat { border-left: 0; padding-left: 0; }
.aupg .re-presence-grid { grid-template-columns: 1fr; }
}

/* ===== shopify-styles.css ===== */
.aupg .sh-hv { position: relative; padding: 16px 0 272px; }
.aupg .sh-hv::before {
  content: "";
  position: absolute;
  top: -14px;
  right: -4%;
  width: 64%;
  height: 52%;
  border-radius: 22px;
  background: rgba(43, 166, 255, .10);
  border: 1px solid rgba(43, 166, 255, .28);
  transform: rotate(3deg);
}
.aupg .sh-hv .wd2-dots { top: -12px; right: -10px; z-index: 1; }
.aupg .sh-cite {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  border-radius: 16px;
  box-shadow: 0 32px 64px -16px rgba(0, 0, 0, .5);
}
.aupg .sh-hv .sh-product {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 0;
  width: 200px;
}
.aupg .sh-product {
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 32px 64px -16px rgba(0, 0, 0, .5);
}
.aupg .sh-product image-slot {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
}
.aupg .sh-product img.sh-product-photo {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: 50% 38%;
}
.aupg .sh-product-body { padding: 16px 20px 20px; }
.aupg .sh-product-name {
  font-size: 15.5px;
  font-weight: 700;
  color: var(--ink);
}
.aupg .sh-product-meta {
  margin-top: 4px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--ink-mute);
}
.aupg .sh-product-meta .st { color: #F5A623; letter-spacing: 1px; margin-right: 6px; }
.aupg .sh-price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
}
.aupg .sh-price-bar {
  width: 48px;
  height: 12px;
  border-radius: 6px;
  background: var(--tint);
}
.aupg .sh-atc {
  background: linear-gradient(135deg, var(--blue-500), var(--blue-600));
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 10px 18px;
  border-radius: 10px;
}
.aupg .sh-order-note {
  position: absolute;
  z-index: 4;
  left: -6px;
  bottom: 100px;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fff;
  border-radius: 14px;
  padding: 12px 18px 12px 12px;
  box-shadow: 0 8px 18px rgba(14, 26, 45, .14), 0 28px 56px -12px rgba(14, 26, 45, .5);
}
.aupg .sh-order-note strong {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.3;
}
.aupg .sh-order-note .sub {
  display: block;
  font-size: 12px;
  color: var(--ink-mute);
  margin-top: 2px;
}
.aupg .sh-order-ico {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, var(--blue-400), var(--blue-600));
}
.aupg .sh-hero-stat {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: 28px;
  padding: 18px 24px;
  max-width: 540px;
  border: 1px solid rgba(43, 166, 255, .3);
  background: rgba(43, 166, 255, .08);
  border-radius: 16px;
}
.aupg .sh-hero-stat .num {
  font-size: 56px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
  background: linear-gradient(135deg, #7CC8FF, var(--blue-400));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  flex-shrink: 0;
}
.aupg .sh-hero-stat .txt {
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255, 255, 255, .78);
}
.aupg .sh-hero-stat .txt strong { color: #fff; }
.aupg .sh-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.aupg .sh-cmp-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 28px;
}
.aupg .sh-cmp-card.organic {
  border-color: rgba(31, 155, 240, .45);
  background: linear-gradient(180deg, rgba(31, 155, 240, .07), #fff 55%);
}
.aupg .sh-cmp-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 20px;
}
.aupg .sh-cmp-head h3 {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 0;
}
.aupg .sh-cmp-tag {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 999px;
  white-space: nowrap;
  background: var(--tint);
  color: var(--ink-mute);
}
.aupg .sh-cmp-card.organic .sh-cmp-tag {
  background: rgba(31, 155, 240, .12);
  color: var(--blue-700);
}
.aupg .sh-cmp-bars {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  height: 130px;
}
.aupg .sh-cmp-bars span {
  flex: 1;
  border-radius: 5px 5px 2px 2px;
  background: #D9E2EC;
}
.aupg .sh-cmp-bars span.off { background: #ECF1F6; }
.aupg .sh-cmp-card.organic .sh-cmp-bars span {
  background: linear-gradient(180deg, var(--blue-400), var(--blue-600));
}
.aupg .sh-cmp-cap {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--ink-mute);
}
.aupg .sh-cmp-card.organic .sh-cmp-cap { color: var(--blue-700); }
.aupg .sh-results-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.aupg .sh-result-card {
  position: relative;
  z-index: 2;
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 18px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.aupg .sh-result-card .num {
  font-size: 46px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
  background: linear-gradient(135deg, #7CC8FF, var(--blue-400));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.aupg .sh-result-card .client {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
}
.aupg .sh-result-card .lbl {
  font-size: 13.5px;
  line-height: 1.5;
  color: rgba(255, 255, 255, .68);
}
.aupg .sh-testi-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 20px;
}
.aupg .sh-testi {
  position: relative;
  z-index: 2;
  border: 1.5px dashed rgba(255, 255, 255, .28);
  border-radius: 16px;
  padding: 26px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .5);
}
.aupg .sh-report {
  position: relative;
  z-index: 2;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 28px 56px -12px rgba(14, 26, 45, .22);
}
.aupg .sh-report-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 20px;
}
.aupg .sh-report-title { font-size: 15px; font-weight: 700; color: var(--ink); }
.aupg .sh-rep-bars {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  height: 84px;
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}
.aupg .sh-rep-bars span {
  flex: 1;
  border-radius: 5px 5px 2px 2px;
  background: rgba(31, 155, 240, .16);
}
.aupg .sh-rep-bars span.hot {
  background: linear-gradient(180deg, var(--blue-400), var(--blue-600));
}
.aupg .sh-rep-rows { display: flex; flex-direction: column; gap: 14px; }
.aupg .sh-rep-row { display: flex; align-items: center; gap: 12px; }
.aupg .sh-rep-kw {
  flex: 1;
  height: 10px;
  border-radius: 5px;
  background: var(--tint);
}
.aupg .sh-rep-rank {
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(31, 155, 240, .12);
  color: var(--blue-700);
  white-space: nowrap;
}
.aupg .sh-rep-delta {
  font-size: 12px;
  font-weight: 700;
  color: var(--blue-700);
  white-space: nowrap;
  min-width: 42px;
  text-align: right;
}
.aupg .sh-rating {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--ink);
}
.aupg .sh-rating .st { color: #F5A623; letter-spacing: 2px; }
.aupg .sh-rating .meta { font-weight: 600; color: var(--ink-mute); }
.aupg .sh-serif {
  font-family: Georgia, 'Times New Roman', serif;
  font-style: italic;
  font-weight: 500;
}
.aupg .sh-trusted {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px 40px;
  margin-top: 28px;
  padding-top: 28px;
  border-top: 1px solid var(--line);
}
.aupg .sh-trusted img {
  height: auto;
  max-height: 26px;
  max-width: 128px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: .55;
  transition: filter .2s, opacity .2s;
}
.aupg .sh-trusted img:hover { filter: none; opacity: 1; }
.aupg .sh-statement {
  position: relative;
  overflow: hidden;
  background: var(--navy-950);
  padding: 84px 0;
  text-align: center;
}
.aupg .sh-statement p {
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin: 0 auto;
  font-size: 31px;
  line-height: 1.42;
  font-weight: 700;
  letter-spacing: -0.015em;
  color: #fff;
  text-wrap: pretty;
}
.aupg .sh-panel {
  background: linear-gradient(180deg, #EAF4FC, #F6FAFD);
  border: 1px solid rgba(31, 155, 240, .18);
  border-radius: 24px;
  padding: 52px;
}
.aupg .sh-faq2 {
  max-width: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: start;
}
.aupg .sh-case-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 20px;
}
.aupg .sh-case {
  position: relative;
  z-index: 2;
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 24px 48px -12px rgba(0, 0, 0, .4);
  display: flex;
  flex-direction: column;
}
.aupg .sh-case-img {
  display: block;
  width: 100%;
  aspect-ratio: 2 / 1;
  object-fit: cover;
}
.aupg .sh-case-body {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 24px;
}
.aupg .sh-case-logo {
  height: 42px;
  width: auto;
  border-radius: 8px;
  flex-shrink: 0;
}
.aupg .sh-case-logo.mm {
  width: 100px;
  height: 60px;
  object-fit: cover;
  object-position: 50% 46%;
  border-radius: 0;
}
.aupg .sh-case-sub {
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-mute);
}
.aupg .sh-case-body .case-link {
  margin-left: auto;
  white-space: nowrap;
}
.aupg .sh-quote-slot {
  position: relative;
  z-index: 2;
  margin-top: 20px;
  border: 1.5px dashed rgba(255, 255, 255, .28);
  border-radius: 16px;
  padding: 22px 26px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .5);
  text-align: center;
}
@media (max-width: 1024px) {
.aupg .sh-compare { grid-template-columns: 1fr; }
.aupg .sh-results-grid { grid-template-columns: 1fr; }
.aupg .sh-testi-row { grid-template-columns: 1fr; }
.aupg .sh-case-row { grid-template-columns: 1fr; }
.aupg .sh-faq2 { grid-template-columns: 1fr; }
.aupg .sh-statement p { font-size: 25px; }
.aupg .sh-panel { padding: 36px 28px; }
}
@media (max-width: 600px) {
.aupg .sh-hero-stat { flex-direction: column; align-items: flex-start; gap: 10px; }
.aupg .sh-hv { padding-bottom: 0; }
.aupg .sh-hv .sh-product {
    position: relative;
    right: auto;
    bottom: auto;
    margin: -44px 16px 0 auto;
  }
.aupg .sh-order-note {
    position: relative;
    left: auto;
    bottom: auto;
    margin-top: 16px;
  }
}

/* ===== hvac-styles.css ===== */
.aupg .ac-page .section { padding: 60px 0; }
.aupg .ac-page .section-tight { padding: 44px 0; }
.aupg .ac-page .section-head { margin-bottom: 34px; }
.aupg .ac-page .section-title { font-size: 33px; }
.aupg .ac-page .section-sub { font-size: 15.5px; max-width: 760px; }
.aupg .ac-page .dr-press { padding: 30px 0; }
.aupg .ac-page .wd-cta-band { margin-top: 36px; }
.aupg .ac-page .dr-split { gap: 48px; }
.aupg .ac-page .dr2-form-grid { gap: 48px; }
.aupg .ac-page .hero-sub { font-size: 16.5px; }
.aupg .ac-page .re-pres-card { padding: 22px 24px; }
.aupg .ac-page .re-pres-card .wd-svc-icon { width: 38px; height: 38px; margin-bottom: 12px; }
.aupg .ac-page .re-pres-card h3 { font-size: 16px; }
.aupg .ac-page .re-pres-card p { font-size: 13.5px; }
.aupg .ac-page .re-presence-grid { gap: 16px; }
.aupg .ac-page .hs-scope-grid { display: flex; flex-wrap: wrap; justify-content: center; }
.aupg .ac-page .hs-scope-grid .re-pres-card { flex: 0 1 calc((100% - 32px) / 3); }
@media (max-width: 1024px) {
.aupg .ac-page .hs-scope-grid .re-pres-card { flex-basis: calc((100% - 16px) / 2); }
}
@media (max-width: 600px) {
.aupg .ac-page .hs-scope-grid .re-pres-card { flex-basis: 100%; }
}
.aupg .ac-page .dr-process-grid { gap: 16px; }
.aupg .ac-page .dr-process-grid .value-card h3 { font-size: 18px; }
.aupg .ac-page .dr-process-grid .value-card p { font-size: 13.5px; }
.aupg .ac-page .wd-case-row { padding: 30px; gap: 40px; }
.aupg .ac-page .wd-case-copy h3 { font-size: 22px; }
.aupg .ac-page .wd-case-copy p { font-size: 14px; }
.aupg .ac-page .dr2-stat .num { font-size: 38px; }
.aupg .ac-page .sh-panel { padding: 38px 40px; }
.aupg .ac-page .wd-results-list li { font-size: 14.5px; }
.aupg .ac-page .re-faq summary { font-size: 15px; padding: 16px 0; }
.aupg .ac-page .re-faq details { padding: 0 22px; }
.aupg .ac-page .re-faq .faq-a { font-size: 14px; padding-bottom: 18px; }
.aupg .ac-hv { position: relative; padding: 16px 0 64px; }
.aupg .ac-hv::before {
  content: "";
  position: absolute;
  top: 4px;
  right: -4%;
  width: min(400px, 94%);
  height: 72%;
  border-radius: 22px;
  background: rgba(43, 166, 255, .10);
  border: 1px solid rgba(43, 166, 255, .28);
  transform: rotate(3deg);
}
.aupg .ac-hv .wd2-dots { top: -12px; right: -10px; z-index: 1; }
.aupg .ac-hv .re-pipe {
  width: min(400px, 88%);
  margin-left: auto;
}
.aupg .ac-hv-photo::before { display: none; }
.aupg .ac-hv-shot { position: relative; z-index: 2; width: min(560px, 100%); margin-left: auto; }
.aupg .ac-hv-photo image-slot.ac-hero-photo {
  display: block; width: 100%; height: auto; aspect-ratio: 3 / 2;
  border-radius: 18px; overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 44px 90px -28px rgba(0,0,0,.75);
}
@media (max-width: 1024px) {
.aupg .ac-hv-shot { margin: 0 auto; }
}
.aupg .ac-note {
  position: absolute;
  z-index: 4;
  left: -6px;
  bottom: 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fff;
  border-radius: 14px;
  padding: 12px 18px 12px 12px;
  box-shadow: 0 8px 18px rgba(14, 26, 45, .14), 0 28px 56px -12px rgba(14, 26, 45, .5);
}
.aupg .ac-note strong {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.3;
}
.aupg .ac-note .sub {
  display: block;
  font-size: 12px;
  color: var(--ink-mute);
  margin-top: 2px;
}
.aupg .ac-note-ico {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, var(--blue-400), var(--blue-600));
}
.aupg .ac-page .hs-stats { padding-top: 20px; border-bottom: none; }
.aupg .ac-page .hs-stats .ac-stats { margin-top: 0; padding-top: 0; border-top: none; }
.aupg .ac-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 26px;
  padding-top: 26px;
  border-top: 1px solid var(--line);
}
.aupg .ac-stat {
  text-align: center;
  padding: 0 10px;
}
.aupg .ac-stat .num {
  display: block;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.05;
  background: linear-gradient(135deg, var(--blue-600), var(--blue-400));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.aupg .ac-stat .lbl {
  display: block;
  margin-top: 5px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--ink-mute);
}
.aupg .ac-serve-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.aupg .ac-serve-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 18px 20px;
}
.aupg .ac-serve-card .wd-svc-icon {
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  margin: 0;
}
.aupg .ac-serve-card h3 {
  font-size: 14.5px;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 0 0 4px;
}
.aupg .ac-serve-card p {
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--ink-soft);
  margin: 0;
}
.aupg .ac-seg {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 32px 36px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 40px;
  align-items: center;
}
.aupg .ac-seg + .ac-seg { margin-top: 16px; }
.aupg .ac-seg h3 {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.015em;
  margin: 0 0 10px;
}
.aupg .ac-seg p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--ink-soft);
  margin: 0;
}
.aupg .ac-seg p + p { margin-top: 10px; }
.aupg .ac-seg .wd-results-list { margin: 0; gap: 11px; }
.aupg .ac-seg .wd-results-list li { font-size: 14px; }
.aupg .ac-seg .dr2-navy-checks li { font-size: 14px; }
.aupg .ac-seg-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.aupg .ac-seg-head .wd-svc-icon {
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  margin: 0;
}
.aupg .ac-seg-head h3 { margin: 0; }
.aupg .ac-seg.invert .wd-svc-icon {
  background: rgba(43, 166, 255, .18);
  border-color: rgba(43, 166, 255, .3);
  color: var(--blue-400);
}
.aupg .ac-seg.invert {
  background: var(--navy-900);
  background-image: radial-gradient(ellipse 80% 80% at 15% 0%, rgba(43, 166, 255, .18), transparent 60%);
  border-color: var(--navy-900);
}
.aupg .ac-seg.invert h3 { color: #fff; }
.aupg .ac-seg.invert p { color: rgba(255, 255, 255, .75); }
.aupg .ac-seg.invert .dr2-navy-checks { margin: 0; }
.aupg .ac-cap-group + .ac-cap-group { margin-top: 36px; }
.aupg .ac-cap-head {
  max-width: 820px;
  margin-bottom: 18px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.aupg .ac-cap-num {
  font-size: 38px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
  background: linear-gradient(135deg, var(--blue-600), var(--blue-400));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  flex-shrink: 0;
}
.aupg .ac-cap-head h3 {
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.015em;
  margin: 0 0 6px;
}
.aupg .ac-cap-head p {
  font-size: 14px;
  line-height: 1.55;
  color: var(--ink-soft);
  margin: 0;
}
.aupg .ac-cap-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.aupg .ac-cap {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 20px 24px;
  transition: border-color .2s, box-shadow .25s var(--t-base);
}
.aupg .ac-cap:hover {
  border-color: rgba(31, 155, 240, .4);
  box-shadow: var(--shadow-card);
}
.aupg .ac-cap-top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 9px;
}
.aupg .ac-cap-top .wd-svc-icon {
  width: 34px;
  height: 34px;
  flex-shrink: 0;
  margin: 0;
}
.aupg .ac-cap-top h4 { margin: 0; }
.aupg .ac-cap h4 {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 0 0 6px;
  color: var(--ink);
}
.aupg .ac-cap p {
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--ink-soft);
  margin: 0;
}
.aupg .ac-energy {
  position: relative;
  overflow: hidden;
  background: var(--navy-950);
  padding: 64px 0;
  text-align: center;
}
.aupg .ac-energy h2 {
  position: relative;
  z-index: 2;
  font-size: 34px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #fff;
  margin: 0 0 14px;
  text-wrap: pretty;
}
.aupg .ac-energy p {
  position: relative;
  z-index: 2;
  max-width: 740px;
  margin: 0 auto 26px;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .75);
}
@media (max-width: 1024px) {
.aupg .ac-stats { grid-template-columns: 1fr 1fr; }
.aupg .ac-serve-grid { grid-template-columns: 1fr; }
.aupg .ac-seg { grid-template-columns: 1fr; gap: 28px; padding: 28px 26px; }
.aupg .ac-cap-grid { grid-template-columns: 1fr; }
.aupg .ac-energy h2 { font-size: 28px; }
.aupg .ac-page .section-title { font-size: 28px; }
}
@media (max-width: 600px) {
.aupg .ac-stats { grid-template-columns: 1fr; }
.aupg .ac-note {
    position: relative;
    left: auto;
    bottom: auto;
    margin-top: 16px;
  }
}

/* ===== migration-styles.css ===== */
.aupg .mg-page .section { padding: 60px 0; }
.aupg .mg-page .section-tight { padding: 44px 0; }
.aupg .mg-page .section-head { margin-bottom: 34px; }
.aupg .mg-page .section-title { font-size: 33px; }
.aupg .mg-page .section-sub { font-size: 15.5px; max-width: 760px; }
.aupg .mg-page .dr-press { padding: 30px 0; }
.aupg .mg-page .wd-cta-band { margin-top: 36px; }
.aupg .mg-page .dr-split { gap: 48px; }
.aupg .mg-page .dr2-form-grid { gap: 48px; }
.aupg .mg-page .hero-sub { font-size: 16.5px; }
.aupg .mg-page .re-pres-card { padding: 22px 24px; }
.aupg .mg-page .re-pres-card .wd-svc-icon { width: 38px; height: 38px; margin-bottom: 12px; }
.aupg .mg-page .re-pres-card h3 { font-size: 16px; }
.aupg .mg-page .re-pres-card p { font-size: 13.5px; }
.aupg .mg-page .re-presence-grid { gap: 16px; }
.aupg .mg-page .dr-process-grid { gap: 16px; }
.aupg .mg-page .dr-process-grid .value-card h3 { font-size: 18px; }
.aupg .mg-page .dr-process-grid .value-card p { font-size: 13.5px; }
.aupg .mg-page .sh-panel { padding: 38px 40px; }
.aupg .mg-page .wd-results-list li { font-size: 14.5px; }
.aupg .mg-page .dr2-navy-checks li { font-size: 14px; }
.aupg .mg-page .re-faq summary { font-size: 15px; padding: 16px 0; }
.aupg .mg-page .re-faq details { padding: 0 22px; }
.aupg .mg-page .re-faq .faq-a { font-size: 14px; padding-bottom: 18px; }
.aupg .mg-page .ac-seg p { font-size: 14px; }
.aupg .mg-hero-visual { position: relative; padding: 16px 0 56px; }
.aupg .mg-hero-visual::before {
  content: "";
  position: absolute;
  top: 6px;
  right: -4%;
  width: min(420px, 94%);
  height: 70%;
  border-radius: 22px;
  background: rgba(43, 166, 255, .10);
  border: 1px solid rgba(43, 166, 255, .28);
  transform: rotate(3deg);
}
.aupg .mg-hero-visual .wd2-dots { top: -12px; right: -10px; z-index: 1; }
.aupg .mg-redir {
  position: relative;
  z-index: 2;
  width: min(420px, 90%);
  margin-left: auto;
  background: #fff;
  border-radius: 18px;
  padding: 24px 24px 20px;
  box-shadow: 0 32px 64px -16px rgba(0, 0, 0, .45);
}
.aupg .mg-redir-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--line);
}
.aupg .mg-redir-title { font-size: 14px; font-weight: 700; color: var(--ink); }
.aupg .mg-redir-rows { display: flex; flex-direction: column; gap: 13px; }
.aupg .mg-redir-row {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;
  font-size: 11.5px;
}
.aupg .mg-redir-old { color: var(--ink-mute); text-decoration: line-through; white-space: nowrap; }
.aupg .mg-redir-arrow { color: var(--blue-400); flex-shrink: 0; display: inline-flex; }
.aupg .mg-redir-new { color: var(--ink); font-weight: 700; white-space: nowrap; }
.aupg .mg-redir-status {
  margin-left: auto;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(31, 138, 91, .12);
  color: #1f8a5b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.aupg .mg-redir-foot {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  font-size: 12.5px;
  color: var(--ink-mute);
  font-weight: 600;
}
.aupg .mg-redir-foot .up { color: #1f8a5b; }
.aupg .mg-note {
  position: absolute;
  z-index: 4;
  left: -6px;
  bottom: 14px;
  display: flex;
  align-items: center;
  gap: 13px;
  background: #fff;
  border-radius: 14px;
  padding: 13px 20px 13px 14px;
  box-shadow: 0 8px 18px rgba(14, 26, 45, .14), 0 28px 56px -12px rgba(14, 26, 45, .5);
}
.aupg .mg-note svg { display: block; }
.aupg .mg-note strong {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.3;
}
.aupg .mg-note .sub {
  display: block;
  font-size: 12px;
  color: var(--ink-mute);
  margin-top: 2px;
}
.aupg .mg-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 26px;
  padding-top: 26px;
  border-top: 1px solid var(--line);
}
.aupg .mg-stat { text-align: center; padding: 0 10px; }
.aupg .mg-stat .num {
  display: block;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.05;
  background: linear-gradient(135deg, var(--blue-600), var(--blue-400));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.aupg .mg-stat .lbl {
  display: block;
  margin-top: 5px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--ink-mute);
}
.aupg .mg-gov-grid {
  display: grid;
  grid-template-columns: 1.06fr .94fr;
  gap: 52px;
  align-items: center;
}
.aupg .mg-gov-seal {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  padding: 8px 16px 8px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .16);
  margin-bottom: 20px;
}
.aupg .mg-gov-seal .seal-ico {
  width: 30px; height: 30px;
  border-radius: 50%;
  flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--navy-900);
  background: linear-gradient(135deg, #f0c869, #d9a83b);
}
.aupg .mg-gov-seal span {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .92);
}
.aupg .mg-gov-grid .dr2-stat-pair { margin-top: 28px; }
.aupg .mg-gov-shot {
  position: relative;
}
.aupg .mg-gov-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.aupg .mg-lang-chip {
  font-size: 12px;
  font-weight: 600;
  color: rgba(255, 255, 255, .82);
  padding: 5px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .14);
}
.aupg .mg-study {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 32px 36px;
  box-shadow: var(--shadow-card);
}
.aupg .mg-study-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  margin-bottom: 26px;
}
.aupg .mg-study-top h3 {
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.015em;
  margin: 0;
  color: var(--ink);
}
.aupg .mg-study-src {
  font-size: 12px;
  font-weight: 600;
  color: var(--ink-mute);
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.aupg .mg-study-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.aupg .mg-study-stat {
  padding-left: 18px;
  border-left: 2px solid rgba(31, 155, 240, .25);
}
.aupg .mg-study-stat .num {
  display: block;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--ink);
}
.aupg .mg-study-stat.danger .num {
  background: linear-gradient(135deg, #d9544a, #e07a5f);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.aupg .mg-study-stat .lbl {
  display: block;
  margin-top: 10px;
  font-size: 13.5px;
  line-height: 1.45;
  color: var(--ink-soft);
}
.aupg .mg-risk-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.aupg .mg-risk-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 26px 28px;
}
.aupg .mg-risk-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
.aupg .mg-risk-ico {
  width: 38px; height: 38px;
  border-radius: 10px;
  flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(217, 84, 74, .10);
  color: #d9544a;
}
.aupg .mg-risk-head h3 {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 0;
  color: var(--ink);
}
.aupg .mg-risk-head .when {
  display: block;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-mute);
  margin-bottom: 2px;
}
.aupg .mg-risk-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.aupg .mg-risk-list li {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  font-size: 13.5px;
  line-height: 1.4;
  color: var(--ink-soft);
}
.aupg .mg-risk-list li::before {
  content: "";
  flex-shrink: 0;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #d9544a;
  margin-top: 7px;
}
.aupg .mg-risk-note {
  margin-top: 20px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--ink-soft);
  text-align: center;
}
.aupg .mg-risk-note strong { color: var(--ink); font-weight: 700; }
.aupg .mg-support-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 16px;
}
.aupg .mg-support-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 28px 30px;
}
.aupg .mg-support-card .wd-svc-icon {
  width: 42px; height: 42px;
  margin: 0 0 16px;
}
.aupg .mg-support-card h3 {
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.015em;
  margin: 0 0 12px;
  color: var(--ink);
}
.aupg .mg-support-card p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--ink-soft);
  margin: 0;
}
.aupg .mg-support-card p + p { margin-top: 10px; }
.aupg .mg-dayone {
  position: relative;
  overflow: hidden;
  background: var(--navy-900);
  padding: 62px 0;
}
.aupg .mg-dayone .container { position: relative; z-index: 2; }
.aupg .mg-dayone .section-head { margin-bottom: 38px; }
.aupg .mg-dayone h2 { color: #fff; }
.aupg .mg-dayone .section-sub { color: rgba(255, 255, 255, .72); }
.aupg .mg-points {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.aupg .mg-point {
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 16px;
  padding: 26px 26px 24px;
}
.aupg .mg-point .wd-svc-icon {
  width: 42px; height: 42px;
  margin: 0 0 16px;
  background: rgba(43, 166, 255, .16);
  border-color: rgba(43, 166, 255, .3);
  color: var(--blue-400);
}
.aupg .mg-point h3 {
  font-size: 16.5px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #fff;
  margin: 0 0 9px;
}
.aupg .mg-point p {
  font-size: 13.5px;
  line-height: 1.55;
  color: rgba(255, 255, 255, .72);
  margin: 0;
}
.aupg .mg-energy {
  position: relative;
  overflow: hidden;
  background: var(--navy-950);
  padding: 64px 0;
  text-align: center;
}
.aupg .mg-energy h2 {
  position: relative;
  z-index: 2;
  font-size: 34px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #fff;
  margin: 0 0 14px;
  text-wrap: pretty;
}
.aupg .mg-energy p {
  position: relative;
  z-index: 2;
  max-width: 760px;
  margin: 0 auto 26px;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .75);
}
.aupg .mg-energy .mg-cta-wrap { position: relative; z-index: 2; }
@media (max-width: 1024px) {
.aupg .mg-stats { grid-template-columns: 1fr 1fr; }
.aupg .mg-gov-grid { grid-template-columns: 1fr; gap: 36px; }
.aupg .mg-study-grid { grid-template-columns: 1fr; gap: 22px; }
.aupg .mg-risk-grid { grid-template-columns: 1fr; }
.aupg .mg-support-grid { grid-template-columns: 1fr; }
.aupg .mg-points { grid-template-columns: 1fr; }
.aupg .mg-energy h2 { font-size: 28px; }
.aupg .mg-page .section-title { font-size: 28px; }
}
@media (max-width: 600px) {
.aupg .mg-stats { grid-template-columns: 1fr; }
.aupg .mg-note { position: relative; left: auto; bottom: auto; margin-top: 16px; }
}

/* ===== audit-styles.css ===== */
.aupg .au-page .section { padding: 60px 0; }
.aupg .au-page .section-tight { padding: 44px 0; }
.aupg .au-page .section-head { margin-bottom: 34px; }
.aupg .au-page .section-title { font-size: 33px; }
.aupg .au-page .section-sub { font-size: 15.5px; max-width: 780px; }
.aupg .au-page .dr-press { padding: 30px 0; }
.aupg .au-page .wd-cta-band { margin-top: 36px; }
.aupg .au-page .dr-split { gap: 48px; }
.aupg .au-page .dr2-form-grid { gap: 48px; }
.aupg .au-page .hero-sub { font-size: 16px; }
.aupg .au-page .re-faq summary { font-size: 15px; padding: 16px 0; }
.aupg .au-page .re-faq details { padding: 0 22px; }
.aupg .au-page .re-faq .faq-a { font-size: 14px; padding-bottom: 18px; }
.aupg .au-hero-lead {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: #fff;
  margin: 0 0 18px;
  max-width: 560px;
}
.aupg .au-hero-lead .sh-serif { font-weight: 700; }
.aupg .au-hero .hero-copy > p + p { margin-top: 14px; }
.aupg .au-scan {
  position: relative;
  background: linear-gradient(160deg, #12213c 0%, #0c1526 100%);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--r-lg);
  padding: 24px 24px 20px;
  box-shadow: 0 30px 70px -24px rgba(0,0,0,.6);
  z-index: 2;
}
.aupg .au-scan-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}
.aupg .au-scan-title {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  color: #fff;
}
.aupg .au-scan-title svg { color: var(--blue-400); }
.aupg .au-scan-score {
  font-size: 12px;
  font-weight: 700;
  color: var(--blue-400);
  background: rgba(43,166,255,.14);
  border: 1px solid rgba(43,166,255,.3);
  padding: 4px 10px;
  border-radius: var(--r-pill);
}
.aupg .au-scan-rows { display: flex; flex-direction: column; gap: 9px; }
.aupg .au-scan-row {
  display: grid;
  grid-template-columns: 26px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 11px 13px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: var(--r-md);
}
.aupg .au-scan-ico {
  width: 26px; height: 26px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 7px;
  color: #fff;
}
.aupg .au-scan-ico.ok { background: rgba(31,138,91,.22);  color: #46c988; }
.aupg .au-scan-ico.warn { background: rgba(224,168,43,.20); color: #f0b64a; }
.aupg .au-scan-ico.crit { background: rgba(224,74,74,.20);  color: #f07a7a; }
.aupg .au-scan-label { font-size: 13.5px; font-weight: 600; color: rgba(255,255,255,.9); }
.aupg .au-scan-sub { font-size: 11.5px; color: rgba(255,255,255,.5); margin-top: 2px; }
.aupg .au-scan-flag {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: var(--r-pill);
}
.aupg .au-scan-flag.ok { color: #46c988; background: rgba(31,138,91,.16); }
.aupg .au-scan-flag.warn { color: #f0b64a; background: rgba(224,168,43,.16); }
.aupg .au-scan-flag.crit { color: #f07a7a; background: rgba(224,74,74,.16); }
.aupg .au-scan-foot {
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.08);
  font-size: 12.5px;
  color: rgba(255,255,255,.6);
}
.aupg .au-scan-foot .up { color: var(--blue-400); font-weight: 700; }
.aupg .au-hero-visual { position: relative; }
.aupg .au-hero-visual .wd2-dots { top: -12px; right: -8px; }
.aupg .au-figures {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin-top: 8px;
}
.aupg .au-figure {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 30px 26px;
  text-align: center;
  transition: transform .25s var(--t-base), box-shadow .25s var(--t-base), border-color .25s;
}
.aupg .au-figure:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card);
  border-color: rgba(31,155,240,.4);
}
.aupg .au-figure .num {
  display: block;
  font-size: 52px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.02em;
  background: linear-gradient(135deg, var(--blue-600), var(--blue-400));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.aupg .au-figure .lbl {
  display: block;
  margin-top: 14px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--ink-soft);
}
.aupg .au-figure-note {
  margin: 34px auto 0;
  max-width: 760px;
  text-align: center;
  font-size: 17px;
  line-height: 1.6;
  color: var(--ink);
  text-wrap: pretty;
}
.aupg .au-figure-note strong { font-weight: 700; }
.aupg .au-mistakes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: start;
}
.aupg .au-mistake-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 30px 30px 32px;
  height: 100%;
}
.aupg .au-mistake-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}
.aupg .au-mistake-head h3 {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  letter-spacing: -0.01em;
  line-height: 1.25;
}
.aupg .au-mistake-card .wd-results-list { margin: 0; }
.aupg .au-mistake-card .wd-results-list li { font-size: 14.5px; }
.aupg .au-mistakes-note {
  margin: 34px auto 0;
  max-width: 820px;
  text-align: center;
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--ink-soft);
  text-wrap: pretty;
}
.aupg .au-cost-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 8px;
}
.aupg .au-cost-card {
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--r-lg);
  padding: 26px 28px;
  display: flex;
  gap: 16px;
}
.aupg .au-cost-card .wd-svc-icon {
  flex-shrink: 0;
  width: 42px; height: 42px;
  border-radius: 11px;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(43,166,255,.16);
  border: 1px solid rgba(43,166,255,.28);
  color: var(--blue-400);
}
.aupg .au-cost-card p { margin: 0; font-size: 14.5px; line-height: 1.62; color: rgba(255,255,255,.76); }
.aupg .au-cost-card p strong { color: #fff; font-weight: 600; }
.aupg .au-cost-close {
  margin: 34px auto 0;
  text-align: center;
  font-size: 19px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.01em;
}
.aupg .au-layers { display: flex; flex-direction: column; gap: 20px; }
.aupg .au-layer {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 34px 38px;
  display: grid;
  grid-template-columns: 224px 1fr;
  gap: 40px;
  align-items: start;
  transition: box-shadow .25s var(--t-base), border-color .25s;
}
.aupg .au-layer:hover { box-shadow: var(--shadow-card); border-color: rgba(31,155,240,.4); }
.aupg .au-layer-rail { position: sticky; top: 24px; }
.aupg .au-layer-badge {
  width: 54px; height: 54px;
  border-radius: 14px;
  display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--blue-500), var(--blue-700));
  color: #fff;
  box-shadow: 0 10px 24px -10px rgba(31,95,224,.7);
  margin-bottom: 16px;
}
.aupg .au-layer-kicker {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--blue-600);
  margin-bottom: 8px;
}
.aupg .au-layer-rail h3 {
  font-size: 21px;
  font-weight: 700;
  margin: 0;
  letter-spacing: -0.01em;
  line-height: 1.2;
  color: var(--ink);
}
.aupg .au-layer-body > p {
  font-size: 15px;
  line-height: 1.66;
  color: var(--ink-soft);
  margin: 0 0 14px;
  text-wrap: pretty;
}
.aupg .au-layer-body > p:last-child { margin-bottom: 0; }
.aupg .au-layer-body strong { color: var(--ink); font-weight: 600; }
.aupg .au-cwv {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 18px 0 4px;
}
.aupg .au-cwv-card {
  background: var(--tint);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 18px 18px 16px;
}
.aupg .au-cwv-abbr {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.01em;
  background: linear-gradient(135deg, var(--blue-600), var(--blue-400));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.aupg .au-cwv-name { display: block; font-size: 13px; font-weight: 700; color: var(--ink); margin: 6px 0 6px; }
.aupg .au-cwv-card p { margin: 0; font-size: 13px; line-height: 1.55; color: var(--ink-soft); }
.aupg .au-sub-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 18px;
}
.aupg .au-sub {
  background: var(--tint);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 22px 24px;
}
.aupg .au-sub h4 {
  font-size: 14.5px;
  font-weight: 700;
  margin: 0 0 10px;
  color: var(--ink);
}
.aupg .au-sub p { margin: 0 0 10px; font-size: 13.5px; line-height: 1.6; color: var(--ink-soft); }
.aupg .au-sub p:last-child { margin-bottom: 0; }
.aupg .au-strategy-copy > p {
  font-size: 16px;
  line-height: 1.7;
  color: var(--ink-soft);
  margin: 0 0 16px;
  text-wrap: pretty;
}
.aupg .au-strategy-copy > p:last-child { margin-bottom: 0; }
.aupg .au-strategy-copy strong { color: var(--ink); font-weight: 600; }
.aupg .au-why-copy > p {
  font-size: 15.5px;
  line-height: 1.7;
  color: rgba(255,255,255,.76);
  margin: 0 0 16px;
  text-wrap: pretty;
}
.aupg .au-why-copy > p:last-child { margin-bottom: 0; }
@media (max-width: 1024px) {
.aupg .au-figures { grid-template-columns: 1fr 1fr; }
.aupg .au-mistakes { grid-template-columns: 1fr; }
.aupg .au-cost-grid { grid-template-columns: 1fr; }
.aupg .au-layer { grid-template-columns: 1fr; gap: 22px; }
.aupg .au-layer-rail { position: static; display: flex; align-items: center; gap: 16px; }
.aupg .au-layer-badge { margin-bottom: 0; }
.aupg .au-cwv { grid-template-columns: 1fr; }
.aupg .au-sub-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
.aupg .au-figures { grid-template-columns: 1fr; }
.aupg .au-figure .num { font-size: 46px; }
.aupg .au-layer { padding: 26px 22px; }
}