/* An equal, prominent entry point for the two live tools. */
.home-tool-spotlight { background: #f0f5f9; }
.home-tool-spotlight .home-section-head { max-width: 790px; }
.home-tool-spotlight .home-section-head h2 { max-width: 750px; }
.tool-spotlight-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: stretch; gap: 28px; margin-top: 44px; }
.tool-spotlight-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #cbdce9; border-radius: 8px; background: white; box-shadow: 0 10px 32px #12314a08; scroll-margin-top: 100px; }
.tool-spotlight-top { display: flex; align-items: center; gap: 20px; background: #102c44; color: white; padding: 26px 34px; min-height: 122px; }
.tool-spotlight-card:nth-child(2) .tool-spotlight-top { background: #173e5e; }
.tool-spotlight-icon { width: 52px; height: 52px; flex: 0 0 52px; color: #a2cdef; }
.tool-spotlight-icon svg { width: 100%; height: 100%; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.tool-spotlight-top p { margin: 0 0 5px; font-size: 1.3rem; font-weight: 550; letter-spacing: -.015em; }
.tool-spotlight-top div > span { color: #b3d0e5; font-size: .86rem; }
.tool-spotlight-arrow { margin-left: auto; color: #97c6e8; font-size: 1.6rem; }
.tool-spotlight-body { display: flex; flex: 1; flex-direction: column; padding: 34px; }
.tool-spotlight-body h3 { min-height: 3.8em; margin: 0; color: #142d43; font-size: clamp(1.55rem,2.15vw,1.95rem); font-weight: 500; line-height: 1.27; letter-spacing: -.03em; }
.tool-spotlight-intro { min-height: 5.1em; color: #566779; font-size: 1rem; line-height: 1.7; margin: 18px 0 26px; }
.tool-result-label { margin: 0 0 8px; color: #24659d; font-size: .73rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; }
.tool-result-list { flex: 1; list-style: none; padding: 0; margin: 0 0 28px; }
.tool-result-list li { display: grid; grid-template-columns: 145px 1fr; gap: 16px; padding: 16px 0; border-bottom: 1px solid #e0e8ef; font-size: .9rem; line-height: 1.6; }
.tool-result-list strong { font-weight: 550; color: #244862; }
.tool-result-list span { color: #566779; }
.tool-spotlight-cta { width: 100%; min-height: 54px; justify-content: space-between; }
.tool-result-preview { margin-top: 10px; }
.tool-result-preview summary { min-height: 46px; padding-block: 12px; color: #205f96; font-size: .87rem; cursor: pointer; }
.tool-result-preview summary:hover { text-decoration: underline; text-underline-offset: 4px; }
.tool-result-preview figure { margin: 4px 0 0; }
.tool-result-preview img { width: 100%; height: auto; border: 1px solid #d8e2eb; border-radius: 4px; }
.tool-result-preview figcaption { color: #566779; font-size: .78rem; line-height: 1.6; margin-top: 10px; }
.tool-spotlight-note { color: #566779; font-size: .875rem; line-height: 1.7; margin: 24px 0 0; }
@media (max-width: 1000px) { .tool-spotlight-top { padding: 24px; gap: 14px; } .tool-spotlight-body { padding: 26px; } .tool-result-list li { grid-template-columns: 1fr; gap: 5px; min-height: 112px; } }
@media (max-width: 700px) { .tool-spotlight-grid { grid-template-columns: 1fr; gap: 24px; margin-top: 32px; } .tool-spotlight-body h3, .tool-spotlight-intro { min-height: 0; } .tool-spotlight-body h3 { font-size: 1.7rem; } .tool-result-list li { min-height: 0; } .tool-spotlight-top { min-height: 110px; } .tool-spotlight-arrow { display: none; } }

.tool-spotlight-top { min-height: 100px; }
.tool-product-visual { height: 360px; margin: 0; border-bottom: 1px solid #cbdce9; }
.scanner-product { position: relative; overflow: hidden; background: #071827; }
.scanner-product-window { height: 100%; overflow: hidden; }
.scanner-product-window img { display: block; width: 155%; max-width: none; height: auto; transform: translate(-35%, -12%); }
.scanner-product figcaption { position: absolute; bottom: 12px; left: 20px; color: #c8dce9; background: #071827e6; padding: 5px 9px; border-radius: 3px; font-size: .7rem; }
.agyle-product { display: grid; grid-template-columns: 7fr 3fr; gap: 14px; padding: 28px 22px; background: linear-gradient(135deg,#fbfcff,#f4f0e5); }
.agyle-process { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.agyle-process li { display: flex; align-items: center; gap: 12px; position: relative; }
.agyle-process li:not(:last-child)::after { content: ''; position: absolute; left: 19px; bottom: -18px; height: 23px; width: 1px; background: #c7ae70; }
.agyle-step-number { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 40px; border: 1px solid #d6bc7b; border-radius: 8px; color: #ad8430; background: white; font-size: .8rem; }
.agyle-process strong { font-size: .94rem; color: #102c44; font-weight: 600; }
.agyle-process p { font-size: .8rem; color: #566779; margin: 6px 0 0; line-height: 1.5; }
.agyle-report-proof { min-width: 0; margin: 0; align-self: end; }
.agyle-report-proof img { display: block; width: 100%; height: 178px; object-fit: cover; object-position: top; border: 1px solid #d4dce7; border-radius: 5px; box-shadow: 0 8px 20px #102c4410; }
.agyle-report-proof figcaption { font-size: .65rem; color: #657385; margin-top: 9px; line-height: 1.5; }
@media (min-width: 701px) and (max-width: 1000px) {
 .tool-product-visual { height: 320px; }
 .agyle-product { padding: 20px 14px; gap: 8px; }
 .agyle-process li { gap: 8px; }
 .agyle-process strong { font-size: .82rem; }
 .agyle-step-number { width: 32px; height: 32px; flex-basis: 32px; }
 .agyle-process li:not(:last-child)::after { left: 15px; }
 .agyle-report-proof img { height: 145px; }
 .scanner-product-window img { height: 100%; object-fit: cover; transform: translateX(-35%); }
}
@media (max-width: 700px) { .tool-product-visual { height: 310px; } .agyle-product { padding: 20px 16px; } .agyle-process strong { font-size: .85rem; } }

/* Keep all result categories and sample findings visible in the supplied visual. */
.scanner-product-window img { width: 100%; height: 100%; object-fit: contain; transform: none; }

.agyle-product-image { background: #f8fafc; overflow: hidden; }
.agyle-product-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
