/* Specialist service content only; keep the established Lato/purple identity. */
.ina-expertise { margin-top: -25px; color: #240e5c; line-height: 1.6; }
.ina-expertise *, .ina-expertise *::before, .ina-expertise *::after { box-sizing: border-box; }
.ina-expertise .row { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.ina-expertise .row::before, .ina-expertise .row::after { display: none; }
.ina-expertise h2, .ina-expertise h3 { color: #240e5c; font-family: 'Lato', 'Lato Fallback', sans-serif; font-weight: 700; line-height: 1.3; }
.ina-expertise h2 { margin: 0 0 20px; font-size: clamp(1.5rem, 2.4vw, 2rem); }
.ina-expertise h3 { margin: 0 0 12px; font-size: 1.2rem; }
.ina-expertise h1, .ina-expertise h2, .ina-expertise h3 { overflow-wrap: anywhere; hyphens: auto; }
.ina-expertise h1 { hyphens: none; }
.ina-expertise [id] { scroll-margin-top: 96px; }
.ina-expertise p { padding: 0; margin: 0 0 16px; font-size: 1.1rem; line-height: 1.6; }
.ina-expertise a { color: #49519f; text-decoration: underline; text-underline-offset: 3px; }
.ina-expertise a:hover { color: #240e5c; }
.ina-expertise a:focus-visible, .ina-expertise summary:focus-visible { outline: 3px solid #49519f; outline-offset: 4px; }
.ina-expertise svg { display: block; width: 20px; height: 20px; flex: 0 0 20px; fill: currentColor; }
.ina-expertise .ina-expertise__hero { height: auto; margin: 0; padding: 44px 0 32px; background-position: center; background-size: cover; text-align: center; }
.ina-expertise .ina-expertise__hero h1 { max-width: 1000px; margin: 0 auto 18px; color: #fff; font-size: clamp(2rem, 3.4vw, 2.8rem); line-height: 1.2; }
.ina-expertise .ina-expertise__hero p { color: #fff; text-align: center; }
.ina-expertise .ina-expertise__hero .ina-expertise__lead { max-width: 900px; margin: 0 auto 24px; font-size: 1.2rem; line-height: 1.55; }
.ina-expertise .ina-expertise__primary { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 52px; max-width: 100%; width: auto; margin: 0; padding: 14px 24px; border: 2px solid #0ad4ce; border-radius: 30px; background: #0ad4ce; color: #240e5c; font: 700 1rem/1.4 'Lato', 'Lato Fallback', sans-serif; text-transform: none; text-decoration: none; }
.ina-expertise .ina-expertise__primary:hover { background: #6be5df; border-color: #6be5df; color: #240e5c; }
.ina-expertise__primary span { min-width: 0; }
.ina-expertise .ina-expertise__estimate-note { max-width: 760px; margin: 12px auto 0; font-size: .9375rem; line-height: 1.5; }
.ina-expertise__contacts { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 24px; margin: 16px 0 0; padding: 0; list-style: none; }
.ina-expertise .ina-expertise__contacts a { display: flex; align-items: center; gap: 10px; min-height: 44px; color: #fff; font-size: 1rem; }
.ina-expertise .ina-expertise__hero a:focus-visible { outline-color: #fff; }
.ina-expertise__breadcrumbs { padding: 18px 0; border-bottom: 1px solid #d9dcef; background: #eef0fa; }
.ina-expertise .main-breadcrumbs { margin: 0; padding: 0; color: #240e5c; font-size: .9375rem; }
.ina-expertise .main-breadcrumbs ol { align-items: baseline; gap: 6px 10px; }
.ina-expertise .main-breadcrumbs li { min-width: 0; overflow-wrap: anywhere; }
.ina-expertise .main-breadcrumbs li+li::before { color: #49519f; }
.ina-expertise .main-breadcrumbs a { display: inline-block; padding: 6px 0; }
.ina-expertise__onpage ul { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 10px 0 0; padding: 0; list-style: none; }
.ina-expertise__onpage a { display: inline-flex; align-items: center; min-height: 44px; font-size: .9375rem; font-weight: 700; }
.ina-expertise__section { padding: 56px 0; }
.ina-expertise__intro { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 40px; align-items: start; }
.ina-expertise__intro > img { display: block; width: 100%; max-width: 220px; height: auto; }
.ina-expertise__intro > div { min-width: 0; }
.ina-expertise .ina-expertise__text-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; max-width: 100%; margin-right: 20px; font-weight: 700; }
.ina-expertise__ordinary { margin-top: 12px; }
.ina-expertise__two-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.ina-expertise__two-columns > * { min-width: 0; }
.ina-expertise__materials, .ina-expertise__quality { background: #eef0fa; }
.ina-expertise__panel { padding: 28px; border: 1px solid #d3d7ed; border-top: 3px solid #818bee; border-radius: 12px; background: #fff; }
.ina-expertise__panel h2 { font-size: 1.5rem; }
.ina-expertise__panel ul { margin: 0; padding-left: 22px; }
.ina-expertise__panel li { margin-bottom: 10px; font-size: 1.0625rem; }
.ina-expertise__panel li:last-child { margin-bottom: 0; }
.ina-expertise__subject-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
.ina-expertise__subject { min-width: 0; padding: 24px; border: 1px solid #d9dcef; border-radius: 12px; background: #fff; }
.ina-expertise__subject h3 a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: #240e5c; }
.ina-expertise__subject-icon { display: block; width: 40px; height: 40px; flex: 0 0 auto; }
.ina-expertise__subject h3 a > span, .ina-expertise__subject-links a > span { min-width: 0; }
.ina-expertise .ina-expertise__subject p { margin: 0; font-size: 1rem; }
.ina-expertise__divider { height: 64px; background: url('../images/backgrounds/body-bg.svg') center right / 100% 100% no-repeat; }
.ina-expertise__prices { background: #eef0fa; }
.ina-expertise .ina-expertise__tax { font-size: 1rem; font-weight: 700; }
.ina-expertise .ina-expertise__price-table { width: 100%; table-layout: fixed; border-collapse: collapse; margin: 24px 0; background: #fff; }
.ina-expertise__price-table thead, .ina-expertise__price-table tbody { border: 0; background: #fff; }
.ina-expertise .ina-expertise__price-table thead th { padding: 16px; border: 0; background: #49519f; color: #fff; font-size: 1rem; text-align: right; }
.ina-expertise__price-table thead th:first-child { width: 36%; text-align: left; }
.ina-expertise .ina-expertise__price-row, .ina-expertise .ina-expertise__price-row:nth-child(even) { border-bottom: 1px solid #d9dcef; background: #fff; }
.ina-expertise .ina-expertise__price-row > th, .ina-expertise .ina-expertise__price-row > td { min-width: 0; padding: 12px 16px; border: 0; color: #240e5c; font-size: 1rem; text-align: right; vertical-align: middle; }
.ina-expertise .ina-expertise__price-row > th { text-align: left; }
.ina-expertise__price-row th a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: #240e5c; font-weight: 700; line-height: 1.4; }
.ina-expertise__price-row th a > span { min-width: 0; overflow-wrap: anywhere; hyphens: auto; }
.ina-expertise__price-row .ina-expertise__subject-icon { width: 32px; height: 32px; }
.ina-expertise__price-label { display: none; }
.ina-expertise__price-value { min-width: 0; }
.ina-expertise__price-value strong, .ina-expertise__price-value small { white-space: nowrap; }
.ina-expertise__price-value small { display: block; margin-top: 3px; color: #49519f; font-size: .875rem; }
.ina-expertise .ina-expertise__certified-note { font-size: 1rem; margin-bottom: 0; }
.ina-expertise__benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 28px; }
.ina-expertise__benefit { position: relative; min-width: 0; padding-left: 44px; }
.ina-expertise__check { display: flex; align-items: center; justify-content: center; position: absolute; top: 0; left: 0; width: 30px; height: 30px; border-radius: 50%; background: #d5f8f4; color: #240e5c; font-weight: 900; }
.ina-expertise .ina-expertise__benefit p { margin-bottom: 0; font-size: 1rem; }
.ina-expertise__scan-note { margin-top: 32px; padding: 24px 28px; border-left: 4px solid #818bee; border-radius: 0 12px 12px 0; background: #eef0fa; }
.ina-expertise .ina-expertise__scan-note p { margin-bottom: 8px; font-size: 1rem; }
.ina-expertise__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; padding: 0; margin: 28px 0; list-style: none; }
.ina-expertise__steps li { display: flex; align-items: flex-start; gap: 14px; min-width: 0; }
.ina-expertise__number { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; flex: 0 0 36px; border-radius: 50%; background: #e8e9fb; color: #49519f; font-weight: 900; }
.ina-expertise__steps h3 { font-size: 1.125rem; margin-top: 4px; }
.ina-expertise .ina-expertise__steps p { font-size: 1rem; }
.ina-expertise__pricing-summary { padding: 28px; border-left: 4px solid #0ad4ce; border-radius: 0 12px 12px 0; background: #e9f9f7; }
.ina-expertise .ina-expertise__pricing-summary p { font-size: 1rem; }
.ina-expertise__review { margin: 24px 0 0; padding: 22px; border-left: 3px solid #0ad4ce; border-radius: 0 10px 10px 0; background: #fff; }
.ina-expertise .ina-expertise__eyebrow { font-size: 1rem; font-weight: 700; }
.ina-expertise__review blockquote { margin: 0 0 16px; padding: 0; border: 0; color: #240e5c; font-size: 1.1rem; line-height: 1.6; }
.ina-expertise__review figcaption { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; }
.ina-expertise__review figcaption a { display: inline-flex; align-items: center; min-height: 44px; }
.ina-expertise .ina-expertise__review-context { margin: 10px 0 0; font-size: .9375rem; }
.ina-expertise__film { margin: 0; }
.ina-expertise__video-stage { position: relative; width: 100%; overflow: hidden; border-radius: 12px; background: #49519f; }
.ina-expertise .ina-expertise__video { display: block; position: absolute; inset: 0; color: #fff; }
.ina-expertise__video img { display: block; width: 100%; height: 100%; object-fit: contain; }
.ina-expertise__video-label { position: absolute; bottom: 0; left: 0; right: 0; display: flex; justify-content: center; align-items: center; gap: 12px; min-height: 52px; padding: 12px; background: #240e5c; color: #fff; font-weight: 700; }
.ina-expertise__video-stage iframe { display: block; position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ina-expertise__video:focus-visible { outline-offset: -4px !important; outline-color: #fff !important; }
.ina-expertise__film figcaption { margin-top: 16px; font-size: 1rem; }
.ina-expertise .ina-expertise__video-privacy { margin: 10px 0 0; font-size: .9375rem; }
.ina-expertise__faq details { max-width: 1000px; border-bottom: 1px solid #d0d3e9; }
.ina-expertise__faq summary { position: relative; padding: 20px 44px 20px 0; color: #240e5c; font-size: 1.125rem; font-weight: 700; line-height: 1.5; cursor: pointer; list-style: none; }
.ina-expertise__faq summary::-webkit-details-marker { display: none; }
.ina-expertise__faq summary::after { content: '+'; position: absolute; right: 8px; top: 17px; color: #49519f; font-size: 1.5rem; }
.ina-expertise__faq details[open] summary::after { content: '−'; }
.ina-expertise__faq details > div { padding: 0 36px 20px 0; }
.ina-expertise__faq details p { margin-bottom: 0; }
.ina-expertise__related { padding-top: 16px; }
.ina-expertise__related ul { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 0 0 28px; }
.ina-expertise__related li { max-width: 100%; }
.ina-expertise__related a { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; padding: 8px 14px; border: 1px solid #d0d3e9; border-radius: 6px; font-size: 1rem; overflow-wrap: anywhere; }
.ina-expertise__related a[aria-current="page"] { background: #e8e9fb; color: #240e5c; }
.ina-expertise__subject-links a { gap: 10px; }
.ina-expertise__subject-links .ina-expertise__subject-icon { width: 24px; height: 24px; }
.ina-expertise .ina-expertise__final { padding-top: 24px; }
.ina-expertise__consultation { padding: 52px 36px; background: linear-gradient(rgba(36,14,92,.35),rgba(36,14,92,.35)), url('../images/heros/help-bg.png') center / cover no-repeat; color: #fff; text-align: center; }
.ina-expertise .ina-expertise__consultation h2, .ina-expertise .ina-expertise__consultation p { color: #fff; }
.ina-expertise .ina-expertise__consultation > p { max-width: 760px; margin-left: auto; margin-right: auto; }
.ina-expertise .ina-expertise__consultation .ina-expertise__text-link { margin-right: 0; color: #fff; }
.ina-expertise .ina-expertise__consultation a:focus-visible { outline-color: #fff; }
.ina-expertise__final-actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 24px; }
@media (max-width: 900px) {
  .ina-expertise__intro { grid-template-columns: 140px minmax(0, 1fr); gap: 28px; }
  .ina-expertise__subject-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ina-expertise__steps { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .ina-expertise__two-columns { gap: 24px; }
  .ina-expertise__benefit-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .ina-expertise__quality > .ina-expertise__two-columns { grid-template-columns: minmax(0, 1fr); }
  .ina-expertise__film { max-width: 640px; }
}
@media (max-width: 700px) {
  .ina-expertise .ina-expertise__price-table { display: block; background: transparent; }
  .ina-expertise__price-table thead { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip: rect(0,0,0,0); clip-path: inset(50%); white-space: nowrap; }
  .ina-expertise__price-table tbody { display: grid; gap: 20px; background: transparent; }
  .ina-expertise .ina-expertise__price-row, .ina-expertise .ina-expertise__price-row:nth-child(even) { display: block; padding: 20px; border: 1px solid #d3d7ed; border-radius: 12px; }
  .ina-expertise .ina-expertise__price-row > th { display: block; padding: 0 0 8px; }
  .ina-expertise .ina-expertise__price-row > td { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: start; gap: 10px; padding: 12px 0; border-bottom: 1px solid #d9dcef; }
  .ina-expertise .ina-expertise__price-row > td:last-child { padding-bottom: 0; border-bottom: 0; }
  .ina-expertise__price-label { display: block; min-width: 0; text-align: left; font-weight: 700; overflow-wrap: anywhere; hyphens: auto; }
  .ina-expertise__price-value { font-size: .9375rem; }
  .ina-expertise__price-value small { font-size: .8125rem; }
}
@media (max-width: 650px) {
  .ina-expertise__section { padding: 40px 0; }
  .ina-expertise .ina-expertise__hero { padding: 32px 0 24px; }
  .ina-expertise .ina-expertise__hero h1 { font-size: 2rem; }
  .ina-expertise .ina-expertise__hero .ina-expertise__lead { font-size: 1.125rem; }
  .ina-expertise .ina-expertise__primary { padding: 12px 18px; }
  .ina-expertise__intro, .ina-expertise__two-columns, .ina-expertise__subject-grid { grid-template-columns: minmax(0, 1fr); }
  .ina-expertise__intro > img { width: 112px; justify-self: center; }
  .ina-expertise__panel, .ina-expertise__pricing-summary, .ina-expertise__scan-note { padding: 22px 20px; }
  .ina-expertise__subject { padding: 20px; }
  .ina-expertise__divider { height: 28px; }
  .ina-expertise .ina-expertise__text-link { margin-right: 0; }
  .ina-expertise__contacts { gap: 4px 18px; }
  .ina-expertise .ina-expertise__contacts a { font-size: .9375rem; }
  .ina-expertise__related { padding-top: 0; }
  .ina-expertise__consultation { padding: 36px 20px; }
  .ina-expertise__final-actions { flex-direction: column; align-items: center; }
}
body:has(.ina-expertise) #cconsent-bar { background-color: #49519f; }
body:has(.ina-expertise) #cconsent-bar .ccb__edit { color: #fff; }
body:has(.ina-expertise) #cconsent-bar button.consent-give { background-color: #fff; color: #49519f; }

/* Translation languages share the service overview; all destinations stay in the HTML. */
.ina-expertise__merged-overview {margin:24px 0;padding:24px;border-left:4px solid #0ad4ce;background:#eef0fa}
.ina-expertise__merged-overview p:last-child {margin-bottom:0}
.ina-expertise__languages {background:#eef0fa}
.ina-expertise__languages-intro {display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:36px;align-items:center;margin-bottom:24px}
.ina-expertise__languages-intro > img {width:180px;height:auto;max-width:100%;justify-self:center}
.ina-expertise__language-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0}
.ina-expertise__language-grid li {min-width:0;margin:0}
.ina-expertise .ina-expertise__language-link {display:flex;align-items:center;gap:14px;min-height:78px;height:100%;padding:16px;border:1px solid #c6cbe5;border-radius:10px;background:#fff;color:#240e5c;font-size:1rem;font-weight:700;text-decoration:none}
.ina-expertise__language-link > img {display:block;max-width:40px;flex:none;object-fit:contain}
.ina-expertise__language-link > span {min-width:0;overflow-wrap:anywhere}
.ina-expertise .ina-expertise__language-link:hover {text-decoration:underline;border-color:#49519f;background:#f5ffff}
.ina-expertise__language-more {margin-top:18px}
.ina-expertise__language-more summary {cursor:pointer;min-height:48px;padding:14px 4px;font-weight:700;font-size:1.0625rem;color:#240e5c}
.ina-expertise__language-more[open] > ul {margin-top:14px}
.ina-expertise .ina-expertise__language-note {margin:24px 0 12px;padding-left:16px;border-left:3px solid #0ad4ce;font-size:1rem}
@media(max-width:900px){.ina-expertise__language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ina-expertise__languages-intro{grid-template-columns:minmax(0,1fr);gap:16px}.ina-expertise__languages-intro > img{width:140px}.ina-expertise__language-grid{grid-template-columns:minmax(0,1fr)}.ina-expertise__merged-overview{padding:20px}}

/* Preserve the former subject directory's price comparison in the service hub. */
.ina-expertise__price-disclosure {border:1px solid #c6cbe5;border-radius:12px;background:#fff}
.ina-expertise__price-disclosure > summary {position:relative;display:flex;align-items:center;min-height:72px;padding:22px 58px 22px 24px;cursor:pointer;list-style:none}
.ina-expertise__price-disclosure > summary::-webkit-details-marker {display:none}
.ina-expertise__price-disclosure > summary::after {content:'+';position:absolute;right:24px;color:#49519f;font-size:1.75rem;line-height:1}
.ina-expertise__price-disclosure[open] > summary::after {content:'−'}
.ina-expertise .ina-expertise__price-disclosure > summary h2 {margin:0;font-size:clamp(1.25rem,2.1vw,1.75rem)}
.ina-expertise__price-content {padding:4px 24px 24px}
.ina-expertise__directory-faq {margin-top:28px}
.ina-expertise__directory-faq details {border-bottom:1px solid #d0d3e9}
.ina-expertise__directory-faq summary {position:relative;padding:18px 36px 18px 0;cursor:pointer;list-style:none;font-weight:700;line-height:1.5}
.ina-expertise__directory-faq summary::-webkit-details-marker {display:none}
.ina-expertise__directory-faq summary::after {content:'+';position:absolute;right:4px;top:14px;color:#49519f;font-size:1.5rem}
.ina-expertise__directory-faq details[open] > summary::after {content:'−'}
.ina-expertise__directory-faq details > div {padding:0 12px 16px 0}
.ina-expertise .ina-expertise__directory-faq details p {margin:0;font-size:1rem}
@media(max-width:650px){.ina-expertise__price-disclosure > summary{padding:20px 44px 20px 16px}.ina-expertise__price-disclosure > summary::after{right:16px}.ina-expertise__price-content{padding:0 16px 20px}.ina-expertise .ina-expertise__price-row{padding:16px}.ina-expertise .ina-expertise__price-row > td{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}}
