@import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,200..900;1,8..60,200..900&display=swap');

@font-face{font-family:web_dizaineris_new;
  src:url(web_dizaineris_new.woff2)format("woff2");
  font-display:swap;font-style:normal}@font-face{font-family:web_dizaineris_new Fallback;
    src:local(Arial);
    ascent-override:96.16%;
    descent-override:24.34%;
    line-gap-override:0.0%; size-adjust:99.0%}

@font-face{font-family:web_dizaineris_serif_regular_new;src:url(web_dizaineris_serif_regular_new.woff2)format("woff2");
  font-display:swap;font-weight:400;font-style:normal}

@font-face{font-family:web_dizaineris_serif_book_new;
    src:url(web_dizaineris_serif_book_new.woff2)format("woff2");
    font-display:swap;font-weight:350;font-style:normal}

@font-face{font-family:web_dizaineris_serif_book_new;src:local(Arial);
      ascent-override:89.96%;descent-override:24.27%;
      line-gap-override:0.0%;size-adjust:105.03%}

:root {
  color-scheme: light;
  --font: "Source Serif 4", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-heading: "web_dizaineris_new", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ink: #061f00;
  --ink-soft: #52624f;
  --canvas: #fbfbf6;
  --white: #ffffff;
  --surface: #f9f9ef;
  --line: #d6d6c6;
  --line-strong: #7d8b76;
  --brand: #a5e119;
  --brand-dark: #4c6b16;
  --burgundy: #003a0b;
  --burgundy-light: #d4ffd6;
  --blue: #0d3b36;
  --blue-light: #ceeaed;
  --yellow: #dfffa3;
  --violet: #e7d0f2;
  --coral: #ed502f;
  --focus: #061f00;
  --success: #078c43;
  --danger: #c52c22;
  --radius-xs: .5rem;
  --radius-sm: .5rem;
  --radius-md: .75rem;
  --radius-lg: 1rem;
  --radius-pill: 999rem;
  --shadow: 0 12px 36px rgb(6 31 0 / .08);
  --shadow-float: 0 20px 70px rgb(6 31 0 / .16);
  --container: 75rem;
  --gutter: clamp(1.25rem, 4vw, 4rem);
  --section: clamp(4.5rem, 8vw, 7rem);
  --motion: 220ms cubic-bezier(.4, 0, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 6rem; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: var(--font); font-size: 1rem; font-weight: 500; line-height: 1.5; font-synthesis: none; -webkit-font-smoothing: antialiased; }
body.nav-open { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
a { color: var(--brand-dark); font-weight: 500; text-underline-offset: .22em; text-decoration-thickness: .08em; }
a:hover { text-decoration-thickness: .14em; }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; box-shadow: 0 0 0 5px var(--brand); }
::selection { color: var(--white); background: var(--burgundy); }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--font-heading); font-weight: 450; }
h1 { max-width: 11ch; margin-bottom: 1.5rem; font-size: clamp(2.75rem, 5.2vw, 4.5rem); line-height: .98; }
h2 { max-width: 18ch; margin-bottom: 1.5rem; font-size: clamp(2rem, 3.5vw, 3.1rem); line-height: 1.02;}
h3 { margin-bottom: .65rem; font-size: clamp(1.3rem, 1.8vw, 1.65rem); line-height: 1.14; }
p { margin-bottom: 1rem; }
.lead { max-width: 45rem; font-size: clamp(1.0625rem, 1.7vw, 1.25rem); line-height: 1.55; }
.muted { color: var(--ink-soft); }
.eyebrow { margin-bottom: 1rem; color: var(--brand-dark); font-family: var(--font-heading); font-size: .75rem; line-height: 1.4; font-weight: 450; letter-spacing: .08em; text-transform: uppercase; }
.eyebrow--light { color: var(--brand); }
.highlight { padding-inline: .06em; background: linear-gradient(transparent 58%, var(--brand) 58%); }
.container { width: min(calc(100% - (2 * var(--gutter))), var(--container)); margin-inline: auto; }
.section { padding-block: var(--section); }
.section--soft { background: var(--surface); }
.section--blue { background: var(--blue-light); }
.section-heading { margin-bottom: clamp(2rem, 5vw, 3.5rem); }
.split-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(20rem, .9fr); gap: clamp(2rem, 7vw, 7rem); align-items: start; }
.split-heading > .lead { padding-top: 2.2rem; }

