/* Web/API editorial detail. All selectors stay inside the existing page. */
.zaaf-service .web-jump{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;padding:21px 0;font-size:13px;color:#545b69}.zaaf-service .web-jump>span{font:9px 'Geist Mono',monospace;letter-spacing:.08em;margin-right:auto;color:#757d8c}.zaaf-service .web-jump a:hover{color:#2340e8}.zaaf-service section[id]{scroll-margin-top:95px}.zaaf-service .web-lede{font-size:17px;line-height:1.7;color:#636773;max-width:730px;margin:20px 0 0}.zaaf-service .web-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.zaaf-service .web-scenario{border:1px solid #dce1ed;border-radius:20px;overflow:hidden;background:#fff}.zaaf-service .scenario-art{position:relative;min-height:174px;background:linear-gradient(135deg,#edf1ff,#f7f8fc);display:flex;align-items:center;justify-content:center;gap:12px;padding:24px 16px 49px;border-bottom:1px solid #e1e6f0}.zaaf-service .workspace{display:flex;flex-direction:column;align-items:center;gap:9px;font-size:10px;color:#58637c}.zaaf-service .workspace i{font-style:normal;font-size:21px;font-weight:500;border:1px dashed #aebfe9;border-radius:13px;display:grid;place-items:center;width:64px;height:58px;background:#fff;color:#2340e8}.zaaf-service .boundary-mark{color:#8197cc;font-size:22px;padding-bottom:24px}.zaaf-service .art-note{position:absolute;bottom:21px;left:10px;right:10px;text-align:center;font:8px 'Geist Mono',monospace;letter-spacing:.04em;color:#64718b}.zaaf-service .role-chip{border:1px solid #d6deef;padding:14px;border-radius:999px;background:white;font-size:12px}.zaaf-service .blue{background:#2340e8!important;color:white!important;border-color:#2340e8!important}.zaaf-service .roles-art svg{width:47px;fill:none;stroke:#99addd;stroke-width:1.5}.zaaf-service .integration-art{gap:0}.zaaf-service .integration-node{width:66px;height:60px;display:grid;place-items:center;background:white;border:1px solid #d7e0f1;border-radius:12px;font-size:12px}.zaaf-service .connector{width:21px;height:1px;background:#a4b7e2}.zaaf-service .scenario-copy{padding:27px}.zaaf-service .scenario-copy .eyebrow{font-size:9px;color:#2340e8}.zaaf-service .scenario-copy h3{font-size:25px;line-height:1.15;letter-spacing:-.035em}.zaaf-service .scenario-copy p{font-size:14px;line-height:1.65;color:#666c79;min-height:70px}.zaaf-service .scenario-copy dl{margin:24px 0 0}.zaaf-service .scenario-copy dt{font-size:12px;font-weight:500;margin-top:20px;color:#16171a}.zaaf-service .scenario-copy dd{font-size:14px;line-height:1.65;color:#666c79;margin:7px 0 0}.zaaf-service .scope-table-wrap{border:1px solid #dce0e9;border-radius:18px;overflow:hidden;background:#fff}.zaaf-service .scope-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65;text-align:left;table-layout:fixed}.zaaf-service .scope-table caption{text-align:left;padding:17px 24px;background:#f7f8fc;font:10px 'Geist Mono',monospace;color:#656e82}.zaaf-service .scope-table th,.zaaf-service .scope-table td{padding:20px 24px;vertical-align:top;border-top:1px solid #e1e4eb}.zaaf-service .scope-table thead{background:#e9eefc}.zaaf-service .scope-table th{font-weight:500}.zaaf-service .scope-table th:first-child{width:23%}.zaaf-service .scope-table td{color:#646a77}.zaaf-service .resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.zaaf-service .resource-grid article{padding:12px 0}.zaaf-service .resource-grid svg{display:block;width:43px;height:43px;fill:none;stroke:#2340e8;stroke-width:1.3;margin-bottom:25px}.zaaf-service .resource-grid .eyebrow{font-size:9px;margin-bottom:12px}.zaaf-service .resource-grid p{font-size:15px;line-height:1.7;color:#646a77;margin-bottom:0}.zaaf-service .review-panel{border-radius:24px;background:#16171a;color:white;padding:clamp(26px,4vw,56px)}.zaaf-service .review-intro{max-width:860px}.zaaf-service .review-panel .eyebrow{color:#a9b7e6}.zaaf-service .review-intro p{max-width:730px;color:#bcc1cd;font-size:16px;line-height:1.7;margin:24px 0 0}.zaaf-service .review-flow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:36px 0 0;padding:0}.zaaf-service .review-flow li{position:relative;border:1px solid #424751;border-radius:16px;padding:24px;display:flex;flex-direction:column;background:#202228}.zaaf-service .review-flow .review-gate{border-color:#6e86ff;background:#252f55}.zaaf-service .flow-number{font:12px 'Geist Mono',monospace;color:#a8b9ff;margin-bottom:28px}.zaaf-service .review-flow h3{font-size:23px}.zaaf-service .review-flow p{font-size:14px;line-height:1.65;color:#c0c6d5;margin:0 0 24px}.zaaf-service .flow-owner{margin-top:auto;font:9px 'Geist Mono',monospace;letter-spacing:.02em;color:#b7c4f1}.zaaf-service .review-note{margin:27px 0 0;font-size:13px;line-height:1.7;color:#aeb7cc}.zaaf-service .report-showcase{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.zaaf-service .report-explanation{min-width:0}.zaaf-service .deliverable-list{list-style:none;padding:0;margin:28px 0}.zaaf-service .deliverable-list li{display:grid;grid-template-columns:100px 1fr;gap:20px;border-top:1px solid #dce0e8;padding:18px 0;font-size:14px;line-height:1.65}.zaaf-service .deliverable-list strong{font-weight:500}.zaaf-service .deliverable-list span{color:#666c79}.zaaf-service .report-specimen{border:1px solid #d6ddec;border-radius:20px;overflow:hidden;background:white;box-shadow:0 20px 50px -30px #26356840}.zaaf-service .specimen-banner{font:9px/1.6 'Geist Mono',monospace;letter-spacing:.025em;background:#e8edfd;color:#495a88;padding:17px 24px}.zaaf-service .specimen-sheet{padding:30px}.zaaf-service .specimen-title{display:flex;justify-content:space-between;align-items:center;font:10px 'Geist Mono',monospace;color:#6c758c;margin-bottom:20px}.zaaf-service .specimen-title svg{width:27px;height:27px;fill:none;stroke:#2340e8;stroke-width:1.3}.zaaf-service .specimen-sheet>h3{font-size:29px;line-height:1.15;letter-spacing:-.04em;margin-bottom:26px}.zaaf-service .specimen-row{display:flex;gap:18px;padding:20px 0;border-top:1px solid #e1e5ef}.zaaf-service .specimen-row>span{font:10px 'Geist Mono',monospace;color:#2340e8;padding-top:3px}.zaaf-service .specimen-row h4{font-size:14px;font-weight:500;margin:0 0 7px}.zaaf-service .specimen-row p{font-size:13px;line-height:1.65;color:#6b7282;margin:0}.zaaf-service .web-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.zaaf-service .web-faq-layout .web-lede{font-size:16px}.zaaf-service .web-faq-layout summary{font-size:17px}.zaaf-service .web-scenario{transition:box-shadow .25s,border-color .25s}.zaaf-service .web-scenario:hover{border-color:#bdcaec;box-shadow:0 14px 35px -25px #2340e860}
@media(max-width:1000px){.zaaf-service .web-scenarios{gap:16px}.zaaf-service .scenario-copy{padding:22px}.zaaf-service .scenario-copy h3{font-size:22px}.zaaf-service .report-showcase{gap:35px}.zaaf-service .review-flow li{padding:20px}.zaaf-service .review-flow h3{font-size:20px}.zaaf-service .web-faq-layout{gap:35px}}
@media(max-width:760px){.zaaf-service .web-scenarios,.zaaf-service .resource-grid,.zaaf-service .review-flow,.zaaf-service .report-showcase,.zaaf-service .web-faq-layout{grid-template-columns:1fr}.zaaf-service .web-jump{gap:15px 20px}.zaaf-service .web-jump>span{width:100%}.zaaf-service .scenario-art{min-height:172px}.zaaf-service .scenario-copy{padding:27px}.zaaf-service .scenario-copy p{min-height:0}.zaaf-service .scenario-copy h3{font-size:26px}.zaaf-service .web-lede{font-size:16px}.zaaf-service .scope-table{table-layout:auto}.zaaf-service .scope-table thead{display:none}.zaaf-service .scope-table tr{display:block;border-top:1px solid #dce0e9;padding:21px}.zaaf-service .scope-table th,.zaaf-service .scope-table td{display:block;width:100%!important;padding:0;border:0}.zaaf-service .scope-table th{font-size:17px;margin-bottom:13px}.zaaf-service .scope-table td{margin-top:14px}.zaaf-service .scope-table td:before{display:block;font:10px 'Geist Mono',monospace;color:#2340e8;margin-bottom:6px}.zaaf-service .scope-table td:nth-child(2):before{content:'CANDIDATE SCOPE'}.zaaf-service .scope-table td:nth-child(3):before{content:'CONFIRM BEFORE TESTING'}.zaaf-service .resource-grid{gap:22px}.zaaf-service .resource-grid article{border-bottom:1px solid #dce0e9;padding-bottom:24px}.zaaf-service .review-flow{gap:15px}.zaaf-service .flow-number{margin-bottom:17px}.zaaf-service .review-panel h2{font-size:29px}.zaaf-service .report-showcase{gap:32px}.zaaf-service .specimen-sheet{padding:24px}.zaaf-service .specimen-banner{font-size:8px;padding:15px 20px}.zaaf-service .deliverable-list li{grid-template-columns:85px 1fr;gap:15px}.zaaf-service .web-faq-layout{gap:0}}
