/* Homepage-only refinement; shared chrome and dedicated pages are unchanged. */
.service-architecture[data-view="index"] .hero-opening { min-height: 0; display: block; padding-block: 72px 64px; }
.home-gateway { --ease-out: cubic-bezier(.23,1,.32,1); --home-duration: 180ms; padding-block: 76px 64px; }
.home-gateway .section-head { display: block; margin-bottom: 44px; }
.home-gateway .section-head > p { max-width: 500px; margin-top: 20px; font-size: 16px; line-height: 1.75; }
.home-work-layout { display: grid; grid-template-columns: 300px minmax(0,1fr); gap: 64px; align-items: start; }
.home-service-tabs { display: grid; gap: 12px; }
.home-service-tabs .workflow-tab { display: grid; grid-template-columns: 20px minmax(0,1fr) 16px; gap: 12px; align-items: start; padding: 20px 18px; min-height: 112px; border: 1px solid #cbdde7; border-radius: 8px; background: #f1f6f9; box-shadow: 0 1px 3px rgb(18 52 74 / .035); color: var(--ink); font-size: 16px; touch-action: manipulation; transition: border-color var(--home-duration) var(--ease-out), background-color var(--home-duration) var(--ease-out), color var(--home-duration) var(--ease-out), box-shadow var(--home-duration) var(--ease-out), transform var(--home-duration) var(--ease-out); }
.home-service-tabs .workflow-tab[aria-selected='true'] { background: #e2edf4; border-color: #8daec0; border-inline-start-color: var(--blue); box-shadow: 0 3px 10px rgb(18 52 74 / .07); color: var(--ink); }
.home-tab-index { font-size: 11px; line-height: 2.2; color: var(--secondary); font-weight: 400; font-variant-numeric: tabular-nums; }
.home-service-tabs .workflow-tab[aria-selected='true'] .home-tab-index { color: var(--blue); font-weight: 600; }
.home-tab-copy { min-width: 0; }
.home-tab-title { display: block; line-height: 1.45; text-decoration: none; }
.home-service-tabs .workflow-tab small { font-size: 13px; line-height: 1.6; font-weight: 400; margin-top: 5px; }
.home-service-tabs .workflow-tab .home-development { margin-top: 8px; font-size: 10px; text-transform: uppercase; letter-spacing: .075em; }
.home-service-tabs .workflow-tab[aria-selected='true'] .home-tab-title { color: var(--ink); font-weight: 600; text-decoration: none; }
.home-tab-arrow { width: 16px; height: 16px; fill: none; stroke: #63879c; stroke-width: 1.5; margin-top: 4px; transition: transform var(--home-duration) var(--ease-out), stroke var(--home-duration) var(--ease-out); }
.home-service-tabs .workflow-tab[aria-selected='true'] .home-tab-arrow { stroke: var(--blue); stroke-width: 1.75; transform: translateX(3px); }
.home-service-panels { --detail-module-padding: 20px; min-width: 0; position: relative; }
.home-panel-measure { position: absolute; inset: 0 auto auto 0; width: 100%; visibility: hidden; pointer-events: none; }
.home-service-panels .workflow-panel + .workflow-panel { margin-top: 0; }
.home-service-panels .workflow-panel > h3 { max-width: 24ch; font-size: 27px; line-height: 1.3; font-weight: 600; letter-spacing: -.025em; text-wrap: balance; }
.home-service-panels .workflow-description { max-width: 68ch; margin-top: 16px; font-size: 16px; line-height: 1.75; font-weight: 400; }
.home-service-panels .work-info { grid-template-columns: 1.05fr 1fr; gap: 32px; margin-top: 28px; }
.home-service-panels .work-info > div { min-width: 0; padding-top: 12px; border-top: 1px solid var(--line); }
.home-service-panels .work-info dt { color: var(--ink); font-size: 14px; line-height: 1.5; font-weight: 600; text-transform: none; letter-spacing: 0; margin-bottom: 10px; }
.home-service-panels .work-info dd { max-width: 52ch; font-size: 15px; line-height: 1.75; }
.home-process { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; list-style: none; padding: 16px 0 0; margin: 18px 0 0; border-top: 1px solid var(--line); }
.home-process li, .home-comparison-modes li { min-width: 0; min-height: 124px; padding: var(--detail-module-padding); border: 1px solid var(--line); border-top: 2px solid var(--blue); border-radius: 2px; background: white; color: var(--ink); font-size: 16px; line-height: 1.5; }
.home-process li { position: relative; }
.home-stage-index { display: block; margin-bottom: 10px; color: var(--blue); font-size: 11px; line-height: 1.5; font-variant-numeric: tabular-nums; }
.home-stage-name, .home-comparison-modes li > span { display: block; color: var(--blue); font-size: 16px; font-weight: 600; text-transform: uppercase; letter-spacing: .025em; }
.home-process small { display: block; margin-top: 7px; color: var(--secondary); font-size: 13px; line-height: 1.6; }
.home-stage-connector { position: absolute; width: 16px; height: 16px; inset-inline-end: -19px; top: 50%; transform: translateY(-50%); fill: none; stroke: var(--blue); stroke-width: 1.25; }
.home-process-planned li { min-height: 104px; border-style: dashed; border-top-color: #91b4c6; background: #f9fcfd; }
.home-process-planned .home-stage-connector { stroke: var(--secondary); stroke-dasharray: 2 2; }
.home-service-panels .home-modes-label { margin-top: 44px; color: var(--ink); font-size: 22px; line-height: 1.2; font-weight: 700; text-transform: none; letter-spacing: 0; }
.home-modes-note { max-width: 65ch; margin-top: 8px; color: var(--ink); font-size: 16px; line-height: 1.5; font-weight: 400; }
.home-modes-note + .home-comparison-modes { margin-top: 6px; }
.home-comparison-modes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; gap: 12px; margin: 18px 0 0; padding: 16px 0 0; border-top: 1px solid var(--line); }
.home-comparison-modes small { display: block; margin-top: 7px; color: var(--ink); font-size: 15px; line-height: 1.5; }
.home-comparison-modes li > p { margin-top: 6px; color: var(--secondary); font-size: 13px; line-height: 1.6; }
.home-service-panels .work-actions { margin-top: 36px; align-items: center; flex-wrap: wrap; gap: 12px 24px; }
.home-service-panels .button { gap: 16px; white-space: normal; text-align: start; transition: background-color var(--home-duration) var(--ease-out), transform var(--home-duration) var(--ease-out); }
.home-service-panels .button > span { font-size: inherit; }
.home-action-arrow { flex: none; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; transition: transform var(--home-duration) var(--ease-out); }
.home-service-panels .text-link { font-size: 14px; font-weight: 500; text-decoration: none; }
.home-service-panels .text-link > span { position: relative; padding-bottom: 3px; font-size: inherit; font-weight: inherit; }
.home-service-panels .text-link > span::after { content: ''; position: absolute; height: 1px; inset: auto 0 0; background: currentColor; transform: scaleX(.45); transform-origin: left; transition: transform var(--home-duration) var(--ease-out); }
.home-service-tabs .workflow-tab:focus-visible, .home-service-panels :is(.button,.text-link):focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.home-service-panels .button:active { transform: translateY(0); background: var(--ink); }
.home-service-panels .home-development { font-size: 11px; line-height: 1.7; text-transform: uppercase; letter-spacing: .075em; margin-bottom: 10px; }
.home-service-panels .home-probiotic-panel .work-info { grid-template-columns: .6fr 1.4fr; }
.home-probiotic-panel .work-info dd { max-width: none; }
.home-probiotic-panel > .home-development { line-height: calc(1.7em - 2px); }
.home-probiotic-panel > .helper { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--line); }
.home-planned-evidence { display: grid; row-gap: 8px; list-style: none; padding: 0; margin: 0; }
.home-planned-evidence li { padding: 0 12px 7px; margin: 0; border-inline-start: 1px solid var(--line); font-size: 15px; font-weight: 500; line-height: 1.6; }
.home-assurance { background: white; border-top: 1px solid var(--line); }
.home-assurance > .wrap { display: grid; grid-template-columns: 1fr 1.2fr 1fr; gap: 48px; padding-block: 20px; }
.home-assurance article { min-width: 0; }
.home-assurance h2 { font: 500 11px/1.6 var(--sans); text-transform: uppercase; letter-spacing: .075em; color: var(--ink); }
.home-assurance p { color: var(--secondary); font-size: 13px; line-height: 1.65; margin-top: 6px; }
.home-assurance-link { display: inline-flex; align-items: center; min-height: 32px; margin-top: 3px; color: var(--blue); font-size: 12px; line-height: 1.5; text-decoration: underline; text-underline-offset: 4px; }
:lang(bn) .home-gateway :is(.home-development,.home-modes-label,.work-info dt,.home-stage-name,.home-comparison-modes li > span), :lang(bn) .home-assurance h2 { letter-spacing: 0; }
@media (min-width: 1280px) {
  .service-architecture[data-view="index"] .hero-opening { min-height: calc(100svh - var(--an-header-height) - 1px); }
  .home-planned-evidence { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 24px; }
}
@media (hover: hover) and (pointer: fine) {
  .home-service-tabs .workflow-tab:hover { background: #eaf2f7; border-color: #9ab9c9; box-shadow: 0 5px 12px rgb(18 52 74 / .08); color: var(--blue); transform: translateY(-2px); }
  .home-service-tabs .workflow-tab[aria-selected='true']:hover { background: #dce9f2; border-color: #729db4; border-inline-start-color: var(--blue); color: var(--ink); }
  .home-service-tabs .workflow-tab:hover .home-tab-arrow { stroke: var(--blue); transform: translateX(5px); }
  .home-service-panels .button:hover { background: var(--ink); transform: translateY(-1px); }
  .home-service-panels .button:hover .home-action-arrow { transform: translateX(3px); }
  .home-service-panels .text-link:hover > span::after { transform: scaleX(1); }
}
.home-service-tabs .workflow-tab:active, .home-service-tabs .workflow-tab[aria-selected='true']:active { background: #dce9f1; box-shadow: 0 1px 4px rgb(18 52 74 / .06); transform: translateY(0); }
.home-service-tabs .workflow-tab:focus-visible, .home-service-tabs .workflow-tab:focus-visible .home-tab-arrow { transition: none; }
.home-service-panels .button:active { transform: translateY(0); background: var(--ink); }
@media (max-width: 1200px) {
  .service-architecture[data-view="index"] .hero-opening { padding-top: 48px; }
  .home-work-layout { grid-template-columns: 270px minmax(0,1fr); gap: 44px; }
  .home-service-panels { --detail-module-padding: 16px 12px; }
  .home-stage-name, .home-comparison-modes li > span { font-size: 14px; }
  .home-comparison-modes small { font-size: 13px; }
  .home-comparison-modes li > p { font-size: 12px; }
  .home-assurance > .wrap { gap: 32px; }
}
@media (max-width: 1000px) {
  .home-work-layout { grid-template-columns: 240px minmax(0,1fr); gap: 32px; }
  .home-service-tabs .workflow-tab { padding-inline: 14px; gap: 10px; }
  .home-service-panels .work-info, .home-service-panels .home-probiotic-panel .work-info { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .home-process { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .home-process li { display: grid; grid-template-columns: 16px minmax(0,1fr); align-content: center; align-items: baseline; gap: 4px 12px; min-height: 76px; padding: 12px 16px; }
  .home-stage-index, .home-process small { margin: 0; }
  .home-stage-index { grid-row: 1 / 3; }
  .home-process small { grid-column: 2; }
  .home-stage-connector, .home-process-planned .home-stage-connector { inset-inline: 16px auto; top: auto; bottom: -19px; transform: rotate(90deg); }
  .home-process-planned li { grid-template-columns: minmax(0,1fr); }
  .home-process-planned li { min-height: 64px; }
  .home-comparison-modes li { font-size: 14px; }
  .home-assurance > .wrap { gap: 24px; }
}
@media (max-width: 700px) {
  .service-architecture[data-view="index"] .hero-opening { padding-block: 36px 46px; }
  .home-gateway { padding-block: 52px 44px; }
  .home-gateway .section-head { margin-bottom: 28px; }
  .home-work-layout { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .home-service-tabs .workflow-tab { min-height: 90px; padding: 16px; grid-template-columns: 20px minmax(0,1fr) 16px; }
  .home-service-tabs .workflow-tab .home-development { margin-top: 5px; margin-bottom: 0; }
  .home-service-panels .workflow-panel > h3 { font-size: 23px; }
  .home-service-panels .work-info dd { font-size: 16px; }
  .home-service-panels { min-height: 0 !important; }
  .home-process li { font-size: 14px; }
  .home-comparison-modes { grid-template-columns: minmax(0,1fr); }
  .home-service-panels .home-modes-label { margin-top: 36px; font-size: 20px; }
  .home-modes-note { font-size: 15px; }
  .home-modes-note + .home-comparison-modes { margin-top: 8px; }
  .home-comparison-modes { margin-top: 14px; padding-top: 14px; }
  .home-comparison-modes li { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: baseline; gap: 0 12px; min-height: 80px; padding: 14px 16px; }
  .home-comparison-modes small { margin-top: 0; font-size: 13px; }
  .home-comparison-modes li > p { grid-column: 1/-1; }
  .home-service-panels .work-actions { margin-top: 28px; }
  .home-assurance > .wrap { grid-template-columns: minmax(0,1fr); gap: 0; padding-block: 0; }
  .home-assurance article { padding-block: 18px; }
  .home-assurance article + article { border-top: 1px solid var(--line); }
  .home-assurance h2 { font-size: 11px; }
  .home-assurance p { font-size: 14px; }
  .home-assurance-link { min-height: 36px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-gateway { --home-duration: 0ms; }
  .home-service-tabs .workflow-tab, .home-service-tabs .workflow-tab .home-tab-arrow, .home-service-panels .button, .home-service-panels .button .home-action-arrow { transform: none; }
  .home-service-tabs .workflow-tab:is(:hover,:active,[aria-selected='true']), .home-service-tabs .workflow-tab[aria-selected='true']:active, .home-service-tabs .workflow-tab:is(:hover,[aria-selected='true']) .home-tab-arrow { transform: none; }
  .home-service-panels .text-link > span::after { transition: none; }
}
