@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts-v43/barlow-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts-v43/barlow-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts-v43/barlow-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts-v43/barlow-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts-v43/barlow-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts-v43/barlow-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts-v43/barlow-semi-condensed-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts-v43/barlow-semi-condensed-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* eusuntLupu: editorial typography, quiet surfaces and authentic team photography. */
:root {
  --paper: #fafaf8;
  --paper-deep: #eeefec;
  --white: #ffffff;
  --ink: #191c1b;
  --ink-soft: #343a37;
  --muted: #59615c;
  --line: #d7dbd6;
  --radius: 16px;
  --container: 1320px;
  --font-copy: 'Barlow', 'Helvetica Neue', Arial, sans-serif;
  --font-heading: 'Barlow Semi Condensed', 'Arial Narrow', Arial, sans-serif;
}
body, body.dark-top { background: var(--paper); font-family: var(--font-copy); font-size: 18px; line-height: 1.6; }
body h1, body h2, body h3 { font-family: var(--font-heading); }
body :is(.display, .section-title, .section-title--small) { font-weight: 600; letter-spacing: -.015em; line-height: 1.12; }
body :is(.section-title, .section-title--small) { max-width: 30ch; font-size: clamp(32px, 3.5vw, 46px); }
body .eyebrow { margin-bottom: 16px; font-size: 14px; font-weight: 600; letter-spacing: .015em; text-transform: none; }
body .eyebrow::before { display: none; }
body .reveal { opacity: 1; transform: none; transition: none; }
body :is(.dark-hero, .contact-hero, .reasons, .visibility-manifesto, .service-deliverables)::before,
body :is(.dark-hero, .contact-hero)::after,
body .social-takeover__panel::before,
body .social-takeover__panel::after { display: none; }
body .signal-marquee { background: var(--paper); color: var(--muted); border-block: 1px solid var(--line); }
body .signal-marquee__track { animation: none; width: 100%; transform: none; }
body .signal-marquee__group { flex-wrap: wrap; justify-content: center; gap: 10px 24px; width: 100%; padding: 16px var(--gutter); }
body .signal-marquee__group[aria-hidden='true'] { display: none; }
body .signal-marquee__group span { min-height: 0; padding: 0; border: 0; background: transparent; color: var(--muted); font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; }
body .signal-marquee__group span::after { display: none; }
body .signal-marquee__group span.signal-marquee__social { background: transparent; box-shadow: none; }

/* One calm header, with the existing mobile controls and touch targets. */
body .site-header,
body .site-header.is-scrolled,
body.dark-top:not(.menu-open) .site-header:not(.is-scrolled) { background: var(--white); border-bottom-color: var(--line); }
body.dark-top .site-header:not(.is-scrolled) .brand img { filter: none; }
body .site-header .nav-menu a,
body.dark-top:not(.menu-open) .site-header:not(.is-scrolled) .nav-menu a { color: var(--ink-soft); text-transform: none; letter-spacing: 0; font-weight: 600; }
body .site-header .nav-menu a:hover,
body .site-header .nav-menu a[aria-current='page'],
body.dark-top:not(.menu-open) .site-header:not(.is-scrolled) .nav-menu a:hover,
body.dark-top:not(.menu-open) .site-header:not(.is-scrolled) .nav-menu a[aria-current='page'] { color: var(--red); }
body .header-cta,
body.dark-top .site-header:not(.is-scrolled) .header-cta { min-height: 44px; padding: 10px 18px; gap: 0; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); font-size: 14px; }
body .header-cta:hover { background: var(--paper-deep); color: var(--ink); }
body .header-cta > span:last-child { display: none; }
body .site-search-trigger,
body.dark-top:not(.menu-open) .site-header:not(.is-scrolled) .site-search-trigger { color: var(--ink); border: 0; border-radius: 0; }
body .site-search-trigger:hover { color: var(--red); }

