/* Content layouts shared by the company site and Decision Layer pages. */
#domain-section .domain-text,
#domain-section .domain-title{width:100%;max-width:720px}
#domain-section .domain-title{word-break:keep-all}

#abi-problem .abi-problem-cards{width:100%;max-width:1160px}
.abi-problem-cards>*,.abi-dashboard-features>*,.abi-cases-grid>*{min-width:0}
.abi-problem-dark-card{height:auto;min-height:100px}
.abi-bi-banner,.abi-ai-banner{height:auto}
.abi-bi-banner-text,.abi-ai-banner-text,.abi-bta-left,.abi-analytics-row-text{min-width:0}
.abi-case-logo{max-width:100%;object-fit:contain}
.abi-bta-title,.abi-analytics-row-title,.abi-case-title,.dp-step-title,.dp-usecase-title{word-break:keep-all;overflow-wrap:break-word}
.abi-problem-cards p,.abi-feature-title,.abi-cases-title{word-break:keep-all;overflow-wrap:break-word}

#da-semantic .da-semantic-flow,#da-semantic .da-semantic-flow-pills{width:100%}
#da-usecase .da-usecase-table{min-width:1040px}
#da-usecase .da-usecase-flow-step{display:flex;min-width:0;white-space:normal;word-break:keep-all;gap:8px}
#da-usecase .da-usecase-table tbody th{padding-inline:18px;white-space:normal;word-break:keep-all}