.skip-link { position: fixed; z-index: 1000; top: .75rem; left: .75rem; padding: .75rem 1rem; color: var(--white); background: var(--ink); border-radius: var(--radius-xs); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.utility { color: var(--white); background: var(--burgundy); font-size: .875rem; }
.utility__inner { min-height: 2.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.utility a { color: var(--white); }
.site-header { position: sticky; z-index: 100; top: 0; background: var(--white); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); }
.nav-bar { min-height: 5rem; display: flex; align-items: center; gap: 1.25rem; }
.brand { display: inline-flex; align-items: center; gap: .7rem; color: var(--ink); font-size: 1.05rem; font-weight: 500; text-decoration: none; }
.brand__mark { width: 2.45rem; height: 2.45rem; display: grid; place-items: center; color: var(--white); background: var(--brand); border-radius: 50% 50% 50% .4rem; font-size: .75rem; letter-spacing: -.02em; }
.brand__portrait { width: 3rem; height: 3rem; flex: 0 0 auto; position: relative; display: grid; place-items: center; overflow: hidden; color: var(--white); background: var(--brand); border: 2px solid var(--yellow); border-radius: 50%; font-size: .7rem; }
.brand__portrait img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.brand__identity { display: grid; gap: .05rem; line-height: 1.15; }
.brand__identity strong { font-size: 1.2rem; font-weight: 500; }
.brand__identity small { color: var(--ink-soft); font-size: .8rem; font-weight: 400;    margin-top: 3px;}
.primary-nav { margin-left: auto; }
.primary-nav > ul { display: flex; align-items: center; gap: .1rem; margin: 0; padding: 0; list-style: none; }
.primary-nav a, .nav-disclosure { min-height: 2.75rem; display: inline-flex; align-items: center; padding: .55rem .65rem; color: var(--ink); border-radius: var(--radius-xs); font-weight: 450; text-decoration: none; }
.primary-nav a:hover, .primary-nav a:focus-visible, .nav-disclosure:hover, .nav-disclosure:focus-visible { background: var(--surface); }
.primary-nav a[aria-current="page"] { font-weight: 500; text-decoration: underline; text-decoration-thickness: .12em; text-underline-offset: .35em; }
.nav-item--submenu { position: relative; }
.nav-item--submenu.is-current > .nav-disclosure { font-weight: 500; text-decoration: underline; text-decoration-thickness: .12em; text-underline-offset: .35em; }
.nav-disclosure { gap: .4rem; background: transparent; border: 0; cursor: pointer; }
.nav-disclosure__icon { width: .55rem; height: .55rem; flex: 0 0 auto; position: relative; top: -.12rem; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transform-origin: center; transition: transform var(--motion); }
.nav-disclosure[aria-expanded="true"] .nav-disclosure__icon { top: .12rem; transform: rotate(225deg); }
.primary-nav .submenu { width: max-content; min-width: 17rem; position: absolute; z-index: 110; top: calc(100% + .55rem); left: 0; display: grid; gap: .15rem; margin: 0; padding: .6rem; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-sm); box-shadow: var(--shadow); list-style: none; }
.primary-nav .submenu a { width: 100%; min-height: 2.75rem; padding: .6rem .75rem; }
.mobile-nav-cta { display: none; }
.header-cta { margin-left: .25rem; white-space: nowrap; }
.nav-toggle { display: none; width: 3rem; height: 3rem; margin-left: auto; place-items: center; color: var(--ink); background: transparent; border: 1px solid var(--line); border-radius: var(--radius-xs); cursor: pointer; }
.nav-toggle__lines, .nav-toggle__lines::before, .nav-toggle__lines::after { width: 1.25rem; height: 2px; display: block; position: relative; background: currentColor; transition: var(--motion); }
.nav-toggle__lines::before, .nav-toggle__lines::after { content: ""; position: absolute; left: 0; }
.nav-toggle__lines::before { top: -.4rem; }
.nav-toggle__lines::after { top: .4rem; }
.nav-toggle[aria-expanded="true"] .nav-toggle__lines { background: transparent; }
.nav-toggle[aria-expanded="true"] .nav-toggle__lines::before { top: 0; transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__lines::after { top: 0; transform: rotate(-45deg); }

.button { min-height: 3rem; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .65rem 1.1rem; color: var(--white); background: var(--brand); border: 2px solid var(--brand); border-radius: var(--radius-xs); font-size: 1rem; line-height: 1.5rem; font-weight: 500; text-align: center; text-decoration: none; cursor: pointer; transition: background var(--motion), color var(--motion), border-color var(--motion), transform var(--motion); }
.button:hover { color: var(--white); background: var(--ink); border-color: var(--ink); }
.button:active { transform: translateY(1px); }
.button--secondary { color: var(--ink); background: transparent; border-color: var(--ink); }
.button--secondary:hover { color: var(--white); background: var(--ink); }
.button--light { color: var(--ink); background: var(--yellow); border-color: var(--yellow); }
.button--light:hover { color: var(--white); background: var(--ink); border-color: var(--ink); }
.button--small { min-height: 2.5rem; padding: .45rem .8rem; font-size: .875rem; }
.button--full { width: 100%; }

.hero { padding-block: clamp(4rem, 8vw, 7rem); border-bottom: 1px solid var(--line); }
.hero__layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(21rem, .75fr); gap: clamp(3rem, 8vw, 7rem); align-items: center; }
.hero__copy .lead { max-width: 39rem; }
.hero__layout--centered { grid-template-columns: 1fr; justify-items: center; gap: clamp(3rem, 6vw, 5rem); }
.hero__copy--centered { max-width: 62rem; text-align: center; }
.hero__copy--centered h1, .hero__copy--centered .lead { max-width: none; margin-inline: auto; }
.hero__copy--centered h1 { max-width: 17ch; }
.hero__copy--centered .lead { max-width: 52rem; }
.hero__copy--centered .button-row, .hero__copy--centered .proof-list { justify-content: center; }
.hero__layout--centered .diagnostic { width: min(100%, 64rem); }
.proof-list { display: flex; flex-wrap: wrap; gap: .7rem 1.6rem; margin: 2rem 0 0; padding: 1.4rem 0 0; border-top: 1px solid var(--line); list-style: none; }
.proof-list li { position: relative; padding-left: 1.45rem; font-size: .925rem; }
.proof-list li::before { content: "✓"; position: absolute; left: 0; color: var(--success); font-weight: 500; }
.hero-form-card { padding: clamp(1.5rem, 4vw, 2.4rem); color: var(--white); background: var(--burgundy); border-radius: var(--radius-md); box-shadow: 1rem 1rem 0 var(--yellow); }
.hero-form-card h2 { max-width: none; margin-bottom: 1.5rem; font-size: 2rem; line-height: 1.12; letter-spacing: -.02em; }
.lead-form { display: grid; gap: .9rem; }
.field { display: grid; gap: .35rem; }
.field label { font-weight: 500; }
.field input, .field select, .field textarea { width: 100%; min-height: 3rem; padding: .65rem .75rem; color: var(--ink); background: var(--white); border: 2px solid var(--line-strong); border-radius: var(--radius-xs); }
.field textarea { min-height: 7.5rem; resize: vertical; }
.field input:hover, .field select:hover, .field textarea:hover { border-color: var(--ink); }
.field input:focus, .field select:focus, .field textarea:focus { outline: 3px solid var(--yellow); outline-offset: 2px; border-color: var(--ink); }
.form-note { margin: 0; font-size: .8125rem; line-height: 1.45; }
.hero-form-card .form-note { color: #eee3eb; }
.form-status { min-height: 1.35rem; margin: 0; color: var(--yellow); font-size: .875rem; font-weight: 500; }
.optional { color: var(--ink-soft); font-weight: 400; }

.logo-strip { padding-block: 2rem; overflow: hidden; }
.logo-strip__label { margin: 0 0 1.25rem; color: var(--ink-soft); font-size: .8rem; font-weight: 500; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.logo-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.logo-track { width: max-content; display: flex; animation: logo-scroll 100s linear infinite; }
.logo-group { display: flex; align-items: center; gap: 20px; padding-right: clamp(2.5rem, 6vw, 6rem); }
.logo-group > img.client-logo {
  display: block;
  flex: 0 0 140px;
  width: 140px;
  height: 56px;
  min-width: 0;
  padding: 0;
  object-fit: contain;
}

@media (max-width: 48rem) {
  .logo-group > img.client-logo {
    flex-basis: 110px;
    width: 110px;
    height: 44px;
  }
}
.client-logo { color: var(--ink); font-size: clamp(1.15rem, 2vw, 1.55rem); font-weight: 500; white-space: nowrap; }
.logo-marquee:hover .logo-track, .logo-marquee:focus-within .logo-track { animation-play-state: paused; }
@keyframes logo-scroll { to { transform: translateX(-50%); } }

.section--intro { background: var(--white); }
.intro-copy > :last-child { margin-bottom: 0; }
.benefits-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: clamp(3rem, 7vw, 5rem); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.benefits-grid article { padding: 2rem clamp(1rem, 3vw, 2.5rem); border-right: 1px solid var(--line); }
.benefits-grid article:first-child { padding-left: 0; }
.benefits-grid article:last-child { padding-right: 0; border-right: 0; }
.benefits-grid span { display: block; margin-bottom: 1.2rem; color: var(--brand-dark); font-size: .875rem; font-weight: 500; }
.benefits-grid p { margin: 0; color: var(--ink-soft); }

.audience-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-top: 3rem; }
.audience-card { min-height: 25rem; display: flex; flex-direction: column; padding: clamp(1.5rem, 4vw, 3rem); border-radius: var(--radius-md); }
.audience-card--blue { background: var(--blue-light); }
.audience-card--white { background: var(--white); }
.audience-card--pink { background: var(--burgundy-light); }
.audience-card h3 { max-width: 15ch; font-size: clamp(1.7rem, 3.1vw, 2.4rem); line-height: 1.08; }
.audience-card p:not(.card-index) { max-width: 35rem; }
.audience-card a { margin-top: auto; padding-top: 1.5rem; }
.card-index { margin-bottom: 1.3rem; color: var(--brand-dark); font-size: .875rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }

.services-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.service-card { min-height: 40rem; display: flex; flex-direction: column; justify-content: space-between; gap: 2rem; padding: clamp(1.5rem, 4vw, 3rem); background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); }
.service-card--featured { color: var(--white); background: var(--burgundy); border-color: var(--burgundy); box-shadow: var(--shadow); }
.service-card h3 { font-size: clamp(1.85rem, 3.4vw, 2.7rem); line-height: 1.05; margin-bottom: 1rem;}
.service-card__number { color: var(--brand-dark); font-size: 1rem; font-weight: 500; }
.service-card--featured .service-card__number { color: var(--yellow); }
.service-card__lead { max-width: 27rem; font-size: 1rem; }
.check-list { margin: 2rem 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding: .7rem 0 .7rem 1.7rem; border-top: 1px solid var(--line); }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--success); font-weight: 500; }
.service-card--featured .check-list li { border-color: rgb(255 255 255 / .25); }
.service-card--featured .check-list li::before { color: var(--yellow); }
.service-card .button { align-self: flex-start; }
.service-price { margin: 0 0 1.25rem; color: var(--brand-dark); font-size: 1.35rem; line-height: 1.2; font-weight: 500; }
.service-price span { display: block; margin-bottom: .25rem; color: var(--ink-soft); font-size: .75rem; line-height: 1.25rem; font-weight: 500; letter-spacing: .07em; text-transform: uppercase; }
.service-price--light { color: var(--yellow); }
.service-price--light span { color: #eee3eb; }
.service-delivery { margin: 0 0 .65rem; color: var(--ink-soft); font-size: .9rem; font-weight: 500; margin-top: 20px; }
.service-delivery--light { color: #eee3eb; }
.services-note { max-width: 55rem; margin: 2rem 0 0; color: var(--ink-soft); }
.service-price-inline {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 20px;
  width: 100%;
}

.service-price-inline > .service-price {
  flex: 0 0 auto;
  margin: 0;
}

.service-price-inline > .button {
  flex: 1;
  min-width: 0;
  width: auto;
  max-width: none;
  justify-content: center;
  text-align: center;
}

.section--blue .split-heading { margin-bottom: 3rem; }
.scope-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--blue); border-left: 1px solid var(--blue); }
.scope-grid article { min-height: 12rem; padding: 1.6rem; border-right: 1px solid var(--blue); border-bottom: 1px solid var(--blue); }
.scope-grid h3 { font-size: 1.3rem; }
.scope-grid p { margin: 0; color: #304b59; }

.process-list { margin: 3rem 0 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.process-list li { display: grid; grid-template-columns: 6rem minmax(0, 1fr); gap: 2rem; padding: 2rem 0; border-bottom: 1px solid var(--line); }
.process-list__number { width: 3.5rem; height: 3.5rem; display: grid; place-items: center; color: var(--white); background: var(--brand); border-radius: 50% 50% 50% .45rem; font-size: 1.2rem; font-weight: 500; }
.process-list li > div:last-child { display: grid; grid-template-columns: minmax(12rem, .45fr) minmax(0, 1fr); gap: 2rem; }
.process-list h3, .process-list p { margin: 0; }
.process-list p { max-width: 43rem; color: var(--ink-soft); }

.case-section { color: var(--white); background: var(--ink); }
.case-section__head { display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin-bottom: 2.5rem; }
.case-section__head h2 { max-width: 19ch; margin: 0; }
.slider-controls { display: flex; align-items: center; gap: .75rem; }
.slider-button { width: 3rem; height: 3rem; display: grid; place-items: center; color: var(--white); background: transparent; border: 1px solid #807d78; border-radius: 50%; font-size: 1.35rem; cursor: pointer; }
.slider-button:hover { color: var(--ink); background: var(--yellow); border-color: var(--yellow); }
.slider-count { min-width: 4rem; text-align: center; font-size: .875rem; }
.slider { border-radius: var(--radius-md); }
.case-card { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 30rem; overflow: hidden; color: var(--ink); background: var(--yellow); border-radius: var(--radius-md); }
.case-card__main, .case-card__results { padding: clamp(1.5rem, 5vw, 4rem); }
.case-card__main { display: flex; flex-direction: column; }
.case-card__main h2, .case-card__main h3 { max-width: 16ch; font-size: clamp(1.85rem, 4.4vw, 3.35rem); line-height: 1.02; }
.case-card__main p:not(.card-index) { max-width: 34rem; }
.case-card__main a { margin-top: auto; }
.case-card__results { background: var(--white); }
.case-card__results > div { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.case-card__results blockquote { margin: 3rem 0 1rem; font-size: clamp(1.4rem, 3vw, 2rem); line-height: 1.3; letter-spacing: -.015em; }
.quote-source { color: var(--ink-soft); }
.case-list { display: grid; gap: clamp(2rem, 5vw, 4rem); }
.case-list .case-card { width: 100%; }

.about-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 7rem); align-items: start; }
.team-list { display: grid; gap: 1.25rem; }
.team-card { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.5rem; padding: clamp(1.3rem, 3vw, 2rem); background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.team-card__avatar { width: 4.5rem; height: 4.5rem; display: grid; place-items: center; color: var(--white); background: var(--brand); border-radius: 50% 50% 50% .6rem; font-weight: 500; }
.team-card__avatar--dark { background: var(--blue); }
.profile-link { display: inline-block; }
.profile-link--pending { color: var(--ink-soft); font-size: .875rem; font-weight: 500; }
.credential-list { margin: 1rem 0 0; padding-left: 1.2rem; color: var(--ink); }
.credential-list li { margin-bottom: .4rem; }
.about-layout .lead {color: var(--ink); }
.faq-layout { display: grid; grid-template-columns: .45fr minmax(0, 1fr); gap: clamp(3rem, 8vw, 7rem); align-items: start; }
.faq-layout > div:first-child { position: sticky; top: 8rem; }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { min-height: 4.75rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1rem; font-size: 1.2rem; font-weight: 500; cursor: pointer; }
summary::after { content: "+"; flex: 0 0 auto; font-size: 1.8rem; font-weight: 400; }
details[open] summary::after { content: "−"; }
details p { max-width: 48rem; padding-bottom: 1.5rem; color: var(--ink-soft); }

.contact-section { color: var(--white); background: var(--burgundy); }
.contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 7rem); align-items: start; }
.contact-email { display: inline-block; margin-top: 1.5rem; color: var(--yellow); font-size: clamp(1.15rem, 2vw, 1.4rem); }
.contact-form { padding: clamp(1.5rem, 4vw, 2.5rem); color: var(--ink); background: var(--canvas); border-radius: var(--radius-md); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1.25rem; }
.field--full { grid-column: 1 / -1; }
.contact-form .form-note { max-width: 42rem; margin-top: 1rem; color: var(--ink-soft); }
.contact-form .form-status { margin-top: .75rem; color: var(--success); }
.form-honey { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.site-footer { padding-block: 4rem 2rem; color: var(--white); background: var(--ink); }
.footer-grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 2.5rem; }
.brand--footer { color: var(--white); }
.brand--footer .brand__identity small { color: #d6d1c7; }
.footer-intro > p { max-width: 27rem; margin-top: 1.2rem; }
.footer-muted { color: #d6d1c7; font-size: .875rem; }
.site-footer nav h2 { margin-bottom: 1rem; font-size: 1rem; line-height: 1.5; letter-spacing: 0; }
.site-footer ul { margin: 0; padding: 0; list-style: none; }
.site-footer li { margin-bottom: .55rem; }
.site-footer a { color: var(--white); }
.footer-bottom { display: flex; justify-content: space-between; gap: 2rem; margin-top: 3rem; padding-top: 1.5rem; color: #d6d1c7; border-top: 1px solid #686963; font-size: .8125rem; }
.footer-bottom p { margin: 0; }

/* Interior pages */
.breadcrumbs { margin-bottom: clamp(2.5rem, 5vw, 4rem); font-size: .875rem; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.breadcrumbs li { display: inline-flex; align-items: center; gap: .45rem; }
.breadcrumbs li:not(:last-child)::after { content: "/"; color: var(--line-strong); }
.breadcrumbs [aria-current="page"] { color: var(--ink-soft); }
.page-hero { background: var(--white); border-bottom: 1px solid var(--line); }
.page-hero__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .55fr); gap: clamp(2rem, 8vw, 7rem); align-items: end; }
.page-hero h1 { max-width: 12ch; }
.page-hero__aside { padding: 1.5rem; background: var(--yellow); border-radius: var(--radius-sm); }
.page-hero__aside > :last-child { margin-bottom: 0; }
.page-hero__aside a { overflow-wrap: anywhere; }
.page-hero--error { min-height: 65vh; display: grid; align-items: center; }
.content-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .55fr); gap: clamp(3rem, 8vw, 7rem); align-items: start; }
.content-prose { max-width: 49rem; }
.content-prose > section { padding-block: 1rem 2rem; scroll-margin-top: 7rem; }
.content-prose > section + section { padding-top: 2.5rem; border-top: 1px solid var(--line); }
.content-prose h2:not(:first-child), .content-prose h3:not(:first-child) { margin-top: 2.5rem; }
.content-prose li { margin-bottom: .55rem; }
.content-prose > :last-child, .content-prose section > :last-child { margin-bottom: 0; }
.toc-card { position: sticky; top: 7rem; padding: clamp(1.4rem, 3vw, 2rem); background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-sm); box-shadow: .5rem .5rem 0 var(--yellow); }
.toc-card h2 { max-width: none; margin-bottom: 1rem; font-size: 1.5rem; line-height: 1.2; letter-spacing: -.015em; }
.toc-card ol { margin: 0; padding-left: 1.25rem; }
.toc-card li { margin-bottom: .65rem; }
.toc-card .check-list { margin-top: 0; }
.card-grid { display: grid; gap: 1.5rem; }
.card-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.card-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.link-card { min-height: 27rem; display: flex; flex-direction: column; padding: clamp(1.5rem, 4vw, 3rem); border-radius: var(--radius-md); }
.link-card h2 { font-size: clamp(1.85rem, 3.4vw, 2.7rem); }
.link-card a { margin-top: auto; padding-top: 2rem; }
.link-card--blue { background: var(--blue-light); }
.link-card--yellow { background: var(--yellow); }
.link-card--burgundy { color: var(--white); background: var(--burgundy); }
.link-card--burgundy .card-index, .link-card--burgundy a { color: var(--yellow); }
.link-card--burgundy .check-list li { border-color: rgb(255 255 255 / .25); }
.link-card--burgundy .check-list li::before { color: var(--yellow); }
.number-card { min-height: 17rem; padding: 1.5rem; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.number-card > span { display: block; margin-bottom: 3rem; color: var(--brand-dark); font-size: .875rem; font-weight: 500; }
.check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2rem; }
.notice { margin-block: 2.5rem; padding: 1.5rem; background: var(--blue-light); border-left: .4rem solid var(--blue); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
.notice > :last-child { margin-bottom: 0; }
.notice h2, .notice h3 { max-width: none; margin-bottom: .65rem; font-size: 1.35rem; line-height: 1.25; letter-spacing: -.01em; }
.notice--draft { margin: 0; background: var(--yellow); border-color: var(--brand-dark); }
.media-placeholder { min-height: 14rem; display: grid; place-content: center; gap: .55rem; padding: 2rem; color: var(--blue); background: var(--blue-light); border: 2px dashed var(--blue); border-radius: var(--radius-md); text-align: center; }
.media-placeholder span { font-size: .875rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
.media-placeholder strong { font-size: clamp(1.3rem, 3vw, 2rem); font-weight: 500; }
.media-placeholder small { font-size: .875rem; }
.media-placeholder--wide { min-height: clamp(19rem, 42vw, 32rem); margin-top: 3rem; }
.media-placeholder--case { min-height: clamp(22rem, 50vw, 38rem); }
.media-placeholder--pink { color: var(--burgundy); background: var(--burgundy-light); border-color: var(--burgundy); }
.media-placeholder--yellow { color: var(--brand-dark); background: var(--yellow); border-color: var(--brand-dark); }
.media-placeholder--portrait { min-height: 34rem; }
.media-placeholder--dark { color: var(--white); background: var(--blue); border-color: var(--white); }
.case-tile { overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); }
.case-tile .media-placeholder { min-height: 16rem; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
.case-tile > div:last-child { padding: 1.5rem; }
.case-tile h2 { max-width: none; font-size: 1.7rem; line-height: 1.18; letter-spacing: -.02em; }
.article-card { min-width: 0; overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); }
.article-card .media-placeholder { min-height: 15rem; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
.article-card > div:last-child { min-height: 24rem; display: flex; flex-direction: column; padding: 1.5rem; }
.article-card h2 { max-width: none; font-size: 1.7rem; line-height: 1.18; letter-spacing: -.02em; }
.article-card a, .article-card .article-status { margin-top: auto; padding-top: 1.5rem; }
.article-status { color: var(--ink-soft); font-size: .875rem; font-weight: 500; text-transform: uppercase; letter-spacing: .06em; }
.metric-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-block: 2.5rem; }
.metric-grid article { padding: 1.5rem; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.metric-grid strong, .metric-grid span { display: block; }
.metric-grid strong { margin-bottom: 1.5rem; color: var(--brand-dark); font-size: .875rem; text-transform: uppercase; }
.metric-grid span { margin-bottom: .8rem; font-size: 1.5rem; font-weight: 500; }
.metric-grid p { color: var(--ink-soft); }
.quote-card { margin: 3rem 0 0; padding: clamp(1.5rem, 4vw, 3rem); color: var(--white); background: var(--burgundy); border-radius: var(--radius-md); font-size: clamp(1.5rem, 3vw, 2.25rem); line-height: 1.3; }
.quote-card footer { margin-top: 1.5rem; color: var(--yellow); font-size: 1rem; }
.testimonial-section { color: var(--white); background: var(--ink); }
.testimonial-section .eyebrow { color: var(--yellow); }
.testimonial-section .lead { color: var(--white); }
.testimonial-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-top: 3rem; }
.testimonial-card { min-height: 25rem; display: flex; flex-direction: column; margin: 0; padding: clamp(1.5rem, 4vw, 3rem); color: var(--ink); background: var(--white); border-radius: var(--radius-md); }
.testimonial-card__quote { font-size: clamp(1.5rem, 3vw, 2.1rem); line-height: 1.25; }
.testimonial-card footer { display: grid; gap: .2rem; margin-top: auto; padding-top: 2rem; border-top: 1px solid var(--line); }
.testimonial-card footer span { color: var(--ink-soft); }
.testimonial-card footer small { margin-top: .5rem; color: var(--ink-soft); font-size: .875rem; line-height: 1.5; }
.testimonial-note { margin: 1.5rem 0 0; color: #e7e3db; }
.testimonial-note a { color: var(--yellow); }
.mini-details { margin: 0; }
.mini-details div { padding-block: .75rem; border-top: 1px solid rgb(40 42 38 / .25); }
.mini-details dt { font-size: .8rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
.mini-details dd { margin: .25rem 0 0; }
.team-profile { display: grid; grid-template-columns: minmax(18rem, .65fr) minmax(0, 1fr); gap: clamp(3rem, 8vw, 7rem); align-items: center; }
.team-profile--reverse > :first-child { order: 2; }
.source-list { margin: 2.5rem 0 0; padding: 1.25rem 0 0; border-top: 1px solid var(--line); list-style: none; }
.source-list li { margin-bottom: .75rem; }
.article-layout { display: grid; grid-template-columns: minmax(16rem, .42fr) minmax(0, 1fr); gap: clamp(3rem, 8vw, 7rem); align-items: start; }
.definition-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.definition-grid article { padding: 1.3rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.definition-grid p { margin-bottom: 0; color: var(--ink-soft); }
.level-list { margin-block: 2rem; }
.level-list div { display: grid; grid-template-columns: 4rem 1fr; gap: 1rem; padding-block: 1rem; border-top: 1px solid var(--line); }
.level-list div:last-child { border-bottom: 1px solid var(--line); }
.level-list dt { width: 3rem; height: 3rem; display: grid; place-items: center; color: var(--white); background: var(--brand); border-radius: 50%; font-weight: 500; }
.level-list dd { align-self: center; margin: 0; }
.content-steps { margin: 2rem 0; padding: 0; list-style: none; counter-reset: steps; }
.content-steps li { counter-increment: steps; display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: .2rem 1rem; padding: 1rem 0; border-top: 1px solid var(--line); }
.content-steps li::before { content: counter(steps); grid-row: 1 / 3; width: 2.5rem; height: 2.5rem; display: grid; place-items: center; color: var(--white); background: var(--brand); border-radius: 50%; font-weight: 500; }
.content-steps strong, .content-steps span { grid-column: 2; }
.content-steps span { color: var(--ink-soft); }
.policy-layout { display: grid; grid-template-columns: minmax(16rem, .45fr) minmax(0, 1fr); gap: clamp(3rem, 8vw, 7rem); align-items: start; }
.legal-meta { padding-bottom: 1rem; border-bottom: 1px solid var(--line); color: var(--ink-soft); }
.contact-page-layout { display: grid; grid-template-columns: minmax(0, .75fr) minmax(22rem, 1.25fr); gap: clamp(3rem, 8vw, 7rem); align-items: start; }
.contact-form--light { background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow); }
.contact-details { margin-top: 2rem; border-top: 1px solid var(--line); }
.contact-details div { display: grid; grid-template-columns: 7rem 1fr; gap: 1rem; padding-block: 1rem; border-bottom: 1px solid var(--line); }
.contact-details span { color: var(--ink-soft); }
.page-cta { color: var(--white); background: var(--burgundy); }
.page-cta__inner { display: flex; justify-content: space-between; gap: 2rem; align-items: end; }
.page-cta__inner h2 { max-width: 20ch; margin-bottom: .75rem; }
.page-cta__inner p:not(.eyebrow) { max-width: 42rem; margin-bottom: 0; }
.page-cta .button { flex: 0 0 auto; }
.button-row { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.page-confirmation { max-width: 62rem; }

/* New interior pages */
.page-hero--compact h1 { max-width: 16ch; }
.page-hero--compact .lead { max-width: 48rem; }
.portfolio-toolbar { display: flex; flex-wrap: wrap; gap: .65rem; margin-bottom: 2.5rem; }
.portfolio-toolbar .work-filter { color: var(--ink); border-color: var(--line-strong); }
.portfolio-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.portfolio-grid .work-card { display: block; }
.portfolio-grid .work-card__visual { min-height: clamp(22rem, 35vw, 31rem); }
.portfolio-grid .work-card__body { min-height: 11rem; }
.portfolio-empty { margin-top: 2rem; padding: 1.5rem; background: var(--yellow); border-radius: var(--radius-sm); }
.about-intro { display: grid; grid-template-columns: minmax(18rem, .7fr) minmax(0, 1.3fr); gap: clamp(3rem, 8vw, 7rem); align-items: center; }
.about-photo { min-height: 34rem; position: relative; display: grid; place-items: center; overflow: hidden; color: var(--white); background: var(--blue); border-radius: var(--radius-md); box-shadow: 1rem 1rem 0 var(--yellow); }
.about-photo > span { font-size: clamp(5rem, 12vw, 9rem); font-weight: 500; letter-spacing: -.08em; }
.about-photo img { width: 100%; height: 100%; min-height: 34rem; position: absolute; inset: 0; object-fit: cover; }
.experience-list { border-top: 1px solid var(--line); }
.experience-item { display: grid; grid-template-columns: minmax(10rem, .4fr) minmax(0, 1fr); gap: 2rem; padding: 1.75rem 0; border-bottom: 1px solid var(--line); }
.experience-item p { margin: 0; color: var(--ink-soft); }
.experience-item h3 { margin-bottom: .35rem; }
.career-period { color: var(--brand-dark); font-size: .875rem; font-weight: 500; }
.credential-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.credential-card { min-height: 14rem; padding: 1.5rem; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.credential-card span { display: block; margin-bottom: 2rem; color: var(--brand-dark); font-size: .8rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
.legal-contact { padding: 1.5rem; background: var(--yellow); border-radius: var(--radius-sm); }
.legal-contact > :last-child { margin-bottom: 0; }
.contact-card { padding: clamp(1.5rem, 4vw, 2.5rem); background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow); }
.contact-options { margin: 2rem 0 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.contact-options li { padding: 1rem 0; border-bottom: 1px solid var(--line); }
.contact-options strong, .contact-options span { display: block; }
.contact-options span { margin-top: .2rem; color: var(--ink-soft); }

@media (max-width: 68rem) {
  .site-header { backdrop-filter: none; }
  .nav-toggle { display: grid; }
  .primary-nav { position: fixed; z-index: 99; inset: var(--mobile-nav-top, 5rem) 0 0; display: none; margin: 0; padding: 1rem var(--gutter) 4rem; overflow-y: auto; overscroll-behavior: contain; background: var(--canvas); border-top: 1px solid var(--line); box-shadow: 0 1rem 2rem rgb(40 42 38 / .14); }
  .primary-nav.is-open { display: block; }
  .primary-nav > ul { display: block; }
  .primary-nav > ul > li > a, .nav-disclosure { width: 100%; min-height: 3.5rem; padding-inline: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
  .nav-disclosure { justify-content: space-between; }
  .primary-nav .submenu { width: 100%; min-width: 0; position: static; gap: 0; padding: 0 .75rem; background: var(--surface); border: 0; border-bottom: 1px solid var(--line); border-radius: 0; box-shadow: none; }
  .primary-nav .submenu a { min-height: 3.25rem; padding: .55rem 0; border-bottom: 1px solid var(--line); border-radius: 0; }
  .primary-nav .submenu li:last-child a { border-bottom: 0; }
  .mobile-nav-cta { display: block; padding-top: 1.25rem; }
  .primary-nav .mobile-nav-cta .button { min-height: 3.25rem; justify-content: center; padding-inline: 1rem; color: var(--ink); background: var(--yellow); border: 2px solid var(--yellow); border-radius: var(--radius-xs); text-decoration: none; }
  .primary-nav .mobile-nav-cta .button:hover { color: var(--white); background: var(--ink); border-color: var(--ink); }
  .header-cta { display: none; }
  .hero__layout, .about-layout, .contact-layout { grid-template-columns: 1fr; }
  .page-hero__grid, .content-layout, .article-layout, .policy-layout, .contact-page-layout, .team-profile { grid-template-columns: 1fr; }
  .page-hero__aside { max-width: 40rem; }
  .toc-card { position: static; }
  .card-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .card-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .team-profile--reverse > :first-child { order: 0; }
  .media-placeholder--portrait { min-height: 26rem; }
  .hero-form-card { max-width: 40rem; }
  .scope-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: 2fr 1fr 1fr; }
  .footer-grid nav:last-child { grid-column: 2; }
  .about-intro { grid-template-columns: 1fr; }
  .about-photo { max-width: 36rem; }
}

@media (max-width: 48rem) {
  :root { --gutter: 1rem; }
  h1 { font-size: clamp(2.5rem, 10vw, 3.4rem); }
  .utility__inner > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .utility__inner > a { display: none; }
  .hero { padding-top: 3.5rem; }
  .hero__layout { gap: 3.5rem; }
  .hero-form-card { box-shadow: .65rem .65rem 0 var(--yellow); }
  .split-heading, .audience-grid, .services-grid, .faq-layout, .case-card { grid-template-columns: 1fr; }
  .split-heading > .lead { padding-top: 0; }
  .benefits-grid { grid-template-columns: 1fr; }
  .benefits-grid article, .benefits-grid article:first-child, .benefits-grid article:last-child { padding: 1.5rem 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .benefits-grid article:last-child { border-bottom: 0; }
  .audience-card, .service-card { min-height: auto; }
  .scope-grid { grid-template-columns: 1fr; }
  .scope-grid article { min-height: auto; }
  .process-list li { grid-template-columns: 3.5rem minmax(0, 1fr); gap: 1rem; }
  .process-list li > div:last-child { grid-template-columns: 1fr; gap: .4rem; }
  .case-section__head { display: grid; }
  .slider-controls { justify-content: flex-start; }
  .case-card { min-height: auto; }
  .case-card__main { min-height: 26rem; }
  .faq-layout > div:first-child { position: static; }
  .form-grid { grid-template-columns: 1fr; }
  .field--full { grid-column: auto; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-intro { grid-column: 1 / -1; }
  .footer-grid nav:last-child { grid-column: auto; }
  .footer-bottom { display: grid; }
  .page-hero h1 { font-size: clamp(2.4rem, 10vw, 3.3rem); }
  .card-grid--two, .card-grid--three, .card-grid--four, .metric-grid, .definition-grid, .check-grid, .testimonial-grid { grid-template-columns: 1fr; }
  .testimonial-card { min-height: auto; }
  .link-card { min-height: auto; }
  .page-cta__inner { display: grid; align-items: start; }
  .page-cta .button { justify-self: start; }
  .contact-details div { grid-template-columns: 1fr; gap: .25rem; }
  .media-placeholder--portrait { min-height: 22rem; }
  .portfolio-grid, .credential-grid { grid-template-columns: 1fr; }
  .portfolio-grid .work-card__visual { min-height: 22rem; }
  .experience-item { grid-template-columns: 1fr; gap: .5rem; }
}

@media (max-width: 28rem) {
  .nav-bar { gap: .7rem; }
  .brand { gap: .5rem; }
  .brand__identity { display: grid; }
  .brand__identity strong { font-size: 1.2rem; }
  .brand__identity small { font-size: 0.8rem;     margin-top: 3px;}
  .proof-list { display: grid; }
  .team-card { grid-template-columns: 1fr; }
  .team-card__avatar { width: 3.8rem; height: 3.8rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-intro { grid-column: auto; }
  .button-row .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .logo-track { animation: none; }
}

@media (forced-colors: active) {
  .button, .hero-form-card, .audience-card, .service-card, .case-card, .team-card, .article-card, .submenu, input, select, textarea { border: 2px solid ButtonText; }
}

/* webdizaineris.lt homepage */
body.modal-open { overflow: hidden; }
.services-grid--primary .service-card { min-height: 37rem; }

.diagnostic { position: relative; padding: .75rem; background: var(--ink); border-radius: var(--radius-md); box-shadow: 1rem 1rem 0 var(--yellow); }
.diagnostic__toolbar { height: 2.25rem; display: flex; align-items: center; gap: .4rem; padding-inline: .5rem; }
.diagnostic__toolbar > span { width: .55rem; height: .55rem; background: #777970; border-radius: 50%; }
.diagnostic__toolbar > div { width: 45%; height: .55rem; margin-left: auto; background: #666860; border-radius: var(--radius-pill); }
.diagnostic__page { min-height: 30rem; position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 1.3rem; padding: 1.25rem; overflow: hidden; background: var(--white); border-radius: .65rem; }
.diagnostic__product { min-height: 18rem; background: linear-gradient(145deg, var(--burgundy-light), #d7a5c8); border-radius: var(--radius-sm); }
.diagnostic__thumbs { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; margin-top: .5rem; }
.diagnostic__thumbs i { height: 3.2rem; background: var(--surface); border: 1px solid var(--line); border-radius: .35rem; }
.diagnostic__content { padding-top: .65rem; }
.diagnostic__content > span { display: block; border-radius: var(--radius-pill); }
.diagnostic__kicker { width: 35%; height: .5rem; margin-bottom: 1rem; background: var(--line); }
.diagnostic__title { width: 95%; height: 1.15rem; margin-bottom: .45rem; background: var(--ink); }
.diagnostic__title--short { width: 65%; }
.diagnostic__price { width: 38%; height: 1.4rem; margin: 1.4rem 0; background: var(--brand); }
.diagnostic__options { display: flex; gap: .5rem; margin-bottom: 1.3rem; }
.diagnostic__options i { width: 2.5rem; height: 2.5rem; border: 1px solid var(--line-strong); border-radius: 50%; }
.diagnostic__cta { width: 100%; height: 3rem; margin-bottom: 1.5rem; background: var(--brand); border-radius: var(--radius-xs) !important; }
.diagnostic__line { width: 100%; height: .55rem; margin-bottom: .55rem; background: var(--surface); }
.diagnostic__line--short { width: 72%; }
.diagnostic-point { width: 2.3rem; height: 2.3rem; position: absolute; z-index: 3; display: grid; place-items: center; padding: 0; color: var(--ink); background: var(--yellow); border: 3px solid var(--white); border-radius: 50%; box-shadow: 0 0 0 1px var(--ink), 0 .4rem 1rem rgb(40 42 38 / .22); font-weight: 500; cursor: pointer; }
.diagnostic-point[aria-expanded="true"] { color: var(--white); background: var(--brand); }
.diagnostic-point--one { top: 4rem; left: 41%; }
.diagnostic-point--two { top: 15.8rem; right: 1.2rem; }
.diagnostic-point--three { bottom: 3.8rem; right: 4.2rem; }
.diagnostic-tip { max-width: 15rem; position: absolute; z-index: 2; padding: .85rem; color: var(--white); background: var(--ink); border-radius: var(--radius-sm); box-shadow: var(--shadow); font-size: .78rem; line-height: 1.35; }
.diagnostic-tip strong, .diagnostic-tip span { display: block; }
.diagnostic-tip strong { margin-bottom: .25rem; color: var(--yellow); }
.diagnostic-tip--one { top: 6.8rem; left: 25%; }
.diagnostic-tip--two { top: 18.6rem; right: 1rem; }
.diagnostic-tip--three { right: 1rem; bottom: 6.7rem; }
.diagnostic__caption { margin: .8rem .25rem 0; color: #d6d1c7; font-size: .78rem; text-align: center; }

.implementation__layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(22rem, 1.2fr); gap: clamp(3rem, 8vw, 7rem); align-items: start; }
.implementation__steps { margin: 0; padding: 0; border-top: 1px solid var(--blue); list-style: none; counter-reset: none; }
.implementation__steps li { display: grid; grid-template-columns: 3.5rem 1fr; gap: 1.1rem; padding: 1.5rem 0; border-bottom: 1px solid var(--blue); }
.implementation__steps li > span { width: 2.7rem; height: 2.7rem; display: grid; place-items: center; color: var(--white); background: var(--blue); border-radius: 50% 50% 50% .4rem; font-weight: 500; }
.implementation__steps strong { display: block; margin-bottom: .3rem; font-size: 1.18rem; }
.implementation__steps p { margin: 0; color: #304b59; }

.support-services { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.support-card { min-height: 21rem; display: flex; flex-direction: column; padding: clamp(1.5rem, 4vw, 3rem); border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.support-card > span:first-child { margin-bottom: 1.25rem; color: var(--brand-dark); font-size: .85rem; font-weight: 500; }
.support-card__thumb { width: 100%; aspect-ratio: 16 / 9; display: grid; place-items: center; margin-bottom: 2rem; overflow: hidden; background: rgb(255 255 255 / .45); border: 1px solid rgb(40 42 38 / .45); border-radius: var(--radius-sm); }
.support-card__thumb b { color: var(--ink); font-size: clamp(2rem, 5vw, 4.5rem); line-height: 1; letter-spacing: -.05em; font-weight: 500; opacity: .72; }
.support-card__thumb--ads { background: rgb(255 255 255 / .5); }
.support-card__thumb--email { background: rgb(255 255 255 / .38); }
.support-card__thumb--analytics { background: var(--surface); }
.support-card__thumb--accessibility { background: rgb(255 255 255 / .5); }
.support-card h3 { max-width: 16ch; font-size: clamp(1.65rem, 2.6vw, 2.25rem); }
.support-card p { max-width: 33rem; }
.support-card a { margin-top: auto; padding-top: 1.5rem; align-self: flex-start; }
.support-card--yellow { background: var(--yellow); }
.support-card--pink { background: var(--burgundy-light); }
.support-card--white { background: var(--white); }
.support-card--blue { background: var(--blue-light); }

.work-section { color: var(--white); background: var(--ink); }
.work-section .lead { color: #d6d1c7; }
.work-filters { display: flex; flex-wrap: wrap; gap: .65rem; margin-bottom: 2rem; }
.work-filter { min-height: 2.75rem; padding: .55rem 1rem; color: var(--white); background: transparent; border: 1px solid #807d78; border-radius: var(--radius-pill); cursor: pointer; }
.work-filter:hover, .work-filter.is-active { color: var(--ink); background: var(--yellow); border-color: var(--yellow); }
.work-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.work-card { min-width: 0; padding: 0; overflow: hidden; color: var(--ink); background: var(--white); border: 0; border-radius: var(--radius-md); text-align: left; cursor: pointer; transition: transform var(--motion), box-shadow var(--motion); }
.work-card:hover { transform: translateY(-.35rem); box-shadow: 0 1rem 2.5rem rgb(0 0 0 / .3); }
.work-card[hidden] { display: none; }
.work-card__visual { min-height: 17rem; position: relative; display: flex; flex-direction: column; justify-content: space-between; padding: 1.5rem; overflow: hidden; }
.work-card__visual--placeholder { padding: 0; }
.work-card__visual--placeholder::after { display: none; }
.work-card__visual::after { content: ""; width: 11rem; height: 11rem; position: absolute; right: -2.5rem; bottom: -3rem; border: 2.5rem solid rgb(255 255 255 / .3); border-radius: 50%; }
.work-card__visual i { width: 4.3rem; height: 4.3rem; display: grid; place-items: center; position: relative; z-index: 1; color: var(--white); background: rgb(40 42 38 / .85); border-radius: 50% 50% 50% .55rem; font-size: .78rem; font-style: normal; font-weight: 500; }
.work-card__visual b { max-width: 14ch; position: relative; z-index: 1; font-size: 1.55rem; line-height: 1.08; font-weight: 500; }
.work-visual--praba { background: #f1c8d5; }
.work-visual--audit { background: var(--yellow); }
.work-visual--campaign { color: var(--white); background: var(--burgundy); }
.work-visual--tracking { color: var(--white); background: var(--blue); }
.work-visual--email { background: var(--blue-light); }
.work-visual--mobile { background: #ddd8cd; }
.work-card__body { min-height: 13rem; display: flex; flex-direction: column; padding: 1.35rem; }
.work-card__body small { margin-bottom: .85rem; color: var(--brand-dark); font-size: .75rem; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; }
.work-card__body strong { font-size: 1.3rem; line-height: 1.25; font-weight: 500; }
.work-card__body > span:last-child { margin-top: auto; padding-top: 1.5rem; color: var(--brand-dark); font-weight: 500; }
.work-empty { padding: 2rem; color: var(--ink); background: var(--yellow); border-radius: var(--radius-sm); }

.slider-section-head { display: flex; justify-content: space-between; gap: 2rem; align-items: end; }
.slider-section-head > div:first-child { max-width: 52rem; }
.slider-section-head .lead { max-width: 46rem; margin-bottom: 0; color:var(--canvas);}
.content-slider__viewport { width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.content-slider__viewport::-webkit-scrollbar { display: none; }
.work-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 1.25rem) / 2); gap: 1.25rem; }
.work-track .work-card { scroll-snap-align: start; }
.testimonial-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3rem) / 3); gap: 1.5rem; }
.testimonial-track .testimonial-card { min-height: 24rem; scroll-snap-align: start; }
.testimonial-card--placeholder { background: #f2efe8; border: 1px dashed #8b8881; }
.testimonial-card--placeholder .testimonial-card__quote { color: var(--ink-soft); }
.slider-count { min-width: 3.5rem; text-align: center; font-variant-numeric: tabular-nums; }
.slider-button:disabled { opacity: .35; cursor: not-allowed; }

.case-carousel-section { background: var(--canvas); }
.case-carousel-section .section-heading { margin-bottom: clamp(2rem, 5vw, 4rem); }
.case-carousel-track { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; }
.case-testimonial-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); gap: clamp(2rem, 5vw, 5rem); scroll-snap-align: start; 
-webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -o-user-select: none;
    user-select: none;}
.case-testimonial-card__visual { min-width: 0; position: relative; display: flex; align-items: end; justify-content: center; padding: clamp(1.5rem, 4vw, 3rem) clamp(1.5rem, 4vw, 3rem) 0; overflow: hidden; border-radius: var(--radius-md); }
.case-testimonial-card__visual::before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgb(40 42 38 / .14), transparent 48%, rgb(255 255 255 / .14)); }
.case-visual--praba { background: #c17f99; }
.case-visual--audit { background: #d7b536; }
.case-visual--campaign { background: #80324f; }
.case-visual--tracking { background: #296aa3; }
.case-result { position: absolute; z-index: 2; top: clamp(1.25rem, 3vw, 2.25rem); left: clamp(1.25rem, 3vw, 2.25rem); display: grid; gap: .2rem; padding-left: 1rem; color: var(--white); border-left: 3px solid var(--yellow); }
.case-result strong { font-size: clamp(1.7rem, 4vw, 3rem); line-height: 1; font-weight: 500; }
.case-result span { font-size: .75rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
.case-browser { width: min(82%, 31rem); height: 78%; position: relative; z-index: 1; overflow: hidden; color: var(--ink); background: var(--white); border: .55rem solid rgb(255 255 255 / .9); border-bottom: 0; border-radius: 1.5rem 1.5rem 0 0; box-shadow: 0 1.5rem 4rem rgb(0 0 0 / .28); }
.case-browser__bar { height: 2.8rem; display: flex; align-items: center; gap: .42rem; padding: 0 .8rem; background: #f1eee7; border-bottom: 1px solid var(--line); }
.case-browser__bar i { width: .55rem; height: .55rem; background: #c6c1b7; border-radius: 50%; }
.case-browser__bar span { margin-left: .45rem; color: var(--ink-soft); font-size: .7rem; }
.case-browser__hero { min-height: 45%; display: flex; flex-direction: column; justify-content: end; gap: .55rem; padding: clamp(1.1rem, 3vw, 2rem); color: var(--white); background: var(--ink); }
.case-browser__hero small { color: var(--yellow); font-size: .7rem; font-weight: 500; letter-spacing: .1em; }
.case-browser__hero strong { max-width: 15ch; font-size: clamp(1.25rem, 2.6vw, 2rem); line-height: 1.08; font-weight: 500; }
.case-browser__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem; padding: 1rem; }
.case-browser__grid i { min-height: 7rem; background: #e8e3d9; border-radius: .35rem; }
.case-browser__grid i:nth-child(2) { background: var(--blue-light); }
.case-browser__grid i:nth-child(3) { background: var(--burgundy-light); }
.case-testimonial-card__content { min-width: 0; display: flex; flex-direction: column; padding: clamp(1rem, 2.5vw, 2rem) 0; }
.case-rating { color: #25bf68; font-size: clamp(1.5rem, 2vw, 1.25rem); letter-spacing: .15em; }
.case-testimonial-card__content--placeholder .case-rating { color: #aaa59b; }
.case-testimonial-card blockquote { margin: clamp(2rem, 5vw, 3.5rem) 0 2rem; font-size: clamp(2rem, 3.7vw, 3.25rem); line-height: 1.05; letter-spacing: -.04em; }
.case-testimonial-card__content--placeholder blockquote { color: var(--ink-soft); }
.case-testimonial-card footer { display: grid; gap: .2rem; margin-top: auto; }
.case-testimonial-card footer strong { font-size: 1.1rem; }
.case-testimonial-card footer span { color: var(--ink-soft); font-size: .85rem; letter-spacing: .06em; text-transform: uppercase; }
.case-open { align-self: flex-start; margin-top: 2rem; padding: .75rem 0; color: var(--brand-dark); background: transparent; border: 0; border-bottom: 1px solid currentColor; font: inherit; font-weight: 500; cursor: pointer; }
.case-open:hover { color: var(--burgundy); }
.case-carousel-controls { display: flex; justify-content: flex-end; align-items: center; gap: .5rem; margin-top: 2rem; }
.case-carousel-section .slider-button { color: var(--ink); border-color: var(--line-strong); }

.about-layout--homepage { align-items: center; }
.about-portrait { min-height: 34rem; position: relative; display: grid; place-items: center; overflow: hidden; color: var(--white); background: var(--burgundy); border-radius: var(--radius-md); box-shadow: 1rem 1rem 0 var(--yellow); }
.about-portrait::before { content: ""; width: 22rem; height: 22rem; position: absolute; left: -7rem; top: -6rem; border: 4rem solid rgb(255 255 255 / .14); border-radius: 50%; }
.about-portrait span { position: relative; z-index: 1; font-size: clamp(5rem, 12vw, 9rem); font-weight: 500; letter-spacing: -.08em; }
.about-portrait small { position: absolute; right: 1.5rem; bottom: 1.5rem; color: var(--yellow); font-size: 1rem; font-weight: 500; }
.about-portrait--photo::before { display: none; }
.about-portrait--photo img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.testimonial-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.testimonial-grid--three .testimonial-card { min-height: 24rem; }

.article-preview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.article-preview { min-height: 23rem; display: flex; flex-direction: column; padding: 1.5rem; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); }
.article-preview > span { margin-bottom: 2.5rem; color: var(--brand-dark); font-size: .8rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
.article-preview p { color: var(--ink-soft); }
.article-preview a { margin-top: auto; padding-top: 1.25rem; }
.contact-layout--simple { grid-template-columns: .9fr 1.1fr; }
.contact-outline { color: var(--white); background: transparent; border-color: var(--white); }
.contact-outline:hover { color: var(--ink); background: var(--white); border-color: var(--white); }
.contact-note { margin: 1rem 0 0; color: #eee3eb; font-size: .875rem; }

.work-modal { width: min(calc(100% - 2rem), 68rem); max-height: calc(100vh - 2rem); padding: 0; overflow: auto; color: var(--ink); background: var(--canvas); border: 0; border-radius: var(--radius-md); box-shadow: var(--shadow); }
.work-modal::backdrop { background: rgb(40 42 38 / .8); backdrop-filter: blur(4px); }
.work-modal__shell { position: relative; }
.work-modal__close { width: 3rem; height: 3rem; position: sticky; z-index: 4; top: 1rem; float: right; margin: 1rem 1rem -4rem 0; display: grid; place-items: center; color: var(--white); background: var(--ink); border: 2px solid var(--white); border-radius: 50%; font-size: 1.8rem; line-height: 1; cursor: pointer; }
.work-modal__visual { min-height: 26rem; display: flex; flex-direction: column; justify-content: end; gap: .65rem; padding: clamp(2rem, 7vw, 5rem); }
.work-modal__visual span { font-size: .8rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
.work-modal__visual strong { max-width: 15ch; font-size: clamp(2.5rem, 6vw, 5rem); line-height: .98; letter-spacing: -.045em; font-weight: 500; }
.work-modal__content { padding: clamp(2rem, 6vw, 4rem); }
.work-modal__content h2 { max-width: 19ch; }
.work-modal__details { margin: 2.5rem 0; border-top: 1px solid var(--line); }
.work-modal__details div { display: grid; grid-template-columns: 9rem 1fr; gap: 1.5rem; padding: 1.1rem 0; border-bottom: 1px solid var(--line); }
.work-modal__details dt { font-weight: 500; }
.work-modal__details dd { margin: 0; color: var(--ink-soft); }

@media (max-width: 68rem) {
  .diagnostic__page { min-height: 27rem; }
  .implementation__layout { grid-template-columns: 1fr; }
  .work-grid, .testimonial-grid--three, .article-preview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 48rem) {
  .diagnostic { box-shadow: .65rem .65rem 0 var(--yellow); }
  .diagnostic__page { min-height: 26rem; padding: .8rem; }
  .diagnostic__product { min-height: 15rem; }
  .diagnostic-tip { max-width: 12rem; }
  .diagnostic-point--one { left: 36%; }
  .support-services, .work-grid, .testimonial-grid--three, .article-preview-grid { grid-template-columns: 1fr; }
  .slider-section-head { display: grid; align-items: start; }
  .work-track, .testimonial-track { grid-auto-columns: 100%; }
  .testimonial-track .testimonial-card { min-height: auto; }
  .case-testimonial-card { min-height: auto; grid-template-columns: 1fr; gap: 0; }
  .case-testimonial-card__visual { min-height: 27rem; border-radius: var(--radius-md) var(--radius-md) 0 0; }
  .case-browser { width: min(86%, 25rem); }
  .case-testimonial-card__content { padding: 2rem 1rem .5rem; }
  .case-testimonial-card blockquote { margin-top: 1.5rem; font-size: clamp(1.8rem, 8vw, 2.6rem); }
  .case-carousel-controls { justify-content: space-between; }
  .support-card { min-height: auto; }
  .work-card__visual { min-height: 19rem; }
  .about-portrait { min-height: 26rem; }
  .contact-layout--simple { grid-template-columns: 1fr; }
  .work-modal__visual { min-height: 20rem; }
  .work-modal__details div { grid-template-columns: 1fr; gap: .3rem; }
}

@media (max-width: 31rem) {
  .diagnostic__page { grid-template-columns: 1fr; min-height: 30rem; }
  .diagnostic__gallery { max-width: 56%; }
  .diagnostic__content { padding-top: 0; }
  .diagnostic-point--one { top: 3rem; left: 53%; }
  .diagnostic-point--two { top: 19rem; right: 1rem; }
  .diagnostic-point--three { bottom: 2.7rem; right: 3.5rem; }
  .diagnostic-tip--one { top: 5.7rem; left: 30%; }
  .diagnostic-tip--two { top: 21.7rem; right: .5rem; }
  .diagnostic-tip--three { right: .5rem; bottom: 5.4rem; }
}

/* UX audit landing page */
.site-header--dark { color: var(--white); background: rgb(40 42 38 / .97); border-bottom-color: rgb(255 255 255 / .18); }
.site-header--dark .brand, .site-header--dark .primary-nav > ul > li > a, .site-header--dark .nav-disclosure { color: var(--white); }
.site-header--dark .brand__identity small { color: #d7d3cb; }
.site-header--dark .primary-nav > ul > li > a:hover, .site-header--dark .primary-nav > ul > li > a:focus-visible, .site-header--dark .nav-disclosure:hover, .site-header--dark .nav-disclosure:focus-visible { background: rgb(255 255 255 / .1); }
.site-header--dark .primary-nav .submenu { color: var(--ink); background: var(--white); }
.site-header--dark .primary-nav .submenu a { color: var(--ink); }
.site-header--dark .primary-nav .submenu a:hover, .site-header--dark .primary-nav .submenu a:focus-visible { color: var(--ink); background: var(--surface); }
.site-header--dark .nav-toggle { color: var(--white); border-color: rgb(255 255 255 / .4); }

.audit-hero { padding-block: clamp(4.5rem, 9vw, 8rem); color: var(--white); background: var(--ink); }
.audit-hero__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(22rem, .75fr); gap: clamp(3rem, 9vw, 8rem); align-items: end; }
.audit-hero h1 { max-width: 13ch; margin: 0; }
.audit-hero__details .lead { max-width: 35rem; color: #e1ddd5; }
.audit-hero__offer { display: flex; flex-wrap: wrap; gap: 1rem 3rem; margin: 2rem 0; padding-block: 1.25rem; border-block: 1px solid rgb(255 255 255 / .24); }
.audit-hero__offer p { display: grid; gap: .15rem; margin: 0; }
.audit-hero__offer span { color: #bdb8ae; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.audit-hero__offer strong { color: var(--yellow); font-size: 1.35rem; font-weight: 500; }
.audit-hero__note { margin: 1rem 0 0; color: #bdb8ae; font-size: .875rem; }
.audit-hero-placeholder { position: relative; margin-top: clamp(3rem, 7vw, 6rem); margin-bottom: 0; overflow: hidden; border-radius: var(--radius-md); }
.audit-hero-placeholder img { width: 100%; aspect-ratio: 1600 / 760; object-fit: cover; border: 2px dashed rgb(255 255 255 / .5); border-radius: var(--radius-md); }
.audit-hero-placeholder span { position: absolute; inset: 0; display: grid; place-items: center; color: #bdb8ae; font-size: clamp(1rem, 2vw, 1.3rem); font-weight: 500; letter-spacing: .1em; }

.audit-proof { background: var(--white); border-bottom: 1px solid var(--line); }
.audit-proof__grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); }
.audit-proof__grid span { min-height: 6rem; display: flex; align-items: center; padding: 1.25rem; border-right: 1px solid var(--line); font-size: .9rem; font-weight: 500; }
.audit-proof__grid span:first-child { padding-left: 0; }
.audit-proof__grid span:last-child { padding-right: 0; border-right: 0; }
.audit-logo-strip { border-top: 0; }

.audit-signal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.audit-signal-grid article { min-height: 18rem; padding: clamp(1.5rem, 4vw, 2.5rem); background: var(--white); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.audit-signal-grid article > span { display: block; margin-bottom: 3rem; color: var(--brand-dark); font-size: .8rem; font-weight: 500; letter-spacing: .08em; }
.audit-signal-grid h3 { max-width: 22ch; font-size: clamp(1.55rem, 3vw, 2.15rem); }
.audit-signal-grid p { max-width: 34rem; margin-bottom: 0; color: var(--ink-soft); }

.audit-package__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(20rem, .62fr); gap: clamp(3rem, 8vw, 7rem); align-items: start; }
.audit-deliverables { margin: 3rem 0 0; padding: 0; border-top: 1px solid var(--blue); list-style: none; }
.audit-deliverables li { display: grid; grid-template-columns: minmax(12rem, .7fr) minmax(0, 1fr); gap: 1.5rem; padding: 1.2rem 0; border-bottom: 1px solid var(--blue); }
.audit-deliverables strong { font-weight: 500; }
.audit-deliverables span { color: #304b59; }
.audit-price-card { position: sticky; top: 7rem; padding: clamp(1.5rem, 4vw, 2.5rem); background: var(--white); border: 1px solid var(--blue); border-radius: var(--radius-md); box-shadow: var(--shadow); }
.audit-price-card h3 { max-width: 13ch; font-size: clamp(1.7rem, 3.1vw, 2.4rem); }
.audit-price-card__price { margin: 2rem 0; color: var(--brand-dark); font-size: clamp(3rem, 6vw, 4.5rem); line-height: 1; font-weight: 500; letter-spacing: -.04em; }
.audit-price-card ul { margin: 0 0 2rem; padding: 0; list-style: none; }
.audit-price-card li { position: relative; padding: .7rem 0 .7rem 1.6rem; border-top: 1px solid var(--line); }
.audit-price-card li::before { content: "✓"; position: absolute; left: 0; color: var(--success); font-weight: 500; }
.audit-price-card__note { margin: 1.25rem 0 0; color: var(--ink-soft); font-size: .825rem; }

.audit-result-placeholder { position: relative; margin: 0; }
.audit-result-placeholder img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border: 2px dashed var(--line-strong); border-radius: var(--radius-md); }
.audit-result-placeholder > span { position: absolute; inset: 0 0 2.8rem; display: grid; place-items: center; color: var(--ink-soft); font-size: clamp(1rem, 2vw, 1.3rem); font-weight: 500; letter-spacing: .1em; }
.audit-result-placeholder figcaption { padding-top: .8rem; color: var(--ink-soft); font-size: .875rem; }

.audit-work-section { color: var(--white); background: var(--ink); }
.audit-work-section .case-testimonial-card__content { color: var(--white); }
.audit-work-section .case-testimonial-card footer span { color: #c8c3bb; }
.audit-work-section .case-open { color: var(--yellow); }
.audit-work-section .case-open:hover { color: var(--white); }
.audit-work-section .slider-button { color: var(--white); border-color: #807d78; }
.audit-work-section .case-testimonial-card__visual { padding: 0; }
.audit-work-section .case-testimonial-card__visual::before { display: none; }
.case-work-image-placeholder { width: 100%; height: 100%; position: relative; }
.case-work-image-placeholder img { width: 100%; height: 100%; object-fit: cover; }
.case-work-image-placeholder span { position: absolute; inset: 0; display: grid; place-items: center; color: rgb(40 42 38 / .68); font-size: clamp(1rem, 2vw, 1.25rem); font-weight: 500; letter-spacing: .1em; }

.comparison-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.comparison-card { min-height: 32rem; padding: clamp(1.5rem, 4vw, 3rem); border-radius: var(--radius-md); }
.comparison-card--agency { background: var(--surface); }
.comparison-card--direct { background: var(--yellow); }
.comparison-card__label { margin-bottom: 2.5rem; color: var(--brand-dark); font-size: .85rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.comparison-card ul { margin: 0; padding: 0; list-style: none; }
.comparison-card li { position: relative; padding: 1rem 0 1rem 2rem; border-top: 1px solid rgb(40 42 38 / .35); }
.comparison-card li::before { position: absolute; left: 0; font-weight: 500; }
.comparison-card--agency li::before { content: "−"; color: var(--ink-soft); }
.comparison-card--direct li::before { content: "✓"; color: var(--success); }

.audit-about { display: grid; grid-template-columns: minmax(18rem, .68fr) minmax(0, 1fr); gap: clamp(3rem, 8vw, 7rem); align-items: center; }
.audit-about__photo { max-width: 30rem; overflow: hidden; background: var(--burgundy); border-radius: var(--radius-md); box-shadow: 1rem 1rem 0 var(--yellow); }
.audit-about__photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.audit-about .profile-link { margin-top: 1.25rem; }

@media (max-width: 68rem) {
  .audit-hero__grid, .audit-package__grid, .audit-about { grid-template-columns: 1fr; }
  .audit-hero__details { max-width: 42rem; }
  .audit-price-card { position: static; max-width: 38rem; }
  .audit-about__photo { max-width: 25rem; }
}

@media (max-width: 48rem) {
  .site-header--dark .primary-nav { background: var(--ink); border-top-color: rgb(255 255 255 / .2); }
  .site-header--dark .primary-nav > ul > li > a { border-bottom-color: rgb(255 255 255 / .2); }
  .audit-hero { padding-top: 3.5rem; }
  .audit-hero h1 { font-size: clamp(2.5rem, 10vw, 3.4rem); }
  .audit-proof__grid { grid-template-columns: 1fr 1fr; }
  .audit-proof__grid span, .audit-proof__grid span:first-child, .audit-proof__grid span:last-child { min-height: 5.5rem; padding: 1rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .audit-proof__grid span:nth-child(even) { border-right: 0; }
  .audit-signal-grid, .comparison-grid { grid-template-columns: 1fr; }
  .audit-signal-grid article, .comparison-card { min-height: auto; }
  .audit-deliverables li { grid-template-columns: 1fr; gap: .35rem; }
  .audit-about__photo { margin-right: 1rem; }
}

/* E-commerce redesign landing page */
.redesign-hero__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 2rem 0; border-block: 1px solid rgb(255 255 255 / .24); }
.redesign-hero__facts p { display: grid; align-content: center; gap: .2rem; min-height: 5.8rem; margin: 0; padding: 1rem 1.25rem; border-right: 1px solid rgb(255 255 255 / .24); }
.redesign-hero__facts p:first-child { padding-left: 0; }
.redesign-hero__facts p:last-child { padding-right: 0; border-right: 0; }
.redesign-hero__facts span { color: #bdb8ae; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.redesign-hero__facts strong { color: var(--yellow); font-size: 1.1rem; line-height: 1.25; font-weight: 500; }
.redesign-timeline__list { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; counter-reset: redesign-step; }
.redesign-timeline__list li { display: grid; grid-template-columns: minmax(15rem, .65fr) minmax(0, 1fr); gap: clamp(2rem, 7vw, 6rem); padding: clamp(1.75rem, 4vw, 2.75rem) 0; border-bottom: 1px solid var(--line); counter-increment: redesign-step; }
.redesign-timeline__list li > div { position: relative; padding-left: 4rem; }
.redesign-timeline__list li > div::before { content: "0" counter(redesign-step); position: absolute; left: 0; top: .05rem; color: var(--brand-dark); font-size: .85rem; font-weight: 500; letter-spacing: .08em; }
.redesign-timeline__list span { display: block; margin-bottom: .45rem; color: var(--brand-dark); font-size: .8rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.redesign-timeline__list h3, .redesign-timeline__list p { margin: 0; }
.redesign-timeline__list p { max-width: 44rem; color: var(--ink-soft); }

@media (max-width: 48rem) {
  .redesign-hero__facts { grid-template-columns: 1fr; }
  .redesign-hero__facts p, .redesign-hero__facts p:first-child, .redesign-hero__facts p:last-child { min-height: 0; padding: .9rem 0; border-right: 0; border-bottom: 1px solid rgb(255 255 255 / .24); }
  .redesign-hero__facts p:last-child { border-bottom: 0; }
  .redesign-timeline__list li { grid-template-columns: 1fr; gap: 1rem; }
}
/* Cookie consent */
.cookie-consent {
  position: fixed;
  z-index: 9999;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  color: var(--white);
  background: rgb(40 42 38 / .98);
  border-top: 1px solid rgb(255 255 255 / .22);
  box-shadow: 0 -1rem 3rem rgb(0 0 0 / .22);
}
.cookie-consent[hidden] { display: none; }
.cookie-consent__inner {
  width: min(100%, 84rem);
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem 3rem;
}
.cookie-consent__copy { max-width: 48rem; }
.cookie-consent h2 { max-width: none; margin: 0 0 .35rem; color: var(--white); font-size: 1.15rem; line-height: 1.25; letter-spacing: -.01em; }
.cookie-consent p { margin: 0; color: #d7d3cb; font-size: .95rem; line-height: 1.55; }
.cookie-consent a { color: var(--yellow); }
.cookie-consent__actions { flex: 0 0 auto; display: flex; flex-wrap: wrap; gap: .65rem; }
.cookie-consent button { min-height: 2.75rem; padding: .65rem 1rem; border: 1px solid var(--white); border-radius: 999px; font: inherit; font-size: .9rem; font-weight: 500; cursor: pointer; }
.cookie-consent__reject { color: var(--white); background: transparent; }
.cookie-consent__accept { color: var(--ink); background: var(--yellow); border-color: var(--yellow) !important; }
.cookie-consent button:hover { color: var(--ink); background: var(--white); }
.cookie-consent button:focus-visible { outline: 3px solid var(--yellow); outline-offset: 3px; }
.cookie-settings-button { margin-top: .75rem; }
.cookie-list { margin: 2rem 0; border-top: 1px solid var(--line); }
.cookie-list > div { display: grid; grid-template-columns: minmax(8rem, .35fr) minmax(0, 1fr); gap: 1.25rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.cookie-list dt, .cookie-list dd { margin: 0; }
.cookie-list dd { color: var(--ink-soft); }
.cookie-list dd strong { color: var(--ink); font-weight: 500; }
.cookie-list code { font-size: .9em; }

@media (max-width: 48rem) {
  .cookie-consent__inner { align-items: stretch; flex-direction: column; }
  .cookie-consent__actions { display: grid; grid-template-columns: 1fr; }
  .cookie-consent button { width: 100%; }
  .cookie-list > div { grid-template-columns: 1fr; gap: .35rem; }
}

/* 2026 interface refresh — based on the approved green style guide */
a { color: var(--brand-dark); }
.skip-link { color: var(--ink); background: var(--brand); border-radius: var(--radius-sm); }

.site-header {
  background: var(--white);
  border-bottom-color: rgb(6 31 0 / .1);
  backdrop-filter: blur(16px);
}
.nav-bar { min-height: 4.75rem; }
.brand { gap: .75rem; font-family: var(--font-heading); }
.brand__portrait {
  width: 2.75rem;
  height: 2.75rem;
  background: var(--burgundy);
  border-color: var(--brand);
}
.brand__identity strong { font-family: var(--font-heading); font-size: 1.2rem; font-weight: 450; letter-spacing: -.01em; }
.brand__identity small { color: var(--ink-soft); font-size: 0.8rem;    margin-top: 3px; }
.primary-nav a,
.nav-disclosure {
  padding-inline: .75rem;
  color: var(--ink);
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 450;
}
.primary-nav a:hover,
.primary-nav a:focus-visible,
.nav-disclosure:hover,
.nav-disclosure:focus-visible { color: var(--ink-soft); background: var(--surface); }
.primary-nav a[aria-current="page"],
.nav-item--submenu.is-current > .nav-disclosure { color: var(--brand-dark); text-decoration: none; }
.primary-nav .submenu {
  padding: .5rem;
  background: var(--white);
  border-color: var(--line-strong);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-float);
}
.primary-nav .submenu a { border-radius: var(--radius-sm); }
.nav-toggle { border-color: var(--line-strong); border-radius: var(--radius-md); }

.button {
  min-height: 3rem;
  padding: .75rem 1.25rem;
  color: var(--ink);
  background: var(--brand);
  border: 1px solid var(--brand);
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: .9375rem;
  font-weight: 450;
  letter-spacing: .005em;
  transition: background-color var(--motion), border-color var(--motion), color var(--motion), box-shadow var(--motion), transform var(--motion);
}
.button:hover { color: var(--ink); background: #b3ed35; border-color: #b3ed35; box-shadow: 0 8px 18px rgb(165 225 25 / .25); transform: translateY(-1px); }
.button:active { transform: translateY(0); }
.button--secondary { color: var(--ink); background: transparent; border-color: rgb(6 31 0 / .35); }
.button--secondary:hover { color: var(--ink); background: rgb(6 31 0 / .06); border-color: var(--ink); box-shadow: none; }
.button--light { color: var(--ink); background: var(--white); border-color: var(--white); }
.button--light:hover { color: var(--ink); background: var(--yellow); border-color: var(--yellow); box-shadow: none; }
.button--small { min-height: 2.5rem; padding: .6rem .9rem; font-size: 1rem; }

.hero {
  padding-block: clamp(4.5rem, 9vw, 8rem);
  color: var(--white);
  background:
    radial-gradient(circle at 82% 15%, rgb(165 225 25 / .16), transparent 26rem),
    var(--ink);
  border-bottom: 0;
}
.hero .eyebrow { color: var(--brand); }
.hero .lead { color: rgb(255 255 255 / .74); }
.hero .button--secondary { color: var(--white); border-color: rgb(255 255 255 / .5); }
.hero .button--secondary:hover { color: var(--white); background: rgb(255 255 255 / .1); border-color: var(--white); }
.hero .proof-list { border-color: rgb(255 255 255 / .2); }
.hero .proof-list li { color: rgb(255 255 255 / .78); }
.hero .proof-list li::before { color: var(--brand); }
.diagnostic {
  background: linear-gradient(135deg, var(--burgundy), var(--ink));
  border: 1px solid rgb(255 255 255 / .12);
  border-radius: var(--radius-lg, .75rem);
  box-shadow: 0 30px 80px rgb(0 0 0 / .28);
}
.diagnostic__toolbar { background: var(--burgundy); border-color: rgb(255 255 255 / .14); }
.diagnostic__page { background: var(--surface); }
.diagnostic__product { background: var(--yellow); }
.diagnostic__cta { background: var(--burgundy); }
.diagnostic-point { color: var(--ink); background: var(--brand); border-color: var(--white); }
.diagnostic-tip { color: var(--ink); background: var(--white); border-color: var(--line); box-shadow: var(--shadow); }
.diagnostic__caption { color: rgb(255 255 255 / .66); }

.logo-strip__label { color: var(--ink-soft); font-family: var(--font-heading); }
.client-logo { color: var(--ink); font-family: var(--font-heading); font-weight: 450; letter-spacing: -.02em; }

.section--soft { background: var(--surface); }
.section--blue { background: var(--blue-light); }
.split-heading { align-items: baseline; }
.split-heading > .lead { padding-top: 0; }

.service-card,
.support-card,
.number-card,
.credential-card,
.contact-card,
.contact-form--light,
.article-card,
.article-preview,
.case-tile,
.metric-grid article {
  border-color: var(--line);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow);
}
.service-card { min-height: 38rem; }
.service-card--featured {
  color: var(--white);
  background: var(--ink);
  border-color: var(--ink);
  box-shadow: none;
}
.service-card--featured .service-card__number,
.service-card--featured .service-price { color: var(--brand); }
.service-card--featured .service-price span,
.service-card--featured .service-delivery { color: rgb(255 255 255 / .66); }
.service-card--featured .check-list li { border-color: rgb(255 255 255 / .16); }
.service-card--featured .check-list li::before { color: var(--brand); }
.service-card--featured .button--light { color: var(--ink); background: var(--brand); border-color: var(--brand); }
.service-card--featured .button--light:hover { background: #b3ed35; border-color: #b3ed35; }
.service-card__number,
.service-price,
.card-index,
.career-period,
.credential-card span { color: var(--brand-dark); font-family: var(--font-heading); }
.check-list li::before,
.comparison-card--direct li::before { color: var(--success); }

.process-list__number,
.level-list dt,
.content-steps li::before {
  color: var(--ink);
  background: var(--brand);
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-weight: 450;
}
.process-list,
.process-list li,
.redesign-timeline__list,
.redesign-timeline__list li { border-color: rgb(6 31 0 / .18); }
.process-list p,
.redesign-timeline__list p { color: var(--ink-soft); }

.support-card--yellow { background: var(--yellow); }
.support-card--pink { background: var(--violet); }
.support-card--blue { background: var(--blue-light); }
.support-card--white { background: var(--white); }
.support-card__thumb { background: rgb(255 255 255 / .55); border-color: rgb(6 31 0 / .15); }

.case-section,
.case-carousel-section,
.audit-work-section { color: var(--white); background: var(--ink); }
.case-section .eyebrow,
.case-carousel-section .eyebrow,
.process-results-section .eyebrow,
.article-carousel-section .eyebrow { color: var(--brand); }
.article-carousel-footer .text-link  { color: var(--white) !important; }
.article-carousel-footer .text-link:hover  { color: var(--brand) !important; }
.case-card { background: var(--brand); border-radius: var(--radius-md); }
.case-card__results { background: var(--white); }
.case-testimonial-card__visual { background: var(--burgundy); border-radius: var(--radius-md); }
.case-testimonial-card__content { color: var(--white); }
.case-testimonial-card__content--placeholder blockquote { color: rgb(255 255 255 / .72); }
.case-testimonial-card footer span { color: rgb(255 255 255 / .6); }
.case-rating { color: var(--brand); }
.case-open,
.audit-work-section .case-open { color: var(--brand); }
.slider-button,
.case-carousel-section .slider-button {
  color: var(--white);
  border-color: rgb(255 255 255 / .35);
  transition: background-color var(--motion), border-color var(--motion), color var(--motion), transform var(--motion);
}
.slider-button:hover,
.case-carousel-section .slider-button:hover { color: var(--ink); background: var(--brand); border-color: var(--brand); transform: translateY(-1px); }

.page-hero { background: var(--canvas); border-bottom-color: var(--line); }
.page-hero h1 { max-width: 14ch; }
.breadcrumbs a { color: var(--ink-soft); }
.page-hero__aside,
.legal-contact,
.portfolio-empty { background: var(--yellow); border-radius: var(--radius-md); }
.link-card--blue { background: var(--blue-light); }
.link-card--yellow { background: var(--brand); }
.link-card--burgundy { color: var(--white); background: var(--ink); }
.link-card--burgundy .card-index,
.link-card--burgundy a { color: var(--brand); }
.notice { background: var(--blue-light); border-color: var(--blue); }
.notice--draft { background: var(--yellow); border-color: var(--brand-dark); }
.media-placeholder { color: var(--blue); background: var(--blue-light); border-color: var(--blue); }
.media-placeholder--pink { color: #713d84; background: var(--violet); border-color: #713d84; }
.media-placeholder--yellow { color: var(--ink); background: var(--yellow); border-color: var(--brand-dark); }
.media-placeholder--dark { color: var(--white); background: var(--ink); border-color: var(--brand); }
.quote-card,
.testimonial-section,
.contact-section,
.page-cta { color: var(--white); background: var(--ink); }
.quote-card footer,
.testimonial-section .eyebrow,
.testimonial-note a,
.contact-email,
.page-cta .eyebrow { color: var(--brand); }
.testimonial-card { color: var(--ink); background: var(--white); box-shadow: var(--shadow); }
.about-photo,
.about-portrait,
.audit-about__photo {
  background: var(--burgundy);
  border-radius: var(--radius-md);
  box-shadow: 1rem 1rem 0 var(--brand);
}
.about-portrait small { color: var(--brand); }
.toc-card { border-color: var(--line); box-shadow: .5rem .5rem 0 var(--brand); }
.work-modal { background: var(--canvas); border-radius: var(--radius-md); box-shadow: var(--shadow-float); }
.work-modal::backdrop { background: rgb(6 31 0 / .82); }
.work-modal__close { background: var(--ink); border-color: var(--white); }

.site-header--dark { background: rgb(6 31 0 / .96); border-bottom-color: rgb(255 255 255 / .14); }
.site-header--dark .brand__identity small { color: rgb(255 255 255 / .64); }
.site-header--dark .primary-nav > ul > li > a,
.site-header--dark .nav-disclosure { color: rgb(255 255 255 / .76); }
.site-header--dark .primary-nav > ul > li > a:hover,
.site-header--dark .primary-nav > ul > li > a:focus-visible,
.site-header--dark .nav-disclosure:hover,
.site-header--dark .nav-disclosure:focus-visible { color: var(--white); background: rgb(255 255 255 / .08); }
.site-header--dark .nav-item--submenu.is-current > .nav-disclosure { color: var(--brand); }
.site-header--dark .primary-nav .submenu { border-color: var(--line-strong); }
.site-header--dark .primary-nav .submenu a { color: var(--ink); }

.audit-hero {
  background:
    radial-gradient(circle at 78% 12%, rgb(165 225 25 / .14), transparent 28rem),
    var(--ink);
}
.audit-hero .eyebrow { color: var(--brand); }
.audit-hero__details .lead { color: rgb(255 255 255 / .72); }
.audit-hero__offer strong,
.redesign-hero__facts strong { color: var(--brand); }
.audit-hero__offer span,
.redesign-hero__facts span,
.audit-hero__note { color: rgb(255 255 255 / .58); }
.audit-hero-placeholder img { border-color: rgb(165 225 25 / .55); }
.audit-hero-placeholder span { color: rgb(255 255 255 / .64); }
.audit-proof { background: var(--canvas); }
.audit-signal-grid article { background: var(--white); border-color: var(--line); }
.audit-price-card { border-color: var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow); }
.audit-price-card__price { color: var(--brand-dark); font-family: var(--font-heading); }
.audit-result-placeholder img { border-color: var(--line-strong); }
.comparison-card--agency { background: var(--surface); }
.comparison-card--direct { background: var(--yellow); }

.field input,
.field select,
.field textarea {
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-md);
  font-family: var(--font);
}
.field input:focus,
.field select:focus,
.field textarea:focus { outline: 2px solid var(--ink); outline-offset: 2px; border-color: var(--brand-dark); box-shadow: 0 0 0 5px var(--brand); }
.contact-form { background: var(--canvas); border-radius: var(--radius-md); }

.site-footer { background: var(--ink); }
.site-footer a { color: var(--white); }
.site-footer a:hover { color: var(--brand); }
.brand--footer .brand__identity small,
.footer-muted,
.footer-bottom { color: rgb(255 255 255 / .62); }
.footer-bottom { border-color: rgb(255 255 255 / .16); }

.cookie-consent { background: rgb(6 31 0 / .98); border-top-color: rgb(255 255 255 / .16); }
.cookie-consent p { color: rgb(255 255 255 / .7); }
.cookie-consent a { color: var(--brand); }
.cookie-consent button { border-radius: var(--radius-md); font-family: var(--font-heading); }
.cookie-consent__accept { color: var(--ink); background: var(--brand); border-color: var(--brand) !important; }
.cookie-consent button:focus-visible { outline-color: var(--white); box-shadow: 0 0 0 5px var(--brand); }

@media (max-width: 68rem) {
  .primary-nav { background: var(--canvas); border-top-color: var(--line); box-shadow: var(--shadow-float); }
  .primary-nav .submenu { background: var(--surface); box-shadow: none; }
  .site-header--dark .primary-nav { background: var(--ink); }
  .site-header--dark .primary-nav .submenu { background: var(--white); }
  .site-header--dark .primary-nav .submenu a { color: var(--ink); border-color: var(--line); }
}

@media (max-width: 48rem) {
  :root { --gutter: 1.25rem; }
  h1 { font-size: clamp(2.5rem, 10vw, 3.4rem); }
  h2 { font-size: clamp(1.9rem, 8vw, 2.6rem); }
  .hero { padding-top: 4rem; }
  .service-card { min-height: auto; }
  .case-testimonial-card__content { padding: 2rem 1.25rem .75rem; }
}

/* Darbų katalogas */
.portfolio-catalogue { background: var(--canvas); }
.portfolio-filterbar {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-bottom: clamp(2rem, 4vw, 3rem);
  overflow: hidden;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
}
.portfolio-filter {
  min-height: 2rem;
  padding: .75rem 1rem;
  color: var(--ink-soft);
  background: var(--white);
  border: 0;
  border-right: 1px solid var(--line);
  font-family: var(--font-heading);
  font-size: .875rem;
  font-weight: 450;
  line-height: 1.25;
  cursor: pointer;
  transition: color var(--motion), background-color var(--motion);
}
.portfolio-filter:last-child { border-right: 0; }
.portfolio-filter:hover { color: var(--ink); background: var(--surface); }
.portfolio-filter.is-active { color: var(--ink); background: var(--brand); }

.portfolio-project-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.portfolio-project-grid > li { min-width: 0; animation: portfolio-card-in .35s ease both; }
.portfolio-project-card {
  width: 100%;
  aspect-ratio: 5 / 6;
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0;
  color: var(--ink);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 6px;
  font: inherit;
  text-align: left;
  cursor: pointer;
  box-shadow: none;
  transition: border-color var(--motion), box-shadow var(--motion), transform var(--motion);
}
.portfolio-project-card:hover {
  border-color: var(--line-strong);
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}
.portfolio-project-card__brand,
.portfolio-project-card__category {
  position: absolute;
  z-index: 2;
  top: 1.25rem;
  font-family: var(--font-heading);
  font-size: .75rem;
  font-weight: 450;
  letter-spacing: .07em;
  line-height: 1.3;
  text-transform: uppercase;
}
.portfolio-project-card__brand { left: 1.25rem; color: var(--ink); }
.portfolio-project-card__category { right: 1.25rem; color: var(--ink-soft); text-align: right; }
.portfolio-project-card__media {
  position: absolute;
  inset: 4rem 1.25rem 6.8rem;
  display: grid;
  place-items: center;
  overflow: hidden;
  margin-bottom: 10px;
}
.portfolio-project-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform var(--motion);
}
.portfolio-project-card:hover .portfolio-project-card__media img { transform: scale(1.025); }
.portfolio-project-card__placeholder {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  color: var(--brand-dark);
  background: linear-gradient(135deg, var(--yellow), var(--burgundy-light));
  border: 1px dashed var(--brand-dark);
  border-radius: var(--radius-sm);
  font-family: var(--font-heading);
  font-size: .75rem;
  font-weight: 450;
  letter-spacing: .08em;
  text-align: center;
}
.portfolio-project-card__content {
  position: absolute;
  right: 4.75rem;
  bottom: 1.25rem;
  left: 1.25rem;
  display: grid;
  gap: .3rem;
}
.portfolio-project-card__content strong {
  font-family: var(--font-heading);
  font-size: clamp(1.15rem, 1.5vw, 1.35rem);
  font-weight: 450;
  line-height: 1.2;
  letter-spacing: -.015em;
}
.portfolio-project-card__content small {
  display: -webkit-box;
  overflow: hidden;
  color: var(--ink-soft);
  font-size: .8125rem;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.portfolio-project-card__plus {
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  right: 1.25rem;
  bottom: 1.25rem;
  display: grid;
  place-items: center;
  color: var(--ink);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 50%;
  font-size: 1.35rem;
  line-height: 1;
  transition: color var(--motion), background-color var(--motion), border-color var(--motion), transform var(--motion);
}
.portfolio-project-card:hover .portfolio-project-card__plus {
  color: var(--ink);
  background: var(--brand);
  border-color: var(--brand);
  transform: rotate(90deg);
}
.portfolio-loading {
  min-height: 8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  color: var(--ink-soft);
  font-size: .875rem;
}
.portfolio-loading__spinner {
  width: 1.5rem;
  height: 1.5rem;
  border: 2px solid var(--line);
  border-top-color: var(--brand-dark);
  border-radius: 50%;
  animation: portfolio-spinner .8s linear infinite;
}
.portfolio-sentinel { width: 100%; height: 1px; }

.work-modal--portfolio { width: min(calc(100% - 2rem), 80rem); }
.work-modal--portfolio .work-modal__shell {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(22rem, .75fr);
  min-height: min(46rem, calc(100vh - 2rem));
}
.work-modal--portfolio .work-modal__close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  float: none;
  margin: 0;
  color: var(--ink);
  background: var(--white);
  border-color: var(--line);
}
.work-modal--portfolio .work-modal__close:hover { background: var(--brand); border-color: var(--brand); }
.work-modal--portfolio .work-modal__visual {
  min-height: 100%;
  display: grid;
  place-items: center;
  padding: clamp(1.5rem, 4vw, 3rem);
  background: var(--surface);
  border-right: 1px solid var(--line);
}
.work-modal--portfolio .portfolio-project-card__media--modal {
  width: 100%;
  height: 100%;
  min-height: 30rem;
  position: static;
  inset: auto;
}
.work-modal--portfolio .portfolio-project-card__media--modal .portfolio-project-card__placeholder {
  min-height: 30rem;
  font-size: .875rem;
}
.work-modal--portfolio .work-modal__content {
  align-self: center;
  padding: clamp(4.5rem, 6vw, 6rem) clamp(2rem, 4vw, 4rem) clamp(2.5rem, 4vw, 4rem);
}
.work-modal--portfolio .work-modal__content h2 {
  max-width: 14ch;
  font-size: clamp(2rem, 3vw, 2.75rem);
}
.work-modal--portfolio .work-modal__content .lead { font-size: 1rem; }
.work-modal--portfolio .work-modal__details { margin-block: 2rem; }

@keyframes portfolio-card-in {
  from { opacity: 0; transform: translateY(.75rem); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes portfolio-spinner { to { transform: rotate(360deg); } }

@media (max-width: 68rem) {
  .portfolio-project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .work-modal--portfolio .work-modal__shell { grid-template-columns: 1fr; }
  .work-modal--portfolio .work-modal__visual { min-height: 28rem; border-right: 0; border-bottom: 1px solid var(--line); }
  .work-modal--portfolio .portfolio-project-card__media--modal,
  .work-modal--portfolio .portfolio-project-card__media--modal .portfolio-project-card__placeholder { min-height: 24rem; }
}

@media (max-width: 48rem) {
  .portfolio-filterbar {
    display: flex;
    overflow-x: auto;
    border-radius: var(--radius-sm);
    scrollbar-width: thin;
  }
  .portfolio-filter { min-width: 9rem; flex: 1 0 auto; border-right: 1px solid var(--line); }
  .portfolio-project-grid { grid-template-columns: 1fr; }
  .portfolio-project-card { aspect-ratio: 5 / 6; }
  .work-modal--portfolio .work-modal__visual { min-height: 20rem; padding: 1rem; }
  .work-modal--portfolio .portfolio-project-card__media--modal,
  .work-modal--portfolio .portfolio-project-card__media--modal .portfolio-project-card__placeholder { min-height: 18rem; }
  .work-modal--portfolio .work-modal__content { padding: 3.5rem 1.25rem 2rem; }
  .work-modal--portfolio .work-modal__content h2 { font-size: clamp(1.85rem, 8vw, 2.4rem); }
}

:root {
  --canvas: #fbfbf6;
  --surface: #f9f9ef;
  --white: #fff;
  --ink: #061f00;
  --ink-soft: #52624f;
  --line: rgb(6 31 0 / .13);
  --line-strong: rgb(6 31 0 / .24);
  --brand: #a5e119;
  --brand-dark: #426d0b;
  --burgundy: #003a0b;
  --yellow: #dfffa3;
  --blue-light: #ceeaed;
  --violet: #e7d0f2;
  --radius-sm: .5rem;
  --radius-md: .75rem;
  --radius-lg: 1rem;
  --container: 80.625rem;
  --section: clamp(6rem, 10vw, 9rem);
  --shadow: 0 1.25rem 3.5rem rgb(6 31 0 / .08);
  --shadow-float: 0 2rem 5rem rgb(6 31 0 / .16);
  --motion: 240ms cubic-bezier(.2, .75, .25, 1);
}

html { scroll-padding-top: 5.5rem; }
main { overflow: clip; }
.container { width: min(calc(100% - (2 * var(--gutter))), var(--container)); }
h1, h2, h3 { text-wrap: balance; }
h1 { font-size: clamp(2.8rem, 5.1vw, 4.1rem); line-height: .98; }
h2 { font-size: clamp(2.15rem, 3.7vw, 3.35rem); line-height: 1; }
.lead { color: var(--ink-soft); font-size: clamp(1.05rem, 1.45vw, 1.25rem); line-height: 1.6; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  margin-bottom: 1.4rem;
  color: var(--brand-dark);
  font-family: var(--font-heading);
  font-size: .82rem;
  font-weight: 450;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.eyebrow::before {
  width: .44rem;
  height: .44rem;
  flex: 0 0 auto;
  content: "";
  background: var(--brand);
  border-radius: .08rem;
}
.section-heading { margin-bottom: clamp(3rem, 6vw, 5.25rem); }
.split-heading { grid-template-columns: minmax(0, .95fr) minmax(20rem, .7fr); gap: clamp(3rem, 8vw, 8rem); }
.split-heading > .lead { align-self: end; padding-bottom: .22em; }

.site-header,
.site-header--dark {
  color: var(--ink);
  background: var(--white);
  border-bottom-color: var(--line);
  backdrop-filter: blur(18px) saturate(150%);
}
.nav-bar { min-height: 5.25rem; }
.site-header--dark .brand,
.site-header--dark .primary-nav > ul > li > a,
.site-header--dark .nav-disclosure { color: var(--ink-soft); }
.site-header--dark .brand__identity strong { color: var(--ink); }
.site-header--dark .brand__identity small { color: var(--ink-soft); }
.site-header--dark .primary-nav > ul > li > a:hover,
.site-header--dark .primary-nav > ul > li > a:focus-visible,
.site-header--dark .nav-disclosure:hover,
.site-header--dark .nav-disclosure:focus-visible { color: var(--ink); background: rgb(6 31 0 / .05); }
.site-header--dark .nav-item--submenu.is-current > .nav-disclosure { color: var(--brand-dark); }
.site-header--dark .nav-toggle { color: var(--ink); border-color: var(--line-strong); }
.header-cta { margin-left: .3rem; }

.button { border-radius: .5rem; box-shadow: none; }
.button:hover { box-shadow: 0 .75rem 1.75rem rgb(66 109 11 / .15); }

/* Homepage hero: bright editorial opening followed by a framed product demonstration. */
.hero {
  position: relative;
  padding-block: clamp(3rem, 5vw, 4rem) clamp(3rem, 5vw, 4rem);
  color: var(--ink);
  background: var(--white);
  border-bottom: 0;
}

.hero__layout--centered { position: relative; gap: clamp(3rem, 5vw, 5rem); }
.hero__copy--centered { max-width: 68rem; }
.hero__copy--centered h1 { max-width: 18ch; margin-bottom: 1.75rem; }
.hero .eyebrow { color: var(--brand-dark); }
.hero .lead { max-width: 48rem; color: var(--ink-soft); }
.hero .button--secondary { color: var(--ink); border-color: var(--line-strong); }
.hero .button--secondary:hover { color: var(--ink); background: rgb(6 31 0 / .05); border-color: var(--ink); }
.hero .proof-list {
  width: fit-content;
  margin: 2rem auto 0;
  padding: 1rem 1.25rem;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
}
.hero .proof-list li { color: var(--ink-soft); }
.hero .proof-list li::before { color: var(--brand-dark); }
.hero__layout--centered .diagnostic { width: min(100%, 72rem); }
.diagnostic {
  padding: clamp(.6rem, 1.2vw, 1rem);
  background: var(--burgundy);
  border: 0;
  border-radius: var(--radius-lg);
  box-shadow: 0 2.5rem 6rem rgb(6 31 0 / .16);
}
.diagnostic__toolbar { border-radius: calc(var(--radius-lg) - .35rem) calc(var(--radius-lg) - .35rem) 0 0; }
.diagnostic__page { min-height: clamp(25rem, 48vw, 40rem); border-radius: 0 0 calc(var(--radius-lg) - .35rem) calc(var(--radius-lg) - .35rem); }
.diagnostic__caption { padding: .85rem .4rem .1rem; color: rgb(255 255 255 / .68); }

.logo-strip { padding-block: 2.75rem; }
.logo-strip__label { margin-bottom: 1.75rem; }
.client-logo { font-size: clamp(1rem, 1.5vw, 1.25rem); opacity: .78; }

.section--intro { background: var(--canvas); }
.section--soft,
.section--blue { background: var(--surface); }

.service-grid { gap: 1.25rem; }
.service-card {
  min-height: 36rem;
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: var(--radius-lg);
  box-shadow: none;
  transition: transform var(--motion), box-shadow var(--motion), border-color var(--motion);
}
.service-card:hover { border-color: var(--line-strong); box-shadow: var(--shadow); transform: translateY(-.35rem); }
.service-card--featured { background: var(--burgundy); }
.service-card h3 { font-size: clamp(1.9rem, 3vw, 2.65rem); }
.service-card__number { margin-bottom: clamp(1rem, 3vw, 2rem); }

.process-list { margin-top: 4rem; border-top: 0; }
.process-list li {
  grid-template-columns: 4.75rem minmax(0, 1fr);
  margin-bottom: .75rem;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
}
.process-list li > div:last-child { align-items: baseline; }
.process-list__number { width: 2.75rem; height: 2.75rem; font-size: .9rem; }

.support-grid { gap: 1rem; }
.support-card {
  min-height: 31rem;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: none;
  transition: transform var(--motion), box-shadow var(--motion);
}
.support-card:hover { box-shadow: var(--shadow); transform: translateY(-.35rem); }
.support-card__thumb {
  aspect-ratio: 16 / 8;
  border: 0;
  border-radius: var(--radius-md);
  transition: transform 420ms cubic-bezier(.2, .75, .25, 1);
}
.support-card:hover .support-card__thumb { transform: scale(1.018); }
.support-card__thumb b { font-size: clamp(2.2rem, 4vw, 3.8rem); }

.case-carousel-section { padding-block: clamp(6rem, 10vw, 9rem); background: var(--ink); }
.case-testimonial-card { gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.case-testimonial-card__visual { overflow: hidden; border-radius: var(--radius-lg); }
.case-testimonial-card__visual::after { border-radius: inherit; }
.case-testimonial-card__content blockquote { font-size: clamp(1.25rem, 2vw, 2rem); line-height: 1.4; letter-spacing: -.035em; }

.about-layout,
.about-intro { gap: clamp(4rem, 9vw, 8rem); align-items: center; }
.about-portrait,
.about-photo,
.audit-about__photo {
  border-radius: var(--radius-lg);
  box-shadow: 1.25rem 1.25rem 0 var(--brand);
}
.about-layout > :last-child > p:not(.eyebrow),
.about-intro > :last-child > p:not(.eyebrow) { max-width: 42rem; }

.contact-section,
.page-cta { position: relative; background: var(--burgundy); }
.contact-section::after,
.page-cta::after {
  width: clamp(12rem, 24vw, 22rem);
  aspect-ratio: 1;
  position: absolute;
  right: -8rem;
  bottom: -9rem;
  content: "";
  background: var(--brand);
  border-radius: 50%;
  pointer-events: none;
}
.contact-layout,
.page-cta .container { position: relative; z-index: 1; }

.page-hero {
  padding-block: clamp(1.5rem, 2vw, 2.5rem);
  background: var(--white);
  border-bottom: 0;
}
.page-hero__grid { gap: clamp(3.5rem, 9vw, 8rem); }
.page-hero__aside { padding: clamp(1.5rem, 3vw, 2.25rem); background: var(--yellow); }

/* Service pages keep the concentrated dark-green sales opening. */
.audit-hero {
  position: relative;
  padding-block: clamp(5.5rem, 9vw, 8.5rem);
  color: var(--white);
  background: var(--burgundy);
}
.audit-hero::before {
  width: clamp(11rem, 22vw, 20rem);
  aspect-ratio: 1;
  position: absolute;
  top: -9rem;
  right: max(-7rem, calc((100vw - var(--container)) / 2 - 5rem));
  content: "";
  background: var(--brand);
  border-radius: 50%;
  opacity: .13;
}
.audit-hero > .container { position: relative; }
.audit-hero__grid { gap: clamp(3rem, 8vw, 7rem); }
.audit-hero h1 { font-size: clamp(2.8rem, 5vw, 4.5rem); }
.audit-hero-placeholder { padding: clamp(.5rem, 1vw, .75rem); background: rgb(255 255 255 / .06); border: 1px solid rgb(255 255 255 / .14); border-radius: var(--radius-lg); }
.audit-hero-placeholder img { border-width: 1px; border-radius: calc(var(--radius-lg) - .3rem); }
.audit-proof { padding-block: 2.5rem; background: var(--white); border-bottom: 1px solid var(--line); }
.audit-signal-grid { gap: 1rem; }
.audit-signal-grid article,
.audit-price-card,
.number-card,
.credential-card,
.contact-card,
.contact-form--light,
.article-card,
.article-preview,
.case-tile,
.metric-grid article { border-radius: var(--radius-lg); box-shadow: none; }
.audit-signal-grid article:hover,
.number-card:hover,
.credential-card:hover,
.article-card:hover { box-shadow: var(--shadow); }
.comparison-card--agency { background: var(--white); }
.comparison-card--direct { background: var(--yellow); }

.portfolio-filterbar { overflow: hidden; border-color: var(--line); border-radius: var(--radius-md); }
.portfolio-project-card:hover { box-shadow: var(--shadow); transform: translateY(-.3rem); }
.work-modal--portfolio,
.work-modal { border-radius: var(--radius-lg); }

.article-carousel-section { background: var(--ink);color: var(--white); }
.article-carousel-section .slider-section-head {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(20rem, .7fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: end;
}
.article-carousel-section .slider-section-head .lead { max-width: 38rem; }
.article-carousel-track {
  -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: -moz-none;
      -o-user-select: none;
      user-select: none;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 2.5rem) / 3);
  gap: 1.25rem;
}
.article-carousel-track .article-card { scroll-snap-align: start; border:0px !important;}
.article-card {
  min-height: 36rem;
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-lg);
  box-shadow: none;
  transition: border-color var(--motion), box-shadow var(--motion), transform var(--motion);
}
.article-card:hover { border-color: var(--line-strong); box-shadow: var(--shadow); transform: translateY(-.3rem); }
.article-card__visual {
  min-height: 14rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.5rem;
  overflow: hidden;
  background: var(--yellow);
  border-bottom: 1px solid var(--line);
}
.article-card__visual span {
  font-family: var(--font-heading);
  font-size: .8rem;
  font-weight: 450;
  letter-spacing: .06em;
}
.article-card__visual strong {
  font-family: var(--font-heading);
  font-size: clamp(2.25rem, 4vw, 3.6rem);
  font-weight: 500;
  line-height: .95;
  letter-spacing: -.05em;
}
.article-card--mint .article-card__visual { background: #d4ffd6; }
.article-card--violet .article-card__visual { background: var(--violet); }
.article-card--sky .article-card__visual { background: var(--blue-light); }
.article-card--sand .article-card__visual { background: #f1ead7; }
.article-card--dark .article-card__visual { color: var(--white); background: var(--burgundy); }
.article-card__content {
  min-height: 21rem;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1.5rem;
}
.article-card__content h3 {
  margin-bottom: 1rem;
  font-family: var(--font-heading);
  font-size: clamp(1.45rem, 2.1vw, 1.8rem);
  font-weight: 450;
  line-height: 1.12;
  color: var(--ink);
}
.article-card__content > p:not(.article-card__meta) { color: var(--ink-soft); }
.article-card__meta {
  margin-bottom: 1rem;
  color: var(--brand-dark);
  font-size: .78rem;
  font-weight: 450;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.article-card__content a { margin-top: auto; padding-top: 1.5rem; font-weight: 450; }
.article-carousel-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  margin-top: 2rem;
}
.article-carousel-footer .slider-button { color: var(--ink); border-color: var(--line-strong); }
.article-carousel-footer .slider-button:hover { color: var(--ink); background: var(--brand); border-color: var(--brand); }
.text-link { font-family: var(--font-heading); font-weight: 450; }

/* Homepage sections adapted from ReflexAI's result strip and product overview rhythm. */
.process-results-section { background: var(--white); padding-bottom:0px !important; }
.process-results-card {
  position: relative;
  overflow: hidden;
  padding: clamp(2rem, 5vw, 4.5rem);
  background: var(--burgundy);
  border-radius: var(--radius-lg);
  color: var(--white);
}
.process-results-card .lead,
.process-results-card .process-results p {
  color: var(--canvas);
  opacity: 0.8;
}
.process-results-card::before {
  width: 3rem;
  height: 1.25rem;
  position: absolute;
  top: -1px;
  left: clamp(2rem, 5vw, 4.5rem);
  content: "";
  background: var(--white);
  clip-path: polygon(0 0, 100% 0, 75% 100%, 25% 100%);
}
.process-results-card__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, .72fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: end;
  margin-bottom: clamp(3.5rem, 7vw, 6rem);
}
.process-results-card__head h2 { max-width: 15ch; margin-bottom: 0; }
.process-results-card__head .lead { max-width: 37rem; margin-bottom: .25rem; }
.process-results {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--ink-soft);
  list-style: none;
}
.process-results li { min-width: 0; padding: clamp(1.75rem, 3vw, 2.5rem) clamp(1rem, 3vw, 2.5rem) 0 0; }
.process-results li + li { padding-left: clamp(1rem, 3vw, 2.5rem); border-left: 1px solid var(--ink-soft); }
.process-results__number {
  display: block;
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
  color: var(--brand);
  font-family: var(--font-heading);
  font-size: clamp(3.4rem, 6vw, 5.5rem);
  font-weight: 500;
  line-height: .85;
  letter-spacing: -.02em;
}
.process-results h3 { margin-bottom: .8rem; }
.process-results p { max-width: 22rem; margin-bottom: 0; color: var(--ink-soft); }

.services-showcase-section { background: var(--canvas); }
.services-showcase { display: grid; gap: clamp(3rem, 6vw, 5rem); }
.services-showcase__intro {

}
.services-showcase__intro h2 { max-width: 32ch; margin-bottom: 0; }
.services-showcase__intro .lead { max-width: 38rem; margin-bottom: 1.75rem; }
.services-showcase__stage {
  position: relative;
  overflow: hidden;
  padding: clamp(1rem, 2.5vw, 2rem);
  color: var(--white);
  background: #61881e;
  border-radius: var(--radius-lg);
}
.services-showcase__stage::before {
  width: clamp(14rem, 28vw, 28rem);
  aspect-ratio: 1;
  position: absolute;
  right: -9rem;
  bottom: -13rem;
  content: "";
  background: var(--brand);
  border-radius: 50%;
  opacity: .72;
}
.services-showcase__stage-head {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .35rem .25rem 1.5rem;
  color: rgb(255 255 255 / .76);
  font-family: var(--font-heading);
  font-size: .78rem;
  font-weight: 450;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.services-showcase__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.showcase-service {
  display: flex;
  flex-direction: column;
  padding: clamp(1.5rem, 3vw, 2rem);
  color: var(--ink);
  background: var(--white);
  border: 1px solid;
  border-color: var(--line);
  border-radius: var(--radius-md);
  transition: transform var(--motion), box-shadow var(--motion);
  transition: all 250ms ease;
}
.showcase-service:hover { box-shadow: 0 1.5rem 3rem rgb(6 31 0 / .2); transform: translateY(-.3rem); }
.showcase-service video {border-radius: 8px;    width: 100%;}
.showcase-service__top { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: auto; }
.showcase-service__top span:first-child { font-size: .8rem; font-weight: 450; }
.showcase-service__top span:last-child {
  min-width: 3.5rem;
  padding: .35rem .55rem;
  background: rgb(255 255 255 / .55);
  border: 1px solid rgb(6 31 0 / .12);
  border-radius: 999px;
  font-family: var(--font-heading);
  font-size: .72rem;
  font-weight: 450;
  text-align: center;
}
.showcase-service h3 { margin: 2rem 0 .8rem; }
.showcase-service p { max-width: 32rem; color: var(--ink-soft); }
.showcase-service a { margin-top: 1.2rem; font-weight: 450; }
.showcase-service--lime { background: var(--yellow); }
.showcase-service--mint { background: #d4ffd6; }
.showcase-service--sky { background: var(--blue-light); }
.showcase-service--violet { background: var(--violet); }

.site-footer { padding-top: clamp(4.5rem, 8vw, 7rem); background: var(--ink); border-top: 1px solid var(--ink-soft);}
.footer-grid { gap: clamp(2.5rem, 6vw, 5rem); }

/* Progressive enhancement: elements remain visible if JavaScript is unavailable. */
.motion-ready .reveal-target {
  opacity: 0;
  transform: translateY(1.1rem);
  transition-delay: var(--reveal-delay, 0ms);
}
.motion-ready .reveal-target.is-revealed { opacity: 1; transform: translateY(0); }

@media (max-width: 68rem) {
  .site-header--dark .primary-nav { background: var(--canvas); }
  .site-header--dark .primary-nav .submenu { background: var(--surface); }
  .split-heading { grid-template-columns: 1fr; gap: 1.5rem; }
  .split-heading > .lead { max-width: 44rem; }
  .process-list li > div:last-child { grid-template-columns: 1fr; gap: .65rem; }
  .case-testimonial-card { align-items: stretch; }
  .article-carousel-section .slider-section-head { grid-template-columns: 1fr; gap: 1.5rem; }
  .article-carousel-track { grid-auto-columns: calc((100% - 1.25rem) / 2); }
  .process-results-card__head,
  .services-showcase__intro { grid-template-columns: 1fr; gap: 1.5rem; }
}
.diagnostic {    min-height: 40vw;}
@media (max-width: 48rem) {
  :root { --section: 2.5rem; }
  h1 { font-size: clamp(2.65rem, 12vw, 3.45rem); text-align: left;}
  h2 { font-size: clamp(2rem, 9vw, 2.7rem); }
  .diagnostic {    min-height: 80vw;}
  .hero .lead { text-align: left; }
  .nav-bar { min-height: 4.75rem; }
  .hero { padding-block: 2.5rem 0.5rem;}
  .hero::before { top: 4rem; right: -8rem; opacity: .45; }
  .hero__layout--centered { gap: 1.5rem; }
  .hero .proof-list { width: 100%; padding: 1rem; }
  .diagnostic__page { min-height: 24rem; }
  .section-heading { margin-bottom: 2.75rem; }
  .service-card { min-height: auto; padding: 1.5rem; }
  .service-card__number { margin-bottom: 3rem; }
  .process-list li { grid-template-columns: 1fr; gap: 1.1rem; }
  .support-card { min-height: 27rem; padding: 1.25rem; }
  .about-portrait,
  .about-photo,
  .audit-about__photo { box-shadow: .75rem .75rem 0 var(--brand); }
  .audit-hero { padding-block: 4.75rem 5.5rem; }
  .audit-hero::before { right: -9rem; }
  .audit-hero-placeholder { margin-top: 3rem; }
  .contact-section::after,
  .page-cta::after { opacity: .45; }
  .article-carousel-track { grid-auto-columns: 100%; }
  .article-card { min-height: 34rem; }
  .article-carousel-footer { align-items: flex-start; flex-direction: column; }
  .process-results-card { padding: 1.5rem; }
  .process-results {
    grid-template-columns: 1fr;
    border-top: 0;
  }
  .process-results li {
    display: grid;
    grid-template-columns: 4rem minmax(0, 1fr);
    gap: .35rem 1rem;
    padding: 1.5rem 0;
    border-top: 1px solid var(--line);
  }
  .process-results li + li { padding-left: 0; border-left: 0; }
  .process-results__number { grid-row: span 2; margin: .2rem 0 0; font-size: 2.75rem; }
  .process-results h3 { max-width: none; margin: 0; }
  .process-results p { max-width: none; }
  .services-showcase__grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .motion-ready .reveal-target { opacity: 1; transform: none; }
}

@media (forced-colors: active) {
  :where(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid CanvasText; box-shadow: none; }
  .button, .slider-button, .nav-toggle, .field input, .field select, .field textarea { border: 1px solid CanvasText; }
}

/* Carousel interaction: native two-axis trackpad/touch scrolling, mouse drag. */
.site-header { position: relative; top: auto; }
.carousel-shell { position: relative; }
.carousel-shell > .slider-button {
  position: absolute; top: 50%;  z-index: 3;
  width: 3rem; height: 3rem; min-width: 44px; min-height: 44px;
}
.carousel-shell > [data-slider-prev] { left: 0; }
.carousel-shell > [data-slider-next] { right: 0; }
.carousel-shell > .slider-button:focus-visible,
.content-slider__viewport:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.content-slider__viewport {
  overflow-x: auto; overflow-y: hidden; overscroll-behavior: auto;
  touch-action: pan-x pan-y pinch-zoom; cursor: grab;
  scroll-snap-type: x proximity;
}
.content-slider__viewport.is-dragging {
  cursor: grabbing; user-select: none; scroll-behavior: auto; scroll-snap-type: none;
}
.content-slider__viewport img { -webkit-user-drag: none; }
.carousel-shell .case-testimonial-card { overflow-y: hidden; }
.carousel-shell > .slider-button:disabled { opacity: .4; cursor: default; }
@media (max-width: 48rem) {
  .carousel-shell { padding-inline: 0; }
  .carousel-shell > .slider-button { background: var(--white); color: var(--ink); box-shadow: 0 2px 8px #0002; }
  .carousel-shell > [data-slider-prev] { left: .25rem; }
  .carousel-shell > [data-slider-next] { right: .25rem; }
}
.content-slider__viewport {
  scroll-snap-type: x mandatory;
}

.content-slider__viewport > * > * {
  scroll-snap-align: start;
}

.content-slider__viewport.is-dragging {
  scroll-snap-type: none;
  scroll-behavior: auto;
}
/* Atliktų darbų kortelės */
#case-slider .case-testimonial-card {
  min-height: 0;
  align-items: stretch;
}

/* Projekto paveikslėlis */
#case-slider .case-testimonial-card__visual {
  display: block;
  min-height: 0;
  padding: 0;
  background: transparent;
  align-self: start;
  border-radius: var(--radius-lg, 24px);
  overflow: hidden;
}

#case-slider .case-testimonial-card__visual::before,
#case-slider .case-testimonial-card__visual::after {
  content: none;
}

#case-slider .case-testimonial-card__visual > img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  user-select: none;
  -webkit-user-drag: none;
}

/* Dešinysis stulpelis */
#case-slider .case-testimonial-card__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  min-height: 0;
  padding: clamp(1rem, 3vw, 3rem) 0;
  gap: clamp(2rem, 4vw, 4rem);
  color: #fff;
}

#case-slider .case-testimonial-card__content blockquote {
  width: 100%;
  max-width: none;
  margin: 0;
  color: inherit;
  opacity: 1;
  font-size: clamp(1.5rem, 2.4vw, 2.5rem);
  line-height: 1.3;
  letter-spacing: -0.02em;
  overflow-wrap: break-word;
}

/* Klientas kairėje, žvaigždutės dešinėje */
#case-slider .case-testimonial-card__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  width: 100%;
  margin: auto 0 0;
  padding: 0;
  background: transparent;
  border: 0;
}

#case-slider .case-testimonial-card__client {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 0.35rem;
}

#case-slider .case-testimonial-card__client strong {
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.4;
}

#case-slider .case-testimonial-card__client span {
  color: #c8d4c3;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
}

/* Atskirai perrašomos senos footer span taisyklės */
#case-slider .case-testimonial-card__footer .case-rating {
  flex: 0 0 auto;
  margin: 0 0 0 auto;
  color: #a8e10c;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  line-height: 1;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

#case-slider .case-testimonial-card__footer .case-rating span {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: none;
}

/* Mobilioji versija */
@media (max-width: 48rem) {
  #case-slider .case-testimonial-card {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  #case-slider .case-testimonial-card__content {
    padding: 1.5rem 0.75rem;
    gap: 1.75rem;
  }

  #case-slider .case-testimonial-card__content blockquote {
    font-size: clamp(1.35rem, 5vw, 1.75rem);
    line-height: 1.4;
  }
}

/* Paslaugos hero: e. parduotuvės prekės puslapio principas */
.service-product-hero {
  --service-bg: #003b0f;
  --service-text: #fff;
  --service-muted: #d1ddcc;
  --service-accent: #a8e10c;
  --service-border: rgb(255 255 255 / 20%);

  padding: 1.5rem 0 clamp(3rem, 6vw, 6rem);
  background: var(--service-bg);
  color: var(--service-text);
}

/* Breadcrumbs */
.service-product-hero .service-product-hero__breadcrumbs {
  margin-bottom: clamp(1.5rem, 3vw, 3rem);
}

.service-product-hero .service-product-hero__breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.service-product-hero .service-product-hero__breadcrumbs li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
  color: var(--service-muted);
  font-size: 0.875rem;
  line-height: 1.5;
}

.service-product-hero .service-product-hero__breadcrumbs li + li::before {
  content: "";
  width: 0.35rem;
  height: 0.35rem;
  flex-shrink: 0;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  transform: rotate(45deg);
}

.service-product-hero .service-product-hero__breadcrumbs a {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  color: var(--service-muted);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.service-product-hero .service-product-hero__breadcrumbs a:hover {
  color: var(--service-text);
}

/* Du stulpeliai */
.service-product-hero .service-product-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(2rem, 5vw, 5rem);
}

/* Paveikslėlis */
.service-product-hero .service-product-hero__visual {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--service-border);
  border-radius: var(--radius-lg, 24px);
  background: #124a23;
}

.service-product-hero .service-product-hero__visual img {
  display: block;
  width: 100%;
  height: auto;
}

.service-product-hero .service-product-hero__placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  aspect-ratio: 1;
  padding: 2rem;
  text-align: center;
}

.service-product-hero .service-product-hero__placeholder span {
  color: var(--service-text);
  font-size: 1.5rem;
}

.service-product-hero .service-product-hero__placeholder small {
  color: var(--service-muted);
  font-size: 1rem;
}

/* Turinys */
.service-product-hero .service-product-hero__content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-width: 0;
}

/* Įvertinimas virš antraštės */
.service-product-hero .service-product-hero__rating {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1rem;
  margin-bottom: 1.5rem;
}

.service-product-hero .service-product-hero__stars {
  color: var(--service-accent);
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.service-product-hero .service-product-hero__rating strong {
  color: var(--service-text);
  font-size: 1rem;
}

.service-product-hero .service-product-hero__rating-label {
  display: block;
  margin-top: 0.2rem;
  color: var(--service-muted);
  font-size: 0.8125rem;
  line-height: 1.4;
}

.service-product-hero h1 {
  max-width: none;
  margin: 0 0 1.5rem;
  color: var(--service-text);
  font-size: clamp(2rem, 3.3vw, 3.25rem);
  line-height: 1.08;
  overflow-wrap: break-word;
}

.service-product-hero .service-product-hero__description {
  margin: 0;
  color: var(--service-muted);
  font-size: clamp(1.0625rem, 1.4vw, 1.25rem);
  line-height: 1.6;
}

/* Kaina ir terminas */
.service-product-hero .service-product-hero__offer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem 3rem;
  margin: 2rem 0;
  padding: 1.5rem 0;
  border-top: 1px solid var(--service-border);
  border-bottom: 1px solid var(--service-border);
}

.service-product-hero .service-product-hero__offer dt {
  margin: 0 0 0.5rem;
  color: var(--service-muted);
  font-size: 0.875rem;
  line-height: 1.4;
}

.service-product-hero .service-product-hero__offer dd {
  margin: 0;
  color: var(--service-text);
  font-size: 1.25rem;
  line-height: 1.3;
  font-weight: 600;
}

.service-product-hero .service-product-hero__offer .service-product-hero__price {
  color: var(--service-accent);
  font-size: 2rem;
}

/* CTA per visą turinio plotį */
.service-product-hero .service-product-hero__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  width: 100%;
  max-width: none;
  min-height: 3.5rem;
  padding: 1rem 1.25rem;
  border: 1px solid var(--service-accent);
  border-radius: var(--radius-sm, 12px);
  background: var(--service-accent);
  color: #082600;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  white-space: normal;
}

.service-product-hero .service-product-hero__cta:hover {
  background: #b9ee2b;
  border-color: #b9ee2b;
  color: #082600;
}

.service-product-hero a:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}

.service-product-hero .service-product-hero__note {
  margin: 1rem 0 0;
  color: var(--service-muted);
  font-size: 0.875rem;
  line-height: 1.5;
}

/* Mažesniuose ekranuose: paveikslėlis, tada turinys */
@media (max-width: 56rem) {
  .service-product-hero .service-product-hero__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .service-product-hero .service-product-hero__placeholder {
    aspect-ratio: 4 / 3;
  }

  .service-product-hero h1 {
    font-size: clamp(2rem, 6vw, 2.75rem);
  }
}

/* Paslaugos paveikslėlių galerija */
.service-product-hero .service-gallery {
  min-width: 0;
  padding: 0;
  background: #124a23;
}

.service-gallery__stage {
  position: relative;
}

.service-gallery__viewport {
  overflow: hidden;
  touch-action: pan-y pinch-zoom;
  cursor: grab;
}

.service-gallery__viewport.is-dragging {
  cursor: grabbing;
}

.service-gallery__track {
  display: flex;
  width: 100%;
  transform: translateX(0);
}

.service-gallery__track.is-animated {
  transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.service-gallery__slide {
  flex: 0 0 100%;
  min-width: 0;
  aspect-ratio: 1;
  user-select: none;
  -webkit-user-select: none;
}

.service-product-hero .service-gallery__slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  user-select: none;
  -webkit-user-drag: none;
}

/* Rodyklės centruojamos paveikslėlio aukščio atžvilgiu */
.service-gallery .service-gallery__arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin: 0;
  padding: 0;
  border: 1px solid rgb(255 255 255 / 45%);
  border-radius: 50%;
  background: #082600;
  color: #fff;
  transform: translateY(-50%);
  cursor: pointer;
}

.service-gallery__arrow--prev {
  left: 12px;
}

.service-gallery__arrow--next {
  right: 12px;
}

.service-gallery__arrow svg {
  display: block;
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.service-gallery .service-gallery__arrow:hover {
  background: #174d20;
}

.service-gallery .service-gallery__arrow[aria-disabled="true"] {
  opacity: 0.4;
  cursor: default;
}

/* Mažas taškas, bet patogi 44 × 44 px paspaudimo zona */
.service-gallery__dots {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
}

.service-gallery .service-gallery__dot {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}

.service-gallery__dot::before {
  content: "";
  width: 8px;
  height: 8px;
  border: 1px solid #d1ddcc;
  border-radius: 50%;
  background: transparent;
}

.service-gallery__dot[aria-current="true"]::before {
  width: 12px;
  height: 12px;
  border-color: #a8e10c;
  background: #a8e10c;
}

.service-gallery button:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 2px;
}

.service-gallery__viewport:focus-visible {
  outline: 3px solid #a8e10c;
  outline-offset: -4px;
}

/* Pranešimas ekrano skaitytuvams */
.service-gallery__status {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

@media (prefers-reduced-motion: reduce) {
  .service-gallery__track.is-animated {
    transition: none;
  }
}