/* Typography and pale hero surfaces across every page template. */
body :is(.home-hero, .page-hero, .contact-hero, .blog-hero, .dictionary-hero, .chatbot-hero, .courses-hero) {
  min-height: 0; padding-top: 142px; padding-bottom: 64px; background: var(--paper); color: var(--ink);
}
body :is(.home-hero, .page-hero, .contact-hero, .case-hero, .blog-hero, .legal-hero, .dictionary-hero, .chatbot-hero, .courses-hero, .error-copy) :is(h1.display, h1) {
  max-width: 23ch; font-size: clamp(38px, 5.4vw, 72px); font-weight: 600; line-height: 1.1; letter-spacing: -.018em; overflow-wrap: break-word;
}
body .blog-hero h1:not(.display) { max-width: 27ch; font-size: clamp(38px, 4.8vw, 66px); }
body .service-detail-hero h1.display { max-width: 24ch; font-size: clamp(38px, 5vw, 68px); }
body :is(.home-hero, .page-hero, .contact-hero, .blog-hero, .dictionary-hero, .chatbot-hero, .courses-hero) .lead,
body .contact-hero__aside > p,
body .dictionary-hero__intro > p,
body .legal-hero__grid > div:last-child { max-width: 62ch; font-size: 20px; line-height: 1.6; color: var(--muted); }
body :is(.dark-hero, .contact-hero, .blog-hero, .dictionary-hero, .courses-hero) .eyebrow { color: var(--red); }
body :is(.dark-hero, .contact-hero, .blog-hero, .dictionary-hero, .courses-hero) :is(.breadcrumbs, .breadcrumbs a, .breadcrumbs--dark, .blog-meta) { color: var(--muted); }
body :is(.dark-hero, .contact-hero) .display em { color: var(--ink); }
body .home-hero .display em { color: var(--ink); }
body .dark-hero .lead strong { color: var(--ink); }
body .page-hero .breadcrumbs,
body .blog-hero .breadcrumbs { margin-bottom: 28px; font-size: 14px; letter-spacing: 0; text-transform: none; }
body .page-hero__meta { gap: clamp(28px, 4vw, 56px); align-items: end; }
body .blog-hero .lead { margin: 26px 0 0; }
body .blog-meta { font-size: 14px; text-transform: none; letter-spacing: 0; }
body .dictionary-hero__intro dt { color: var(--red); letter-spacing: -.01em; }
body .dictionary-hero__intro dd { color: var(--muted); text-transform: none; letter-spacing: 0; font-size: 14px; }
body .courses-availability { border-color: var(--line); color: var(--red); background: white; }
body .courses-hero__links .text-link { color: var(--ink); }