.home-page .hero-agent-vision{margin-top:20px;font-size:18px;line-height:1.8;color:#54565b}
.home-page .hero-agent-vision>span{display:block;font-size:14px;font-weight:600;color:#b93812;margin-bottom:6px}
.home-page .dl-section-nav{justify-content:center;gap:0 36px;flex-wrap:nowrap;margin:0;padding-top:8px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;overflow-x:auto;scrollbar-width:thin}
.home-page .dl-section-nav>a{flex-shrink:0;padding:16px 0;border-bottom:2px solid transparent;color:#54565b;white-space:nowrap;text-decoration:none}
.home-page .dl-section-nav>a[aria-current=location]{color:#b93812;border-bottom-color:#ff5722}
.home-page .dl-section-nav>a:hover{color:#b93812}
.roadmap-track-note{border-top:1px solid #dedede;padding-top:18px;margin-top:12px;color:#606060;font-size:var(--text-sm);line-height:1.85}
.roadmap-example{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;padding:30px;margin-top:28px;background:#fff;border:1px solid #cecece;border-radius:14px}
.roadmap-example>div,.roadmap-example>ul{min-width:0}
.roadmap-example .section-label{font-size:14px;color:#b93812;margin-bottom:12px}
.roadmap-example h3{font-size:25px;line-height:1.5;letter-spacing:-.5px}
.roadmap-example div>p:not(.section-label){font-size:var(--text-body);line-height:1.8;color:#636363;margin-top:12px}
.roadmap-example .text-link{font-size:var(--text-sm);margin-top:16px}
.roadmap-example ul{display:grid;align-content:start;gap:0}
.roadmap-example li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:16px;padding:16px 0;border-bottom:1px solid #dedede;font-size:var(--text-sm);line-height:1.75}
.roadmap-example li>strong{font-weight:600}
.roadmap-example li>span{color:#606060}
.roadmap-other li{flex-wrap:wrap;gap:4px 18px}
.roadmap-other li>span{min-width:0}
.roadmap-other small{max-width:100%;white-space:normal}

@media(min-width:1280px){
  #hero .hero-content{width:600px}
  #solution .solution-cards-row{width:100%;max-width:1160px}
  #solution .solution-abi-group{width:auto;min-width:0;flex:2 1 0}
  #solution .solution-da-group{width:auto;min-width:0;flex:1 1 0}
  #solution .solution-abi-cards{gap:24px}
  #solution .solution-card-img{width:100%;max-width:320px;height:auto;aspect-ratio:320/210}
}
@media(min-width:1025px){
  #da-semantic .da-semantic-flow{align-items:stretch}
  #da-semantic .da-semantic-flow-node{width:auto;min-width:0;flex:1;height:auto;min-height:389px}
  #da-semantic .da-semantic-flow-item{height:auto;min-height:88px;padding:12px 8px;gap:8px}
}
@media(min-width:769px){
  #abi-problem{padding-inline:32px}
  #abi-problem .abi-problem-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}
  .abi-bi-banner,.abi-ai-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:32px;min-height:300px;padding:40px 32px}
  .abi-bi-banner-text,.abi-ai-banner-text{max-width:none;gap:24px}
  .abi-bi-banner-img,.abi-ai-banner-img{width:100%;max-width:313px;height:auto;justify-self:end}
  .abi-bi-banner-img img,.abi-ai-banner-img img{width:100%;height:auto}
}
@media(min-width:769px) and (max-width:1279px){
  #abi-dashboard,#abi-bta,#abi-analytics,#abi-cases{padding-inline:32px}
  .abi-problem-dark-card{padding:24px 20px}
  .abi-problem-sol-card{padding:28px 20px}
  .abi-feature-item{padding:28px 20px}
  .abi-bta-inner,.abi-analytics-row{gap:40px}
  .abi-bta-left,.abi-analytics-row-text{padding-left:0}
  .abi-bta-right,.abi-analytics-row-img{flex:1;min-width:0;width:auto}
  .abi-case-card{padding:28px 24px}
  .abi-case-quote{padding:20px 16px}
}
@media(min-width:769px) and (max-width:1100px){
  .abi-bta-inner,.abi-analytics-row{flex-direction:column;align-items:stretch;gap:32px}
  .abi-bta-right,.abi-analytics-row-img{flex:none;width:100%;max-width:560px;align-self:center}
  .abi-bta-title,.abi-analytics-row-title{font-size:32px;line-height:1.4}
  .abi-bta-desc,.abi-analytics-row-desc{font-size:18px;line-height:1.75}
  .abi-cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .abi-cases-grid>.abi-case-card:last-child{grid-column:1/-1;width:calc((100% - 24px)/2);justify-self:center}
  .dp-key-features,.dp-features,.dp-usecases{padding-inline:32px}
  .dp-key-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .domain-panel .dp-step-row,.domain-panel .dp-step-row.reverse{flex-direction:column;align-items:stretch;gap:28px}
  .dp-step-img{flex:none;width:100%;max-width:520px;height:auto;margin-inline:auto}
  .dp-step-img img{width:100%;height:auto}
  .dp-usecases-body{flex-direction:column}
  .dp-usecases-grid{padding:32px 40px}
  .dp-usecases-image{padding:0 32px 32px;justify-content:center}
  .dp-usecases-image img{max-width:100%;height:auto;max-height:260px}
  .dp-usecase-title{font-size:20px;line-height:1.7}
}
@media(max-width:1100px){
  html[lang=en] .aidc-context li{grid-template-columns:minmax(0,1fr);gap:4px}
  .home-page .dl-section-nav{justify-content:flex-start;gap:0 28px}
  .roadmap-tracks{grid-template-columns:minmax(0,1fr)}
  .roadmap-track .roadmap-description{max-width:none}
  .roadmap-example{gap:28px;padding:25px}
  .roadmap-example li{grid-template-columns:minmax(0,1fr);gap:4px}
}
@media(max-width:599px){
  .bga-impact-total{flex-wrap:wrap;gap:12px}
  html[lang=en] .bga-comparison table{min-width:360px;table-layout:auto;white-space:normal}
  html[lang=en] .bga-comparison thead th:first-child{width:44%}
  html[lang=en] .bga-comparison thead th:not(:first-child){width:28%}
  .roadmap-example{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px 21px}
  .roadmap-example h3{font-size:23px}
  .roadmap-example li{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:12px}
  .home-page .hero-agent-vision{font-size:17px;line-height:1.85}
}
@media(max-width:479px){
  #cases .case-card-stats{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
  #cases .case-stat{display:grid;grid-template-columns:minmax(80px,.8fr) minmax(0,1fr);gap:12px;align-items:start}
  #cases .case-stat-divider{display:none}
  #cases .case-stat-value{font-size:20px;line-height:1.4;word-break:keep-all}
  #cases .case-stat-label{font-size:13px;line-height:1.7}
  .abi-problem-sol-card{padding:24px 20px}
}
