.audit-service { --audit-card-title-size: clamp(18px, 1.75vw, 21px); overflow: clip; }
.audit-service__hero { background: var(--color-paper); }
.audit-service__hero-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); align-items: center; gap: clamp(36px, 5vw, 80px); min-height: 735px; padding-block: 42px; }
.audit-service__hero h1 { max-width: 800px; margin-block: 36px 32px; font-size: clamp(48px, 5vw, 68px); line-height: 1.02; letter-spacing: -.025em; }
.audit-service__hero-lead { max-width: 635px; color: var(--color-muted); font-size: 15.2px; line-height: 1.7; }
.audit-service__hero-lead p + p { margin-top: 16px; }
.audit-service__hero .button { margin-top: 40px; }
.audit-service__art { min-width: 0; }
.audit-service__art svg, .audit-service__art img { display: block; max-width: 100%; height: auto; overflow: visible; }
.audit-service__art--hero { width: min(100%, 420px); justify-self: end; }
.audit-service__art--dimension { width: min(100%, 516px); justify-self: center; }
.audit-service__art--balance { width: min(100%, 415px); justify-self: center; }
.audit-service__art--cta { width: min(100%, 170px); justify-self: center; }
.audit-service__section { padding-block: 116px; }
.audit-service__section--dark { background: var(--color-night); color: var(--color-paper); }
.audit-service__section--surface { background: var(--color-paper-deep); }
.audit-service h2 { max-width: 860px; margin-top: 24px; font-size: clamp(36px, 3.8vw, 56px); line-height: 1.07; letter-spacing: -.027em; }
.audit-service__intro { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); align-items: end; gap: clamp(40px, 7vw, 110px); }
.audit-service__lead { max-width: 610px; margin-top: 32px; color: var(--color-muted); font-size: 15.2px; line-height: 1.7; }
.audit-service__lead p + p { margin-top: 16px; }
.audit-service__intro .audit-service__lead { margin-top: 0; }
.audit-service__section--dark .audit-service__lead { color: #bdb7b0; }
.audit-service__split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: clamp(40px, 7vw, 110px); }
.audit-service__row-list { margin-top: 64px; padding: 0; list-style: none; border-top: 1px solid rgb(243 239 231 / .16); }
.audit-service__row-list li { display: grid; grid-template-columns: 6% 44% 1fr; gap: 2%; align-items: center; min-height: 101px; border-bottom: 1px solid rgb(243 239 231 / .16); }
.audit-service__row-list span, .audit-service__report-list span { color: #d878cc; font: 400 11px/1.5 var(--font-mono); }
.audit-service__row-list h3 { font-size: var(--audit-card-title-size); line-height: 1.25; }
.audit-service__row-list p { color: #bdb7b0; font-size: 14px; line-height: 1.6; }
.audit-service__check-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; margin-top: 36px; padding: 0; list-style: none; }
.audit-service__check-list li { min-height: 46px; padding: 12px 0 12px 16px; border-bottom: 1px solid rgb(22 18 16 / .12); color: var(--color-muted); font-size: 14px; line-height: 1.4; }
.audit-service__check-list li::before { content: '•'; margin-left: -16px; margin-right: 10px; color: var(--color-accent-text); }
.audit-service__performance-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; padding: 0; list-style: none; background: rgb(243 239 231 / .15); border-radius: var(--radius-ui); overflow: hidden; }
.audit-service__performance-grid li { display: flex; flex-direction: column; justify-content: space-between; min-height: 118px; padding: 18px; background: var(--color-night); }
.audit-service__performance-grid span { color: #d878cc; font: 400 10px/1.5 var(--font-mono); letter-spacing: .08em; }
.audit-service__performance-grid h3 { font-size: var(--audit-card-title-size); line-height: 1.25; }
.audit-service__seo-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; margin-top: 64px; padding: 0; list-style: none; background: rgb(22 18 16 / .1); border-radius: var(--radius-ui); overflow: hidden; }
.audit-service__seo-grid li { display: flex; flex-direction: column; justify-content: space-between; min-height: 145px; padding: 20px; background: var(--color-paper-deep); }
.audit-service__seo-grid span { color: var(--color-accent-text); font: 400 10px/1.5 var(--font-mono); }
.audit-service__seo-grid h3 { font-size: var(--audit-card-title-size); line-height: 1.25; }
.audit-service__report-list { margin-top: 38px; padding: 0; list-style: none; border-top: 1px solid rgb(243 239 231 / .16); }
.audit-service__report-list li { display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: center; min-height: 55px; border-bottom: 1px solid rgb(243 239 231 / .16); font-size: 14px; }
.audit-service__priority-label { margin-bottom: 20px; color: #d878cc; font: 400 11px/1.5 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.audit-service__priority-list { display: grid; gap: 1px; padding: 0; list-style: none; background: rgb(243 239 231 / .16); border-radius: var(--radius-ui); overflow: hidden; }
.audit-service__priority-list li { display: grid; grid-template-columns: 36px 1fr; gap: 12px; min-height: 115px; padding: 20px; background: #272320; }
.audit-service__priority-list li:first-child { background: #3d263a; }
.audit-service__priority-list span { color: #d878cc; font: 400 11px/1.5 var(--font-mono); }
.audit-service__priority-list h3 { font-size: var(--audit-card-title-size); line-height: 1.25; }
.audit-service__priority-list p { margin-top: 8px; color: #bdb7b0; font-size: 13px; line-height: 1.5; }
.audit-service__reasons-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 64px; padding: 0; list-style: none; background: rgb(22 18 16 / .12); border-radius: var(--radius-ui); overflow: hidden; }
.audit-service__reasons-grid li { display: flex; align-items: start; justify-content: space-between; gap: 12px; min-height: 118px; padding: 24px; background: var(--color-paper); font: 700 var(--audit-card-title-size)/1.25 var(--font-display); }
.audit-service__reasons-grid span { order: 2; color: var(--color-accent-text); font: 400 10px/1.5 var(--font-mono); }
.audit-service__related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 64px; }
.audit-service__related-grid a { position: relative; display: flex; flex-direction: column; min-height: 330px; padding: 32px; border: 0; border-radius: var(--radius-ui); background: var(--color-paper-deep); color: var(--color-ink); text-decoration: none; transition: background-color .25s ease, color .25s ease; }
.audit-service__related-grid a:hover, .audit-service__related-grid a:focus-visible { background: var(--color-ink); color: var(--color-paper); }
.audit-service__related-grid a > span:first-child { color: var(--color-accent-text); font: 400 10px/1.5 var(--font-mono); letter-spacing: .1em; }
.audit-service__related-grid h3 { max-width: 440px; margin-top: 40px; font-size: var(--audit-card-title-size); line-height: 1.25; }
.audit-service__related-grid p { max-width: 460px; margin-top: 16px; color: var(--color-muted); font-size: 14px; line-height: 1.6; }
.audit-service__related-grid a:hover p, .audit-service__related-grid a:focus-visible p { color: #d2cbc3; }
.audit-service__related-grid strong { margin-top: auto; padding-top: 24px; font-size: 13px; font-weight: 600; }
.audit-service__related { padding-bottom: 58px; }
.audit-service__cta { padding-block: 58px 116px; background: var(--color-paper); }
.audit-service__cta-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); align-items: center; gap: 56px; }
.audit-service__cta h2 { max-width: 760px; margin-top: 0; font-size: clamp(40px, 4.5vw, 64px); }
.audit-service__cta p[data-scroll-write] { max-width: 610px; margin-top: 32px; color: var(--color-muted); font-size: 15.2px; }
.audit-service__cta .button { margin-top: 40px; }
.audit-service .service-faq { background: var(--color-paper-deep); border-top: 0; }

.audit-service--motion [data-audit-stagger] > * { opacity: 0; transform: translateY(16px); transition: opacity .55s ease, transform .55s cubic-bezier(.2,.7,.2,1); transition-delay: calc(var(--audit-order, 0) * 65ms); }
.audit-service--motion [data-audit-stagger] > *.is-visible { opacity: 1; transform: none; }
.audit-service__art svg g[id], .audit-service__art svg path[id] { transform-box: fill-box; transform-origin: center; }
.audit-service__art--hero svg, .audit-service__art--hero img { animation: audit-art-enter .9s ease-out both; }
.audit-service__art--hero #tp-audit-hero-Group, .audit-service__art--hero #tp-audit-hero-Group_2, .audit-service__art--hero #tp-audit-hero-Group_4 { animation: audit-float 5.8s ease-in-out infinite; }
.audit-service__art--hero #tp-audit-hero-Group_2 { animation-delay: -1.4s; }
.audit-service__art--hero #tp-audit-hero-Group_4 { animation-delay: -2.5s; }
.audit-service__art--hero #tp-audit-hero-Vector_7 { stroke-dasharray: 6 4; animation: audit-dash 7s linear infinite; }
.audit-service__art--dimension.is-in-view svg > g, .audit-service__art--balance.is-in-view svg > g { animation: audit-float 6s ease-in-out infinite; }
.audit-service__art--cta.is-in-view svg > g { animation: audit-float 5s ease-in-out infinite; }
@keyframes audit-art-enter { from { opacity: .25; transform: translate(14px, 12px) scale(.97); } to { opacity: 1; transform: none; } }
@keyframes audit-float { 50% { transform: translateY(-8px); } }
@keyframes audit-dash { to { stroke-dashoffset: -80; } }

@media (max-width: 1000px) { .audit-service__seo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
  .audit-service__hero-grid, .audit-service__intro, .audit-service__split, .audit-service__cta-grid { display: block; }
  .audit-service__hero-grid { min-height: 0; padding-block: 80px; }
  .audit-service__hero h1 { font-size: clamp(40px, 11vw, 52px); }
  .audit-service__hero .button { width: 100%; }
  .audit-service__art--hero { margin: 48px auto 0; }
  .audit-service__section { padding-block: 84px; }
  .audit-service h2 { font-size: clamp(32px, 9vw, 42px); }
  .audit-service__intro .audit-service__lead { margin-top: 28px; }
  .audit-service__row-list, .audit-service__seo-grid, .audit-service__reasons-grid, .audit-service__related-grid { margin-top: 48px; }
  .audit-service__row-list li { grid-template-columns: 38px 1fr; gap: 6px 16px; padding-block: 22px; }
  .audit-service__row-list p { grid-column: 2; }
  .audit-service__split > div + div, .audit-service__split > .audit-service__art { margin-top: 48px; }
  .audit-service__split--visual-first > div + div { margin-top: 48px; }
  .audit-service__performance-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 48px; }
  .audit-service__reasons-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .audit-service__related-grid { display: block; }
  .audit-service__related-grid a + a { margin-top: 14px; }
  .audit-service__related { padding-bottom: 42px; }
  .audit-service__cta { padding-block: 42px 84px; }
  .audit-service__art--cta { margin: 48px auto 0; }
}
@media (max-width: 460px) { .audit-service__check-list, .audit-service__performance-grid, .audit-service__seo-grid, .audit-service__reasons-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .audit-service__art svg, .audit-service__art svg * { animation: none !important; } .audit-service--motion [data-audit-stagger] > * { opacity: 1; transform: none; transition: none; } }