/* Simple, named actions. Decorative arrows no longer compete with the label. */
body .button { min-height: 50px; padding: 13px 22px; gap: 12px; justify-content: center; border-radius: 10px; font-size: 16px; line-height: 1.4; max-width: 100%; white-space: normal; }
body .cta-band .button { white-space: normal; }
body .button span[aria-hidden='true'] { display: none; }
body .button span:first-child { display: inline; width: auto; height: auto; background: transparent; color: inherit; border-radius: 0; font-size: inherit; }
body .button:hover { transform: none; }
body .text-link { min-height: 44px; font-size: 16px; border-bottom: 0; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
body .text-link span[aria-hidden='true'] { display: none; }

/* Homepage: human portrait, clear copy and alternating editorial sections. */
body .home-hero::after { display: none; }
body .home-hero__grid { grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); gap: clamp(36px, 6vw, 80px); align-items: center; }
body .home-hero h1.display { max-width: 16ch; }
body .home-hero__service-subtitle { margin-top: 22px; font-size: clamp(23px, 2.1vw, 29px); font-weight: 400; letter-spacing: -.01em; line-height: 1.35; }
body .home-hero__service-subtitle a { font-weight: 600; color: var(--red); }
body .home-hero__service-subtitle a::after { display: none; }
body .home-hero__bottom { display: block; margin-top: 24px; }
body .home-hero__bottom .lead { max-width: 52ch; }
body .hero-actions { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: 26px; }
body .home-hero .button--red { min-height: 50px; padding: 13px 22px; font-size: 16px; gap: 12px; }
body .hero-card.editorial-v43-team { display: block; min-height: 0; padding: 0; margin: 0; background: var(--white); color: var(--ink); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
body .editorial-v43-team::before { display: none; }
body .editorial-v43-team > picture { position: relative; inset: auto; display: block; aspect-ratio: 1.18; overflow: hidden; background: #242424; }
body .editorial-v43-team .hero-card__image { position: absolute; object-fit: cover; object-position: center 35%; transform: none; filter: none; }
body .editorial-v43-team__caption { display: grid; gap: 5px; padding: 22px 24px; }
body .editorial-v43-team__caption strong { font-size: 19px; font-weight: 600; }
body .editorial-v43-team__caption span { color: var(--muted); font-size: 16px; line-height: 1.5; }
body .home-service-cards { padding-block: 64px; background: var(--white); }
body .home-service-cards__head { margin-bottom: 28px; max-width: 850px; }
body .home-service-cards__head h2 { max-width: 28ch; font-size: clamp(32px, 3.3vw, 44px); font-weight: 600; letter-spacing: -.015em; line-height: 1.15; }
body .home-service-cards__grid { gap: 22px; }
body .home-service-card { box-shadow: none; transition: border-color .2s; }
body .home-service-card:hover { transform: none; }
body .home-service-card__copy { padding: 24px; }
body .home-service-card h3 { font-size: clamp(25px, 2.1vw, 29px); font-weight: 600; line-height: 1.18; letter-spacing: -.01em; }
body .home-service-card p { font-size: 17px; line-height: 1.5; color: var(--muted); }
body .social-takeover { padding-block: 52px; }
body .social-takeover__panel { padding: clamp(28px, 4vw, 52px); background: var(--paper-deep); color: var(--ink); border: 1px solid var(--line); border-radius: 16px; box-shadow: none; }
body .social-takeover__copy h2 { max-width: 24ch; font-size: clamp(32px, 3.4vw, 44px); line-height: 1.15; letter-spacing: -.015em; font-weight: 600; }
body .social-takeover__copy > p:not(.eyebrow) { color: var(--muted); font-size: 18px; }
body .social-takeover__steps { gap: 0; }
body .social-takeover__steps li { background: transparent; box-shadow: none; border-color: #ced3cd; border-radius: 0; transform: none; }
body .social-takeover__steps li::before,
body .social-takeover__steps li::after { display: none; }
body .social-takeover__steps li > span { color: var(--red); }
body .social-takeover__steps strong { color: var(--ink); font-size: 23px; letter-spacing: -.01em; }
body .social-takeover__steps p { color: var(--muted); font-size: 16px; }
body .social-takeover__actions .button--line { border-color: #9da69e; color: var(--ink); }
body .stats-band { background: var(--white); color: var(--ink); border-block: 1px solid var(--line); }
body .stat { padding: 32px; border-color: var(--line); }
body .stat strong { color: var(--red); font-family: var(--font-heading); font-size: 52px; letter-spacing: -.01em; line-height: 1; }
body .stat span { color: var(--muted); font-size: 16px; font-weight: 400; letter-spacing: 0; text-transform: none; }
body .stat[href]:hover { background: var(--paper); transform: none; }
body .visibility-manifesto { padding-block: 64px; background: var(--paper); color: var(--ink); }
body .visibility-manifesto__grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 48px; align-items: center; }
body .visibility-manifesto__title { font-size: clamp(32px, 3.5vw, 46px); font-weight: 600; letter-spacing: -.015em; line-height: 1.15; }
body .editorial-v43-intro { margin: 0; max-width: 58ch; color: var(--muted); font-size: 19px; line-height: 1.65; }
body .editorial-v43-reasons { padding-block: 64px; background: var(--white); color: var(--ink); }
body .editorial-v43-reasons .section-head { margin-bottom: 32px; gap: 40px; }
body .editorial-v43-reasons .section-head .lead { color: var(--muted); font-size: 18px; }
body .editorial-v43-reasons .reason-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; perspective: none; }
body .reason.editorial-v43-reason { grid-column: auto; min-height: 0; padding: 26px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); backdrop-filter: none; box-shadow: none; transform: none; }
body .editorial-v43-reason h3 { position: static; margin: 0 0 14px; font-size: 27px; letter-spacing: -.01em; line-height: 1.2; }
body .editorial-v43-reason p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.6; }
body .editorial-v43-reason a { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
body .home-services { padding-block: 64px; }
body #services-title,
body #web-services-title { max-width: 30ch; font-size: clamp(32px, 3.4vw, 44px); line-height: 1.15; letter-spacing: -.015em; }
body .home-services .editorial-v43-service-list .service-row { grid-template-columns: minmax(0,1fr) auto; min-height: 64px; padding-block: 16px; }
body .home-services .service-row h3 { font-size: clamp(23px, 2.2vw, 29px); line-height: 1.25; letter-spacing: -.01em; }
body .home-story { padding-block: 32px 64px; }
body .story-panel { overflow: hidden; border: 1px solid var(--line); border-radius: 16px; }
body .story-panel__copy { background: var(--paper-deep); color: var(--ink); padding: clamp(28px,4vw,52px); }
body .story-panel__copy h2 { font-size: clamp(32px,3.4vw,44px); font-weight: 600; line-height: 1.15; letter-spacing: -.015em; }
body .story-panel__copy p { color: var(--muted); font-size: 18px; }
body .story-panel__copy .button--line { color: var(--ink); border-color: #9da69e; }

/* Catalogues and reading layouts: modest frames, readable type, natural height. */
body :is(.blog-index, .blog-article, .blog-related, .services-intro, .services-cards, .service-detail-intro, .service-connections, .service-guide, .courses-catalog, .dictionary-tools, .dictionary-content) { padding-block: 64px; }
body :is(.blog-card, .service-card, .course-card, .contact-card, .dictionary-entry, .service-guide__case, .blog-note, .service-guide__note, .blog-toc, .service-guide__toc, .pricing-principle, .pricing-discount, .pricing-section, .course-interest__form, .case-card) { border-radius: 14px; box-shadow: none; }
body :is(.blog-card, .service-card, .course-card, .contact-card, .dictionary-entry, .service-guide__case, .case-card):hover { transform: none; box-shadow: none; }
body .services-cards .service-card { grid-template-columns: minmax(0,1fr); min-height: 215px; padding: 26px; gap: 14px; background: var(--white); }
body .services-cards .service-card__number { display: none; }
body .services-cards .service-card h2 { font-size: 29px; font-weight: 600; letter-spacing: -.01em; line-height: 1.2; padding-right: 18px; }
body .services-cards .service-card__body { grid-column: 1; }
body .services-cards .service-card__body p { color: var(--muted); font-size: 17px; line-height: 1.55; }
body .services-cards .service-card__body span { text-transform: none; letter-spacing: 0; font-size: 13px; border-radius: 6px; }
body .services-cards .service-card:hover,
body .services-cards .service-card:focus-visible { color: var(--ink); background: var(--white); border-color: var(--red); box-shadow: none; transform: none; }
body .services-cards .service-card:hover .service-card__body p,
body .services-cards .service-card:focus-visible .service-card__body p { color: var(--muted); }
body .services-cards .service-card:hover .service-card__body span,
body .services-cards .service-card:focus-visible .service-card__body span { border-color: var(--line); color: var(--ink); }
body .services-cards .service-card::after,
body .services-cards .service-card:hover::after,
body .services-cards .service-card:focus-visible::after { color: var(--red); transform: none; }
body .service-feature-image { padding-block: 24px 48px; }
body .service-feature-image__frame { max-width: 1060px; }
body .service-feature-image img { border: 1px solid var(--line); }
body .service-deliverables { background: var(--paper-deep); color: var(--ink); padding-block: 64px; }
body .service-deliverables .eyebrow { color: var(--red); }
body .deliverable-grid { gap: 22px; }
body .deliverable-grid li { padding: 26px; min-height: 0; border: 1px solid var(--line); border-radius: 14px; background: var(--white); }
body .deliverable-grid li:hover { background: var(--white); transform: none; }
body .deliverable-grid li > span { display: none; }
body .deliverable-grid h3 { margin-top: 0; font-size: 27px; font-weight: 600; letter-spacing: -.01em; line-height: 1.2; }
body .deliverable-grid p { color: var(--muted); font-size: 17px; line-height: 1.6; }
body .blog-card { min-height: 0; padding: 30px; }
body .blog-card__index { display: none; }
body .blog-card h2 { margin: 0 0 18px; font-size: 31px; line-height: 1.2; letter-spacing: -.015em; font-weight: 600; }
body .blog-card p { font-size: 18px; line-height: 1.6; }
body .blog-card__link { font-size: 16px; }
body .blog-content,
body .service-guide__content { max-width: 74ch; min-width: 0; }
body .blog-content h2,
body .service-guide__content h2,
body .dictionary-tools__head h2,
body .dictionary-method h2,
body .pricing-section__head h2 { font-size: clamp(30px, 3.1vw, 42px); font-weight: 600; line-height: 1.18; letter-spacing: -.015em; }
body .blog-content h2 { margin-top: 56px; }
body .blog-content h3,
body .service-guide__content h3 { font-size: clamp(25px,2.4vw,31px); line-height: 1.2; letter-spacing: -.01em; }
body .blog-content p,
body .blog-content li,
body .service-guide__content p,
body .service-guide__content li { font-size: 19px; line-height: 1.75; color: #424b45; }
body .blog-content > p:first-child { font-size: 23px; line-height: 1.55; letter-spacing: 0; }
body .blog-related__links a { min-height: 0; border-radius: 12px; font-family: var(--font-heading); font-size: 27px; letter-spacing: -.01em; line-height: 1.25; }
body .blog-toc a,
body .service-guide__toc a { font-size: 16px; line-height: 1.45; }
body .blog-toc strong,
body .service-guide__toc strong { font-size: 15px; letter-spacing: 0; text-transform: none; }
body :is(.blog-faq, .service-faq) summary { font-size: 23px; line-height: 1.3; letter-spacing: -.005em; }
body .dictionary-entry h3 { font-size: 30px; font-weight: 600; letter-spacing: -.01em; line-height: 1.2; }
body .dictionary-entry > p { font-size: 17px; line-height: 1.65; }
body .dictionary-entry .dictionary-entry__example { font-size: 16px; }
body .dictionary-letter__head h2 { font-size: 54px; letter-spacing: 0; }
body.dictionary-page { --dictionary-surface: var(--paper); --dictionary-card: var(--white); }
body .dictionary-entry__meta a { color: var(--muted); }
body .courses-catalog__head h2,
body .course-interest__intro h2 { font-size: clamp(32px,3.4vw,44px); font-weight: 600; line-height: 1.15; letter-spacing: -.015em; }
body .course-card h2 { font-size: 32px; font-weight: 600; line-height: 1.2; letter-spacing: -.01em; }
body .course-card__description { font-size: 18px; }
body .course-card__choice { font-size: 16px; }
body .contact-options { background: var(--paper); color: var(--ink); }
body .contact-grid { gap: 20px; border: 0; }
body .contact-card { background: var(--white); color: var(--ink); border: 1px solid var(--line); }
body .contact-card:hover,
body .contact-card:focus-visible { color: var(--ink); background: var(--white); border-color: var(--red); }
body .contact-card__label { color: var(--muted); font-size: 14px; text-transform: none; letter-spacing: 0; }
body .contact-card__arrow { color: var(--red); }
body .contact-hero__grid { align-items: center; }
body .contact-thumb { max-width: 360px; border-radius: 16px; }
body .contact-card strong { font-size: clamp(24px,2.6vw,34px); letter-spacing: -.01em; }
body :is(.cta-band h2, .pricing-final h2, .footer-quote p, .quote-band h2) { font-family: var(--font-heading); font-size: clamp(32px,3.8vw,48px); font-weight: 600; line-height: 1.15; letter-spacing: -.015em; }
body .cta-band { padding-block: 56px; }
body .footer-quote { padding-bottom: 40px; margin-bottom: 36px; max-width: 30ch; font-family: var(--font-heading); font-size: clamp(32px,3.8vw,48px); font-weight: 600; line-height: 1.2; letter-spacing: -.015em; }
body .footer-quote em { font-family: inherit; color: inherit; font-weight: inherit; font-style: normal; }
body .footer-quote cite { letter-spacing: 0; text-transform: none; font-family: var(--font-copy); font-size: 14px; }
body .quote-band blockquote,
body .teamwork-statement h2 { max-width: 29ch; font-family: var(--font-heading); font-size: clamp(32px,3.8vw,48px); font-weight: 600; line-height: 1.2; letter-spacing: -.015em; }
body .quote-band blockquote em,
body .teamwork-statement h2 em { font-family: inherit; font-style: normal; font-weight: inherit; }
body .case-card h3 { font-size: clamp(29px,3vw,40px); font-weight: 600; line-height: 1.2; letter-spacing: -.015em; }
body .case-card__metrics strong { font-family: var(--font-heading); letter-spacing: -.015em; line-height: 1.15; }
body .legal-content h2 { font-size: clamp(30px,3.1vw,42px); font-weight: 600; line-height: 1.18; letter-spacing: -.015em; }
body .selection-stat strong { font-family: var(--font-heading); font-size: clamp(64px,7vw,96px); line-height: 1.1; letter-spacing: -.015em; }
body .ethics-mark { color: white; font-family: var(--font-heading); font-size: clamp(70px,8vw,112px); line-height: 1.1; letter-spacing: 0; -webkit-text-stroke: 0; }
body .ethics-mark::after { display: none; }
body .performance-note__index { color: var(--muted); font-family: var(--font-heading); font-size: 48px; line-height: 1.1; letter-spacing: 0; writing-mode: horizontal-tb; transform: none; -webkit-text-stroke: 0; }
body :is(.industry-monitor, .time-card)::before,
body :is(.industry-monitor, .time-card)::after,
body .time-card__signal span { animation: none; }
body .site-footer::before,
body .site-footer::after { animation: none; }
body .footer-grid p,
body .footer-grid a { font-size: 15px; line-height: 1.6; }
body .footer-grid h2 { font-family: var(--font-copy); font-size: 15px; letter-spacing: 0; text-transform: none; }
body .site-search { background: var(--white); border-radius: 16px; }
body .site-search h2 { font-size: 38px; letter-spacing: -.015em; }
body .site-search__eyebrow { font-size: 14px; letter-spacing: 0; text-transform: none; }
body .site-search__excerpt { font-size: 16px; }
body .site-search__tag { font-size: 12px; letter-spacing: 0; text-transform: none; }

@media (min-width: 1181px) {
  body .site-header .nav-menu a { font-size: 13px; }
  body .site-header .nav-menu { gap: 13px; }
}
@media (max-width: 1180px) {
  body .home-hero__grid { grid-template-columns: minmax(0,1.1fr) minmax(260px,.9fr); gap: 32px; }
  body .site-header .nav-menu a { font-size: clamp(24px,4vw,34px); letter-spacing: -.005em; line-height: 1.15; }
  body .site-header .nav-menu { background: var(--white); transition: none; transform: none; }
  body.dark-top .site-header:not(.is-scrolled) .menu-toggle { border-color: var(--line); }
  body.dark-top .site-header:not(.is-scrolled) .menu-toggle span:not(.sr-only) { background: var(--ink); }
  body .site-header .nav-menu > a:hover,
  body .site-header .nav-menu > a:focus-visible,
  body .site-header .nav-menu > a:active,
  body .site-header .nav-menu > a[aria-current='page'] { transform: none; }
}
@media (max-width: 900px) {
  body .home-hero__grid,
  body .visibility-manifesto__grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
  body .editorial-v43-team { width: min(100%,640px); }
  body .editorial-v43-team > picture { aspect-ratio: 1.45; }
  body .editorial-v43-reasons .reason-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  body { font-size: 17px; }
  body :is(.home-hero, .page-hero, .contact-hero, .blog-hero, .dictionary-hero, .chatbot-hero, .courses-hero) { padding-top: 120px; padding-bottom: 40px; }
  body :is(.home-hero, .page-hero, .contact-hero, .case-hero, .blog-hero, .legal-hero, .dictionary-hero, .chatbot-hero, .courses-hero, .error-copy) :is(h1.display, h1) { font-size: clamp(36px,10.25vw,42px); line-height: 1.12; letter-spacing: -.015em; }
  body :is(.home-hero, .page-hero, .contact-hero, .blog-hero, .dictionary-hero, .chatbot-hero, .courses-hero) .lead,
  body .contact-hero__aside > p,
  body .dictionary-hero__intro > p { font-size: 18px; }
  body .home-hero__service-subtitle { font-size: 23px; line-height: 1.35; }
  body .home-hero__bottom { margin-top: 20px; }
  body .hero-actions { gap: 12px 20px; }
  body .editorial-v43-team > picture { aspect-ratio: 1.18; }
  body .editorial-v43-team__caption { padding: 20px; }
  body .editorial-v43-reasons .section-head,
  body .editorial-v43-reasons .reason-grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
  body :is(.home-service-cards, .editorial-v43-reasons, .home-services, .visibility-manifesto, .blog-index, .blog-article, .blog-related, .services-intro, .services-cards, .service-detail-intro, .service-connections, .service-guide, .service-deliverables, .courses-catalog, .dictionary-tools, .dictionary-content) { padding-block: 44px; }
  body .social-takeover__panel { padding: 26px 22px; }
  body .services-cards .service-card { padding: 24px; min-height: 190px; }
  body .blog-card { padding: 24px; }
  body .blog-card h2 { font-size: 28px; }
  body .blog-content p,
  body .blog-content li,
  body .service-guide__content p,
  body .service-guide__content li { font-size: 18px; }
  body .stat { padding: 26px 20px; }
  body .stat strong { font-size: 46px; }
  body .home-services .service-row h3 { font-size: 24px; }
  body .site-search h2 { font-size: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  body *, body *::before, body *::after { animation: none !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
