/* Final refinement layer: responsive hardening, icons and partner branding. */

html, body { max-width: 100%; overflow-x: hidden; }
.home-v2, .international-v2, .page-v2 { width: 100%; max-width: 100%; overflow-x: clip; }

.header-phone,
.mobile-phone {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.header-phone svg,
.mobile-phone svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.header-phone svg {
  width: 34px;
  height: 34px;
  padding: 8px;
  border: 1px solid var(--cu-line);
  border-radius: 999px;
  background: #fff;
}
.mobile-phone {
  margin-top: 8px;
  border-bottom: 0 !important;
  color: var(--cu-teal-dark) !important;
}

.need-card--blue,
.need-card--blue h3,
.need-card--blue p,
.need-card--blue b,
.need-card--blue span {
  color: #fff !important;
}
.need-card--dark,
.need-card--dark h3,
.need-card--dark p,
.need-card--dark b,
.need-card--dark span {
  color: #fff !important;
}

.home-partner-strip {
  grid-template-columns: auto 1fr auto !important;
}
.home-partner-strip__logo,
.gvo-band__logo {
  display: grid;
  place-items: center;
  width: 66px;
  height: 66px;
  padding: 9px;
  border-radius: 16px;
  background: #fff;
}
.home-partner-strip__logo img,
.gvo-band__logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.home-partner-strip strong,
.home-partner-strip span,
.gvo-band,
.gvo-band strong,
.gvo-band span {
  color: #fff !important;
}
.home-partner-strip span,
.gvo-band__copy span {
  color: #d7e8f5 !important;
}
.home-partner-strip > a,
.gvo-band > a {
  color: #082f67 !important;
}

.int-service-icon {
  font-size: 0 !important;
}
.int-service-icon svg {
  width: 34px;
  height: 34px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.int-service-card--dark,
.int-service-card--dark h3,
.int-service-card--dark p,
.int-service-card--dark li,
.int-service-card--dark .int-service-card__number,
.int-service-card--dark .int-service-icon {
  color: #fff !important;
}

@media (max-width: 820px) {
  .admin-bar .site-header {
    position: relative;
    top: 0;
  }

  .site-header__inner {
    width: calc(100% - 24px) !important;
    min-width: 0;
  }

  .hero-v2,
  .international-feature,
  .resolution-v2,
  .final-cta,
  .page-hero {
    width: calc(100% - 24px) !important;
    margin-left: 12px !important;
    margin-right: 12px !important;
  }

  .hero-v2__copy,
  .international-feature__copy,
  .resolution-v2,
  .final-cta {
    min-width: 0;
  }

  .hero-v2__copy h1 {
    max-width: 100% !important;
    font-size: clamp(40px, 10.8vw, 58px) !important;
    line-height: .98 !important;
    letter-spacing: -.052em !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .intent-box,
  .intent-box input,
  .intent-box button {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .intent-chips {
    flex-wrap: wrap !important;
    overflow: visible !important;
  }

  .intent-chips a {
    max-width: 100%;
    white-space: normal !important;
  }

  .needs-grid,
  .process-grid,
  .int-service-grid,
  .int-intro__grid {
    min-width: 0;
  }

  .need-card,
  .int-service-card {
    min-width: 0;
    max-width: 100%;
  }

  .need-card h3,
  .need-card p,
  .int-service-card h3,
  .int-service-card p,
  .int-service-card li {
    max-width: 100%;
    overflow-wrap: normal;
    word-break: normal;
  }

  .home-partner-strip {
    grid-template-columns: 56px 1fr !important;
    gap: 16px !important;
  }
  .home-partner-strip__logo {
    width: 56px;
    height: 56px;
  }
  .home-partner-strip > a {
    grid-column: 1 / -1;
    justify-content: center;
    width: 100%;
  }

  .gvo-band {
    grid-template-columns: 56px 1fr !important;
    gap: 16px !important;
  }
  .gvo-band__logo {
    width: 56px;
    height: 56px;
  }
  .gvo-band__label {
    grid-column: 2;
  }
  .gvo-band__copy {
    grid-column: 1 / -1;
  }
  .gvo-band > a {
    grid-column: 1 / -1;
    text-align: center;
  }

  .int-hero,
  .int-guidance,
  .int-contact,
  .int-independent,
  .int-intro,
  .int-services,
  .int-process {
    max-width: 100%;
    min-width: 0;
  }

  .int-hero h1 {
    max-width: 100%;
    font-size: clamp(42px, 11vw, 56px) !important;
    line-height: .98;
    overflow-wrap: normal;
    word-break: normal;
  }

  .int-contact,
  .int-guidance,
  .int-independent {
    margin-left: 12px !important;
    margin-right: 12px !important;
  }

  .cuesta-form,
  .cuesta-form__grid,
  .cuesta-form label,
  .cuesta-form input,
  .cuesta-form select,
  .cuesta-form textarea {
    min-width: 0;
    max-width: 100%;
    width: 100%;
  }
}

@media (max-width: 560px) {
  .hero-v2__copy {
    padding: 42px 20px 36px !important;
  }

  .hero-v2__copy h1 {
    font-size: clamp(38px, 10.5vw, 50px) !important;
  }

  .section-v2 {
    width: calc(100% - 28px) !important;
    padding-left: 0;
    padding-right: 0;
  }

  .need-card {
    padding: 28px !important;
  }

  .need-card h3 {
    font-size: 32px !important;
  }

  .int-hero {
    margin-left: 12px !important;
    margin-right: 12px !important;
  }

  .int-hero__copy {
    padding: 46px 22px !important;
  }

  .int-hero h1 {
    font-size: clamp(40px, 10.4vw, 50px) !important;
  }

  .int-intro,
  .int-services,
  .int-process {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .int-service-card {
    padding: 28px !important;
  }

  .int-service-card h3 {
    font-size: 32px !important;
  }

  .int-guidance__copy,
  .int-contact {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
}



/* Readability, photography and final colour system */
body.cuesta-body { font-size: 18px; }
.hero-v2__copy > p,
.section-heading > p,
.need-card p,
.resolution-v2 > p,
.process-card p,
.history-v2__copy p,
.international-feature__copy p,
.int-intro p,
.int-guidance__copy p,
.int-independent > p,
.int-contact__copy > p { font-size: 18px; line-height: 1.7; }

.need-card--forest { background: #21443d; color: #fff; }
.need-card--forest h3,
.need-card--forest p,
.need-card--forest b,
.need-card--forest span { color: #fff !important; }

.hero-v2__visual { position: relative; background: #203c35 !important; }
.hero-v2__photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 58% center;
}
.hero-v2__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(17,49,43,.18), rgba(17,49,43,.62));
}
.hero-v2__visual .hero-orbit,
.hero-v2__visual .hero-signal,
.hero-v2__visual .hero-stamp { z-index: 2; }

.home-partner-strip__logo,
.gvo-band__logo {
  padding: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  overflow: hidden;
}
.home-partner-strip__logo img,
.gvo-band__logo img {
  border-radius: 50%;
  object-fit: cover;
}

.page-photo {
  width: min(calc(100% - 48px), var(--cu-max));
  margin: 26px auto 0;
  overflow: hidden;
  border-radius: 28px;
  aspect-ratio: 16 / 6.5;
  background: var(--cu-sand);
}
.page-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.int-service-icon {
  width: 76px;
  height: 76px;
  border-radius: 24px;
}
.int-service-icon svg { width: 38px; height: 38px; }

@media (max-width: 820px) {
  body.cuesta-body { font-size: 18px; }

  .hero-v2__copy > p,
  .section-heading > p,
  .need-card p,
  .resolution-v2 > p,
  .process-card p,
  .history-v2__copy p,
  .international-feature__copy p,
  .int-hero__copy > p,
  .int-intro p,
  .int-service-card p,
  .int-service-card li,
  .int-guidance__copy p,
  .int-independent > p,
  .int-contact__copy > p,
  .trust-band span {
    font-size: 18px !important;
    line-height: 1.65 !important;
  }

  .trust-band strong { font-size: 22px; }
  .process-card h3 { font-size: 24px; }
  .section-heading h2 { font-size: clamp(42px, 10vw, 56px); line-height: 1.04; }
  .resolution-v2 h2 { font-size: clamp(36px, 8.5vw, 46px); }

  .page-photo {
    width: calc(100% - 24px);
    margin-left: 12px;
    margin-right: 12px;
    border-radius: 22px;
    aspect-ratio: 4 / 3;
  }

  .hero-v2__visual {
    min-height: 430px !important;
  }
  .hero-v2__photo { object-position: 58% center; }
}

@media (max-width: 560px) {
  .intent-box input {
    font-size: 17px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  .intent-chips a { font-size: 16px; }
  .eyebrow { font-size: 12px; }
  .need-card p,
  .process-card p,
  .resolution-v2 > p,
  .history-v2__copy p,
  .international-feature__copy p,
  .int-hero__copy > p,
  .int-intro p,
  .int-service-card p,
  .int-service-card li,
  .int-guidance__copy p,
  .int-independent > p,
  .int-contact__copy > p {
    font-size: 18px !important;
  }
}


/* Keep CUESTA's own palette corporate; reserve blue for Global Vibes partnership blocks. */
.international-feature { background: #21443d !important; }
.international-feature__copy p { color: #dce8e4 !important; }
.international-feature__copy .eyebrow,
.international-feature__copy h2 span { color: #72d9cd !important; }
.international-feature .button--light { color: #21443d !important; }

.home-partner-strip__logo,
.gvo-band__logo { width: 78px; height: 78px; }
@media (max-width: 820px) {
  .home-partner-strip__logo,
  .gvo-band__logo { width: 66px; height: 66px; }
}

/* 30 Sep 2026 · CUESTA V2 final visual system */
:root {
  --cu-bg: #f7f6f1;
  --cu-ink: #2e3b3a;
  --cu-muted: #66736f;
  --cu-line: #d9dfdb;
  --cu-teal: #6ec0af;
  --cu-teal-dark: #4d8c81;
  --cu-forest: #2e3b3a;
  --cu-sand: #eee8dc;
  --cu-terracotta: #c17d69;
  --cu-ochre: #b89346;
  --cu-steel: #526d80;
}

body.cuesta-body {
  background: var(--cu-bg);
  color: var(--cu-ink);
  font-size: 18px;
}

/* Real CUESTA mark, used as a brand motif rather than generic circles. */
.hero-v2__mark {
  position: absolute;
  z-index: 2;
  right: 7%;
  top: 7%;
  width: clamp(58px, 8vw, 104px);
  height: auto;
  opacity: .96;
  filter: drop-shadow(0 10px 24px rgba(18,42,36,.18));
}
.hero-v2__visual .hero-orbit { opacity: .52; }
.hero-v2__visual:after {
  content: "";
  position: absolute;
  z-index: 1;
  right: -8%;
  bottom: -4%;
  width: 42%;
  aspect-ratio: 1;
  background: url("cuesta-mark.svg") center/contain no-repeat;
  opacity: .10;
  transform: rotate(8deg);
}

/* Service palette: CUESTA stays warm/corporate. Blue is reserved for GVO. */
.need-card--teal { background: #79c9b9 !important; color: #203330 !important; }
.need-card--dark { background: #2e3b3a !important; }
.need-card--sand { background: #eadfca !important; border-color: #ddcfb2 !important; }
.need-card--forest { background: var(--cu-terracotta) !important; color: #263532 !important; }
.need-card--forest h3,
.need-card--forest p,
.need-card--forest b,
.need-card--forest span { color: #263532 !important; }
.need-card--teal .need-card__number { color: #2e3b3a !important; }
.need-card--sand .need-card__number { color: var(--cu-ochre) !important; }
.need-card--forest .need-card__number { color: #7d4c3e !important; }

.resolution-v2 {
  position: relative;
  overflow: hidden;
  background: #e6f1ed !important;
}
.resolution-v2:after {
  content: "";
  position: absolute;
  right: -38px;
  bottom: -48px;
  width: 190px;
  height: 190px;
  background: url("cuesta-mark.svg") center/contain no-repeat;
  opacity: .07;
}

/* International belongs to the CUESTA palette. */
.international-feature { background: #334844 !important; }
.international-feature__copy .eyebrow,
.international-feature__copy h2 span { color: #8dd8ca !important; }
.international-feature__copy p { color: #e0e9e6 !important; }
.international-feature .button--light {
  background: #f7f6f1 !important;
  color: #2e3b3a !important;
}

/* Global Vibes partnership palette. */
.home-partner-strip,
.gvo-band {
  background: linear-gradient(135deg, #526d80 0%, #445f72 72%, #3f596b 100%) !important;
  box-shadow: 0 22px 58px rgba(52,77,94,.18) !important;
}
.home-partner-strip {
  grid-template-columns: 86px minmax(0,1fr) auto !important;
  gap: 24px !important;
  width: min(calc(100% - 48px), 1180px);
  margin: -18px auto 90px !important;
  padding: 30px 32px !important;
}
.home-partner-strip__logo,
.gvo-band__logo {
  width: 82px !important;
  height: 82px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
}
.home-partner-strip__logo img,
.gvo-band__logo img {
  width: 100%;
  height: 100%;
  border-radius: 50% !important;
  object-fit: contain !important;
}
.home-partner-strip .eyebrow,
.gvo-band__label {
  color: #f1dfb6 !important;
  border: 0 !important;
  padding: 0 !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase;
}
.home-partner-strip strong {
  display: block;
  margin-top: 6px;
  color: #fff !important;
  font-size: clamp(24px,2.4vw,34px) !important;
  line-height: 1.08;
}
.home-partner-strip span {
  max-width: 650px;
  margin-top: 8px !important;
  color: #e8eff3 !important;
  font-size: 16px !important;
  line-height: 1.55;
}
.home-partner-strip__actions {
  display: flex;
  flex-direction: column;
  gap: 9px;
  min-width: 190px;
}
.home-partner-strip__actions a,
.gvo-band__action {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px !important;
  border-radius: 12px !important;
  text-decoration: none;
  font-weight: 850;
  white-space: nowrap;
}
.home-partner-strip__actions .partner-primary,
.gvo-band__action {
  background: #b89346 !important;
  color: #172622 !important;
}
.home-partner-strip__actions .partner-secondary {
  border: 1px solid rgba(255,255,255,.34);
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
}

.gvo-band {
  grid-template-columns: 82px minmax(0,1fr) auto !important;
  gap: 24px !important;
  padding: 28px 30px !important;
}
.gvo-band__copy strong {
  margin-top: 7px;
  color: #fff !important;
  font-size: clamp(21px,2vw,29px) !important;
  line-height: 1.14;
}
.gvo-band__copy span {
  display: block;
  max-width: 680px;
  margin-top: 8px !important;
  color: #e8eff3 !important;
  font-size: 16px !important;
  line-height: 1.55;
}

/* Modern photography treatment */
.hero-v2__photo,
.int-hero__image > img,
.int-guidance__image img,
.page-photo img,
.international-feature__image img {
  filter: saturate(.90) contrast(1.01);
}
.page-photo {
  box-shadow: 0 24px 70px rgba(30,52,47,.08);
}
.int-guidance__stamp {
  background: rgba(46,59,58,.82) !important;
}

/* Readability for an audience that should not need to squint. */
.entry-v2 p,
.entry-v2 li,
.section-heading > p,
.process-card p,
.history-v2__copy p,
.intro,
.int-intro p,
.int-service-card p,
.int-service-card li,
.int-guidance__copy p,
.int-independent > p,
.int-contact__copy > p {
  font-size: 18px !important;
  line-height: 1.7 !important;
}
.process-card h3 { font-size: 24px !important; }
.intent-chips a { font-size: 14px !important; padding: 9px 13px !important; }
.intent-box input { font-size: 17px !important; }
.site-footer { background: #2e3b3a !important; }

/* Cleaner mobile behaviour. */
@media (max-width: 820px) {
  .home-partner-strip,
  .gvo-band {
    grid-template-columns: 66px minmax(0,1fr) !important;
    width: calc(100% - 24px) !important;
    margin-left: 12px !important;
    margin-right: 12px !important;
    padding: 24px !important;
    gap: 16px !important;
  }
  .home-partner-strip__logo,
  .gvo-band__logo {
    width: 66px !important;
    height: 66px !important;
  }
  .home-partner-strip__actions,
  .gvo-band__action {
    grid-column: 1 / -1;
    width: 100%;
  }
  .home-partner-strip__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .gvo-band__copy {
    grid-column: 1 / -1 !important;
  }
  .gvo-band__label {
    grid-column: 2 !important;
    align-self: center;
  }
  .hero-v2__mark { right: 18px; top: 18px; width: 66px; }
  .hero-v2__visual { min-height: 440px !important; }
  .hero-v2__photo { object-position: 52% center !important; }
}

@media (max-width: 560px) {
  body.cuesta-body { font-size: 18px !important; }
  .hero-v2__copy > p,
  .need-card p,
  .process-card p,
  .resolution-v2 > p,
  .history-v2__copy p,
  .international-feature__copy p,
  .int-hero__copy > p,
  .int-intro p,
  .int-service-card p,
  .int-service-card li,
  .int-guidance__copy p,
  .int-independent > p,
  .int-contact__copy > p,
  .entry-v2 p,
  .entry-v2 li {
    font-size: 18px !important;
    line-height: 1.65 !important;
  }
  .section-heading h2 { font-size: clamp(40px,10.5vw,52px) !important; }
  .page-hero h1 { font-size: clamp(46px,12vw,62px) !important; }
  .page-hero p { font-size: 19px !important; }
  .home-partner-strip__actions { grid-template-columns: 1fr; }
  .home-partner-strip strong,
  .gvo-band__copy strong { font-size: 24px !important; }
  .home-partner-strip span,
  .gvo-band__copy span { font-size: 17px !important; }
  .intent-box input::placeholder { font-size: 16px !important; }
}

/* Private executive audit on V2 */
.audit-body { background: #eef1ed !important; }
.audit-top {
  width: min(calc(100% - 40px), 1240px) !important;
  padding: 22px 0 16px !important;
}
.audit-top .brand__mark { width: 128px; height: auto; }
.audit-top .brand__mark img { width: 128px !important; height: auto !important; }
.audit-page {
  width: min(calc(100% - 32px), 1240px) !important;
  margin-bottom: 60px !important;
  border-radius: 28px !important;
  background: #f7f6f1;
  box-shadow: 0 30px 90px rgba(38,59,54,.10) !important;
}
.audit-v2 { color: #2e3b3a; font: 500 17px/1.65 "DM Sans",sans-serif; }
.audit-v2 * { box-sizing: border-box; }
.audit-v2__hero {
  position: relative;
  overflow: hidden;
  padding: clamp(42px,7vw,84px);
  background: #2e3b3a;
  color: #fff;
}
.audit-v2__hero:after {
  content:"";
  position:absolute;
  right:-70px;
  bottom:-120px;
  width:340px;
  height:340px;
  background:url("cuesta-mark.svg") center/contain no-repeat;
  opacity:.08;
}
.audit-v2__hero .eyebrow { color:#8ed5c7; }
.audit-v2__hero h1 {
  max-width: 930px;
  margin: 18px 0 20px;
  font-size: clamp(44px,6vw,78px);
  line-height: .98;
  letter-spacing: -.055em;
}
.audit-v2__hero p { max-width: 860px; margin:0; color:#d9e2df; font-size:20px; line-height:1.6; }
.audit-v2__hero-meta { display:flex; flex-wrap:wrap; gap:8px; margin-top:28px; }
.audit-v2__hero-meta span { padding:8px 11px; border:1px solid rgba(255,255,255,.18); border-radius:999px; color:#e8eeec; font-size:12px; font-weight:750; }
.audit-v2__wrap { padding: clamp(34px,5vw,70px); }
.audit-v2__lead { max-width:960px; margin:0 0 38px; font-size:22px; line-height:1.55; }
.audit-kpis {
  display:grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap:14px;
  margin: 28px 0 58px;
}
.audit-kpi {
  min-height:180px;
  padding:24px;
  border:1px solid #d9dfdb;
  border-radius:20px;
  background:#fff;
}
.audit-kpi b { display:block; font:800 clamp(34px,4vw,56px)/.95 "Manrope",sans-serif; letter-spacing:-.06em; }
.audit-kpi strong { display:block; margin-top:14px; font:800 16px/1.25 "Manrope",sans-serif; }
.audit-kpi span { display:block; margin-top:7px; color:#6b7773; font-size:13px; line-height:1.45; }
.audit-v2 h2 { margin:64px 0 18px; font-size:clamp(34px,4vw,52px); line-height:1.05; }
.audit-v2 h3 { margin:0; font-size:20px; line-height:1.2; }
.audit-v2 p { color:#53625e; }
.audit-grid-2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.audit-card { padding:26px; border:1px solid #d9dfdb; border-radius:20px; background:#fff; }
.audit-card--mint { background:#e5f0ec; }
.audit-card--warm { background:#f0e7d6; border-color:#e2d4b8; }
.audit-card--terra { background:#efd9d1; border-color:#e3c2b6; }
.audit-card--dark { background:#2e3b3a; color:#fff; border-color:#2e3b3a; }
.audit-card--dark p { color:#d9e2df; }
.audit-note {
  margin:28px 0;
  padding:22px 24px;
  border-left:5px solid #b89346;
  border-radius:0 14px 14px 0;
  background:#f0e7d6;
}
.audit-bars { display:grid; gap:13px; margin-top:24px; }
.audit-bar { display:grid; grid-template-columns:120px 1fr 70px; gap:12px; align-items:center; }
.audit-bar__track { height:14px; overflow:hidden; border-radius:999px; background:#e4e9e6; }
.audit-bar__fill { height:100%; border-radius:999px; background:#6ec0af; }
.audit-bar strong { text-align:right; font-size:14px; }
.audit-device {
  display:grid;
  grid-template-columns: 1.2fr .98fr .02fr .01fr;
  min-height:54px;
  overflow:hidden;
  margin-top:24px;
  border-radius:14px;
}
.audit-device span { display:grid; place-items:center; min-width:0; font-weight:850; }
.audit-device span:nth-child(1){background:#2e3b3a;color:#fff}
.audit-device span:nth-child(2){background:#6ec0af;color:#203330}
.audit-device span:nth-child(3),.audit-device span:nth-child(4){background:#b89346;color:#203330;font-size:0}
.audit-domains { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:22px; }
.audit-domain { padding:10px 12px; border:1px solid #d9dfdb; border-radius:11px; background:#fff; color:#41504c; font-size:13px; }
.audit-domain--new { border-color:#b89346; background:#f0e7d6; font-weight:800; }
.audit-compare { display:grid; grid-template-columns:1fr auto 1fr; gap:18px; align-items:stretch; margin-top:26px; }
.audit-compare__side { padding:28px; border-radius:22px; background:#fff; border:1px solid #d9dfdb; }
.audit-compare__side.is-new { background:#e5f0ec; border-color:#cfe1da; }
.audit-compare__arrow { display:grid; place-items:center; color:#4d8c81; font-size:34px; font-weight:900; }
.audit-list { margin:18px 0 0; padding:0; list-style:none; }
.audit-list li { position:relative; padding:9px 0 9px 28px; border-top:1px solid rgba(83,98,94,.13); color:#53625e; }
.audit-list li:before { content:""; position:absolute; left:2px; top:16px; width:10px; height:10px; border-radius:50%; background:#6ec0af; }
.audit-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
.audit-actions a { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:0 18px; border-radius:12px; background:#2e3b3a; color:#fff !important; text-decoration:none; font-weight:850; }
.audit-actions a.secondary { background:#6ec0af; color:#203330 !important; }
.audit-actions a.ghost { border:1px solid #c8d2ce; background:#fff; color:#2e3b3a !important; }
.audit-table { width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; margin-top:24px; border:1px solid #d9dfdb; border-radius:16px; background:#fff; }
.audit-table th,.audit-table td { padding:14px 16px; border-bottom:1px solid #e6eae8; text-align:left; vertical-align:top; }
.audit-table th { background:#eef2ef; font-size:12px; letter-spacing:.06em; text-transform:uppercase; }
.audit-table tr:last-child td { border-bottom:0; }
.audit-small { color:#75807c !important; font-size:13px; line-height:1.55; }

@media (max-width: 900px) {
  .audit-kpis { grid-template-columns:repeat(2,1fr); }
  .audit-grid-2 { grid-template-columns:1fr; }
  .audit-compare { grid-template-columns:1fr; }
  .audit-compare__arrow { transform:rotate(90deg); }
  .audit-domains { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 560px) {
  .audit-page { width:calc(100% - 16px) !important; border-radius:18px !important; }
  .audit-top { width:calc(100% - 24px) !important; }
  .audit-v2__hero { padding:38px 22px; }
  .audit-v2__hero h1 { font-size:42px; }
  .audit-v2__hero p { font-size:18px; }
  .audit-v2__wrap { padding:28px 20px 44px; }
  .audit-v2__lead { font-size:20px; }
  .audit-kpis { grid-template-columns:1fr; }
  .audit-kpi { min-height:0; }
  .audit-bar { grid-template-columns:86px 1fr 58px; font-size:13px; }
  .audit-domains { grid-template-columns:1fr; }
  .audit-table { display:block; overflow-x:auto; white-space:nowrap; }
  .audit-actions { display:grid; }
}
