/* AI product: generative quality engineering, built as responsive HTML. */
.testing-section article{scroll-margin-top:32px}
.testing-heading{max-width:960px}
.testing-heading>p:last-child{margin-top:18px;max-width:940px}
.testing-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:26px 0 30px}
.product-page .testing-highlights li{display:flex;gap:10px;align-items:center;padding:12px 14px;background:#e8f2fc;border:1px solid #cddfed;border-radius:6px;font-size:var(--label);line-height:1.5;font-weight:600;color:#2c648f;min-width:0}
.testing-highlights .product-icon{width:25px;height:25px;background:transparent;flex:none}
.testing-highlights svg{width:20px;height:20px}
.testing-lifecycle{background:#fff;border:1px solid #c8dcec;border-radius:9px;overflow:hidden;margin-bottom:28px}
.testing-lifecycle-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;background:#143f69;color:#fff}
.product-page .testing-lifecycle-heading h3{color:#fff;margin:0}
.product-page .testing-lifecycle-heading p{color:#cde4f8;font-size:var(--label);line-height:1.5}
.testing-lifecycle ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:24px 22px 20px}
.product-page .testing-lifecycle li{position:relative;min-width:0;padding:14px 10px;background:#eef5fc;border:1px solid #d4e3ef;border-radius:5px;font-size:var(--label);line-height:1.5}
.testing-lifecycle li:last-child{background:#dcecf9;border-color:#a9cce7}
.testing-step-number{display:block;color:#6090b5;font-size:var(--label);line-height:1.5;margin-bottom:6px}
.testing-lifecycle strong{color:#285c84;font-weight:600;font-size:var(--body);line-height:1.5;display:block}
.testing-step-arrow{position:absolute;right:-17px;top:50%;transform:translateY(-50%);color:#5086ae}
.product-page .testing-feedback{display:flex;align-items:center;justify-content:center;gap:10px;padding:0 22px 20px;font-size:var(--label);line-height:1.6;color:#4d7899}
.testing-feedback .product-icon{width:22px;height:22px;background:transparent;flex:none}
.testing-feedback svg{width:20px;height:20px}
.testing-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}
.testing-pillar{min-width:0;border:1px solid #ccdeed;border-top:3px solid #347fb7;border-radius:7px;background:#fff;padding:22px 20px 0}
.testing-pillar-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}
.testing-pillar-top>.product-icon{width:39px;height:39px;background:#e8f2fc;border-radius:50%}
.testing-pillar-top>.product-icon svg{width:23px;height:23px}
.testing-pillar-top>span:last-child{font-size:var(--heading);line-height:1.4;font-weight:600;color:#8eb4d1}
.product-page .testing-pillar>h3{min-height:56px;margin:0 0 12px;color:#194c76}
.product-page .testing-pillar>p{min-height:114px;line-height:1.7}
.testing-pillar-points{padding:0;list-style:none;display:grid;gap:13px;margin:18px 0 22px}
.product-page .testing-pillar-points li{position:relative;padding-left:13px;min-height:48px;font-size:var(--body);line-height:1.5;color:#3b6b90}
.testing-pillar-points li:before{content:"";width:4px;height:4px;border-radius:50%;background:#5798c5;position:absolute;left:0;top:10px}
.testing-capability-detail{border-top:1px solid #dbe6ef;margin-top:0}
.testing-section summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#236b9e;font-size:var(--body);line-height:1.5;font-weight:600}
.testing-section summary::-webkit-details-marker{display:none}
.testing-section summary:focus-visible{outline:2px solid #2874aa;outline-offset:4px;border-radius:2px}
.testing-capability-detail summary{padding:17px 0}
.testing-expand{display:grid;place-items:center;width:20px;height:20px;margin-right:5px;flex:none;font-size:var(--heading);line-height:1}
.testing-section details[open]>summary .testing-expand{transform:rotate(45deg)}
.testing-capability-detail dl{margin:0;padding:0 0 22px;display:grid;gap:18px}
.testing-capability-detail dt{font-size:var(--body);line-height:1.5;font-weight:600;color:#285d85;margin-bottom:7px}
.testing-capability-detail dd{font-size:var(--body);line-height:1.7;margin:0;color:#59768e}
.testing-foundation{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:28px;padding:25px 24px;background:#143f69;color:#fff;border-radius:8px 8px 0 0}
.testing-foundation>div{display:flex;align-items:center;gap:16px}
.testing-foundation>.product-icon,.testing-foundation>div>.product-icon{width:42px;height:42px;background:#ffffff18;color:#c8e4fb;flex:none}
.product-page .testing-foundation h3{color:#fff;margin:0 0 5px}
.product-page .testing-foundation p{color:#c7def2;font-size:var(--body);line-height:1.6}
.testing-foundation>ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0;justify-content:flex-end;flex-shrink:0}
.product-page .testing-foundation>ul>li{background:#ffffff0d;border:1px solid #47769d;color:#e1effa;border-radius:4px;padding:8px 10px;font-size:var(--label);line-height:1.5}
.testing-architecture{border:1px solid #c8dcec;border-top:0;background:#fff;border-radius:0 0 8px 8px;overflow:hidden}
.testing-architecture>summary{padding:18px 24px}
.testing-foundation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:10px 24px 28px}
.testing-foundation-grid>section{border-top:1px solid #d5e4ef;padding-top:20px;min-width:0}
.testing-foundation-grid .product-icon{width:32px;height:32px;margin-bottom:13px}
.product-page .testing-foundation-grid h3{margin:0 0 10px}
.product-page .testing-foundation-grid p{line-height:1.7}
.testing-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:30px}
.testing-benefits>section{border-top:2px solid #8fb7d4;padding-top:18px;min-width:0}
.product-page .testing-benefits h3{margin:0 0 10px;min-height:56px;color:#245e88}
.product-page .testing-benefits p{line-height:1.7}
@media(max-width:1200px){
 .testing-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .product-page .testing-pillar>h3,.product-page .testing-pillar>p{min-height:0}
 .testing-pillar-points{min-height:110px}
 .product-page .testing-pillar-points li{min-height:0}
 .testing-lifecycle ol{gap:16px;padding-inline:18px}
 .testing-step-arrow{right:-14px}
 .testing-lifecycle strong{font-size:var(--label)}
 .testing-foundation{flex-direction:column;align-items:flex-start;gap:18px}
 .testing-foundation>ul{justify-content:flex-start;flex-shrink:1}
 .testing-highlights li{padding:11px!important}
}
@media(max-width:980px){
 .testing-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}
 .testing-lifecycle-heading{align-items:flex-start;flex-direction:column;gap:8px}
 .testing-lifecycle ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 .testing-lifecycle li:nth-child(3) .testing-step-arrow{display:none}
 .testing-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
 .product-page .testing-benefits h3{min-height:0}
 .testing-foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .testing-highlights{gap:9px;margin:22px 0}
 .testing-highlights .product-icon{display:none}
 .testing-pillars{grid-template-columns:1fr;gap:18px}
 .testing-pillar{padding:20px 20px 0}
 .testing-pillar-top{margin-bottom:16px}
 .testing-pillar-points{min-height:0;margin:18px 0 20px}
 .testing-lifecycle-heading{padding:20px 18px}
 .testing-lifecycle ol{grid-template-columns:1fr;gap:23px;padding:20px 18px}
 .product-page .testing-lifecycle li{display:flex;align-items:center;gap:14px;padding:14px}
 .testing-step-number{margin:0;flex:none}
 .testing-lifecycle strong{font-size:var(--body)}
 .testing-step-arrow{right:auto;left:50%;top:auto;bottom:-23px;transform:translateX(-50%) rotate(90deg)}
 .testing-lifecycle li:nth-child(3) .testing-step-arrow{display:block}
 .product-page .testing-feedback{justify-content:flex-start;align-items:flex-start;padding:0 18px 20px}
 .testing-foundation{padding:22px 20px}
 .testing-foundation>div{align-items:flex-start;gap:12px}
 .testing-foundation>div>.product-icon{width:32px;height:32px}
 .testing-foundation>ul{gap:7px}
 .testing-foundation>ul>li{padding:7px 9px!important}
 .testing-architecture>summary{padding:18px 20px}
 .testing-foundation-grid{grid-template-columns:1fr;padding:4px 20px 24px;gap:22px}
 .testing-benefits{grid-template-columns:1fr;gap:22px;margin-top:26px}
 .testing-benefits>section{padding-top:16px}
}
