.raamzi-brand-mark { display: block; width: 42px; height: 42px; flex: 0 0 42px; }
.ai-footer .ai-brand { gap: 10px; }
.brand-domain { color: #355b32; font-weight: 600; }
.brand-domain:hover { text-decoration: underline; text-underline-offset: 4px; }
/* Specialist positioning, service detail pages, and training catalogue. */
.sales-home .ai-hero h1 { font-size: clamp(2.2rem, 3.7vw, 3.65rem); line-height: 1.16; }
.sales-home .ai-hero { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); }
.sales-home .ai-hero-description { max-width: 600px; }
.sales-home .ai-hero-note { max-width: 600px; line-height: 1.8; }
.problem-section { border-block: 1px solid var(--ai-line); }
.problem-list > a, .engineering-list > a { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.25fr) 28px; gap: 26px; align-items: center; padding: 25px 0; border-bottom: 1px solid var(--ai-line); }
.problem-list > a:last-child, .engineering-list > a:last-child { border-bottom: 0; }
.problem-list h3, .engineering-list h3, .engineering-list h2 { font-size: 21px; line-height: 1.4; letter-spacing: -.025em; margin: 0; }
.problem-list p, .engineering-list p { margin: 0; font-size: 16px; line-height: 1.8; }
.problem-list a > span, .engineering-list a > span { font-size: 26px; color: #497640; }
.problem-list > a:hover h3, .engineering-list > a:hover h3, .engineering-list > a:hover h2 { text-decoration: underline; text-underline-offset: 5px; }
.section-note { font-size: 14px; line-height: 1.8; margin-top: 24px; }
.proof-section { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 60px; padding: 42px; border: 1px solid var(--ai-line); border-radius: 12px; background: #f0f4e8; }
.proof-section h2, .product-teaser h2, .specialist-page .sales-section h2 { font-size: clamp(1.9rem,3vw,2.8rem); line-height: 1.2; letter-spacing: -.035em; }
.proof-section p, .product-teaser p { font-size: 16px; line-height: 1.8; }
.proof-links { display: flex; flex-direction: column; justify-content: center; }
.proof-links a { padding: 22px 0; border-bottom: 1px solid #d3dfc7; font-size: 19px; }
.proof-links a:last-child { border-bottom: 0; }
.proof-links span { display: block; margin-top: 7px; color: var(--ai-muted); font-size: 14px; }
.product-teaser { display: flex; align-items: center; justify-content: space-between; gap: 50px; border-top: 1px solid var(--ai-line); }
.product-teaser > div { max-width: 800px; }
.product-teaser > a { flex-shrink: 0; }
.specialist-hero { width: 91%; max-width: 1320px; margin: auto; padding: 55px 0 65px; border-bottom: 1px solid var(--ai-line); }
.specialist-hero .ai-eyebrow { margin-top: 30px; margin-bottom: 20px; }
.specialist-hero h1 { max-width: 1100px; font-size: clamp(2.3rem,4.9vw,4.6rem); line-height: 1.12; letter-spacing: -.04em; margin-bottom: 26px; font-weight: 600; }
.specialist-hero .specialist-lead { max-width: 820px; font-size: 19px; line-height: 1.85; margin-bottom: 30px; }
.specialist-page .offering-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.specialist-page .offering { padding: 30px; border: 1px solid var(--ai-line); border-radius: 12px; background: #fff; }
.specialist-page .offering h3 { font-size: 23px; line-height: 1.3; margin-bottom: 16px; }
.specialist-page .sales-section p, .specialist-page .delivery-list { font-size: 16px; line-height: 1.85; }
.specialist-page .engagement-panel { padding: 38px; background: #f0f4e8; border-radius: 12px; }
.specialist-page .sales-section { scroll-margin-top: 115px; }
.specialist-page .sales-section h2 { margin-bottom: 24px; }
.specialist-page .sales-section .engineering-list h2 { font-size: 23px; margin-bottom: 0; }
.specialist-page .workshop-next-step h2 { font-size: 30px; }
.specialist-page .workshop-next-step .ai-button { max-width: 100%; white-space: normal; }
.catalogue-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--ai-line); border-radius: 10px; background: #fff; }
.catalogue-wrap:focus-visible { outline: 3px solid #4d7b34; outline-offset: 4px; }
.training-catalogue { width: 100%; min-width: 850px; border-collapse: collapse; font-size: 15px; text-align: left; }
.training-catalogue caption { text-align: left; padding: 20px 22px; font-size: 14px; color: var(--ai-muted); }
.training-catalogue th, .training-catalogue td { padding: 23px 22px; vertical-align: top; border-top: 1px solid var(--ai-line); line-height: 1.75; }
.training-catalogue thead { background: #f0f4e8; }
.training-catalogue th[scope="row"] { width: 24%; font-family: Manrope, sans-serif; font-size: 17px; }
.training-catalogue td:nth-child(2) { width: 23%; }
.training-catalogue .workshop-detail-link { font-size: 14px; min-width: 130px; }
.catalogue-duration { display: block; font-weight: 700; color: var(--ai-dark); margin-top: 12px; }
.project-status { display: inline-block; color: #416235; font-size: 11px; font-weight: 700; letter-spacing: 1px; background: #edf3e5; border-radius: 5px; padding: 9px 12px; margin-bottom: 22px; }
.case-study { border-bottom: 1px solid var(--ai-line); }
.project-facts { margin: 28px 0; }
.project-facts > div { display: grid; grid-template-columns: 160px minmax(0,1fr); gap: 30px; margin-bottom: 22px; }
.project-facts dt { font-weight: 700; color: var(--ai-dark); }
.project-facts dd { margin: 0; max-width: 850px; color: var(--ai-muted); line-height: 1.85; }
.sample-exercise { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); gap: 42px; padding: 35px; background: #f0f4e8; border-radius: 12px; margin-bottom: 25px; }
.sample-exercise h3 { font-size: 24px; margin-bottom: 18px; }
.sample-exercise ol { padding-left: 22px; line-height: 1.85; }
.sample-exercise li { padding-bottom: 8px; }
.product-plan { border-bottom: 1px solid var(--ai-line); }
@media (max-width: 1380px) {
  .ai-header { min-height: 84px; padding: 16px 4.5%; }
  .enterprise-page { --ai-nav-offset: 84px; }
  .ai-menu { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 48px; height: 48px; gap: 7px; padding: 12px; background: transparent; color: #25452b; border: 1px solid #cdd8c5; border-radius: 6px; }
  .ai-menu span { width: 100%; height: 2px; background: currentColor; }
  .ai-menu[aria-expanded="true"] span:first-child { transform: translateY(4.5px) rotate(45deg); }
  .ai-menu[aria-expanded="true"] span:last-child { transform: translateY(-4.5px) rotate(-45deg); }
  .ai-nav { display: none; position: absolute; top: 100%; left: 0; width: 100%; max-height: calc(100dvh - 84px); overflow-y: auto; padding: 12px 4.5% 25px; background: #fafbf8; border-bottom: 1px solid var(--ai-line); box-shadow: 0 15px 25px #193c2b0a; font-size: 16px; }
  .ai-nav.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .ai-nav > a { flex-shrink: 0; white-space: normal; min-height: 52px; padding: 15px 5px; }
  .ai-nav .ai-nav-contact { margin-top: 10px; }
}
@media (max-width: 900px) {
  .proof-section { grid-template-columns: minmax(0,1fr); gap: 20px; padding: 30px; }
  .product-teaser { flex-direction: column; align-items: flex-start; gap: 15px; }
  .problem-list > a, .engineering-list > a { grid-template-columns: minmax(0,1fr) 26px; gap: 8px 20px; }
  .problem-list p, .engineering-list p { grid-column: 1; }
  .problem-list a > span, .engineering-list a > span { grid-column: 2; grid-row: 1 / 3; }
  .sample-exercise { grid-template-columns: minmax(0,1fr); gap: 24px; padding: 25px; }
}
@media (max-width: 767px) {
  .sales-home .ai-hero { grid-template-columns: minmax(0,1fr); }
  .sales-home .ai-hero h1 { font-size: clamp(1.8rem,6.6vw,3rem); }
  .specialist-page .offering-grid { grid-template-columns: minmax(0,1fr); }
  .specialist-page .offering { padding: 25px; }
  .specialist-page .engagement-panel { padding: 25px; }
  .specialist-hero { padding-block: 35px 45px; }
  .specialist-hero .specialist-lead { font-size: 17px; }
  .project-facts > div { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .proof-section { padding: 25px; }
}
