.ab{color:#14344e}.ab-wrap{width:min(1300px,calc(100% - 80px));margin:auto}.ab a{text-decoration:none !important;color:#005baa;font-weight:600}.ab a:hover{color:#a76000}.ab a:focus-visible,.ab summary:focus-visible{outline:3px solid #bc7100;outline-offset:5px}.ab-hero{padding:80px 0;background:linear-gradient(100deg,#123553ee,#12355391),url('https://devtool.tech/api/placeholder/1800/650') center/cover}.ab .ab-hero h1{color:white;font-size:clamp(38px,4vw,60px);line-height:1.15;margin:20px 0}.ab .ab-hero p{color:#e2edf4;max-width:800px}.ab-label{font-size:12px;letter-spacing:.14em;font-weight:700}.ab p{line-height:1.8;color:#526c81}.ab-nav{display:flex;flex-wrap:wrap;gap:12px 28px;padding:28px 0;border-bottom:1px solid #ccdae4}.ab-nav a{font-size:14px}.ab-section{padding:75px 0;scroll-margin-top:100px}.ab h2{font-size:34px;line-height:1.3;max-width:none;text-align:left;margin:0 0 36px}.ab h3{font-size:26px;line-height:1.35;margin:0 0 20px}.ab-split{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.ab-split+.ab-split{margin-top:65px}.ab-reverse figure{order:2}.ab figure{margin:0}.ab img{display:block;width:100%;height:auto}.ab figcaption{font-size:12px;color:#647b8b;margin-top:10px}.ab-pale{background:#eef4f8}.ab-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;list-style:none;padding:0;margin:0}.ab-steps li{padding-top:20px;border-top:2px solid #b7cfdf}.ab-steps span{display:block;font-size:35px;color:#0063ad;margin-bottom:24px}.ab-steps h3{font-size:23px}.ab-features{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.ab-features article{transition:transform .2s}.ab-features article:hover{transform:translateY(-5px)}.ab-features h3{margin-top:25px}.ab-rows{margin:0}.ab-rows>div{display:grid;grid-template-columns:1fr 2.4fr;gap:35px;padding:24px 0;border-bottom:1px solid #c5d6e2}.ab-rows dt{font-size:21px;font-weight:600}.ab-rows dd{margin:0;color:#526c81;line-height:1.8}.ab-cert{display:grid;grid-template-columns:300px 1fr;gap:70px;align-items:center}.ab-faq details{padding:22px 0;border-bottom:1px solid #c5d6e2}.ab-faq summary{cursor:pointer;font-size:21px;font-weight:600}.ab-faq p{max-width:950px}.ab-timeline{list-style:none;padding:0;margin:0;max-width:1000px}.ab-timeline li{display:grid;grid-template-columns:160px 1fr;align-items:center;border-bottom:1px solid #c5d6e2;padding:25px 0;gap:35px}.ab-timeline strong{font-size:38px;color:#0063ad}.ab-dark{background:#102c46}.ab .ab-dark h2{color:white}.ab .ab-dark p,.ab .ab-dark a{color:#dceaf4}.ab-source{padding-bottom:30px;font-size:13px}.ab-split a{display:inline-block;margin:12px 18px 0 0}@media(max-width:900px){.ab-wrap{width:calc(100% - 40px)}.ab-split{gap:30px}.ab-steps{grid-template-columns:repeat(2,1fr)}.ab-features{gap:20px}.ab-cert{gap:35px;grid-template-columns:220px 1fr}}@media(max-width:650px){.ab-section{padding:45px 0}.ab-hero{padding:50px 0}.ab h2{font-size:28px}.ab-split,.ab-features,.ab-cert{grid-template-columns:1fr}.ab-reverse figure{order:0}.ab-steps{grid-template-columns:1fr 1fr;gap:22px}.ab-steps h3{font-size:20px}.ab-rows>div{grid-template-columns:1fr;gap:10px}.ab-cert figure{max-width:250px}.ab-timeline li{grid-template-columns:95px 1fr;gap:20px}.ab-timeline strong{font-size:30px}.ab-nav{gap:13px 20px}.ab-nav a{font-size:13px}}@media(prefers-reduced-motion:reduce){.ab-features article{transition:none}}.rd .rd-button{display:inline-block;padding:14px 24px;background:#b76b00;color:#fff;margin-top:18px}.rd .rd-button:hover{background:#925500;color:#fff}.rd-engineering{display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.rd-industries{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.rd-industries h3{margin-top:25px}.rd-industries article{transition:transform .2s}.rd-industries article:hover{transform:translateY(-5px)}.rd-variables{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px}.rd-variables span{font-size:34px;color:#0063ad;display:block;margin-bottom:22px}.rd-variables h3{font-size:22px}.rd-pilot{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.rd details{padding:20px 0;border-bottom:1px solid #bdd0de}.rd summary{cursor:pointer;font-weight:600;font-size:19px}.rd details+a{display:inline-block;margin-top:25px}.rd-note{font-size:14px}.rd [id]{scroll-margin-top:110px}.rd summary:focus-visible{outline:3px solid #b76b00;outline-offset:4px}@media(max-width:800px){.rd-engineering,.rd-pilot{grid-template-columns:1fr;gap:30px}.rd-variables{grid-template-columns:1fr 1fr}.rd-industries{grid-template-columns:1fr}.rd-industries img{max-height:330px;object-fit:cover}}@media(prefers-reduced-motion:reduce){.rd-industries article{transition:none}}.qc .qc-button{display:inline-block;background:#b66b00;color:white;padding:13px 22px;margin-top:18px}.qc .qc-button:hover{background:#915400;color:white}.qc-status{padding:20px 25px;background:#fff5e5;color:#705122 !important}.qc-directory{display:grid;grid-template-columns:260px 1fr;gap:55px;margin-top:40px}.qc-directory aside nav{display:grid}.qc-directory aside a{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid #c5d6e2}.qc-directory aside a[aria-current]{color:#a65e00}.qc-records details{border-bottom:1px solid #bdd0de;padding:20px 0;scroll-margin-top:110px}.qc-records summary{font-size:24px;font-weight:600;cursor:pointer}.qc-records summary>span{display:block;font-size:13px;color:#806335;font-weight:400;margin-top:8px}.qc-record{display:grid;grid-template-columns:210px 1fr;gap:30px;margin-top:30px;align-items:start}.qc-record .ab-rows>div{grid-template-columns:1fr;padding:11px 0;gap:4px}.qc-record dt{font-size:15px}.qc-record dd{font-size:15px}.qc-small{font-size:13px}.qc-download{display:grid;grid-template-columns:1fr 1fr;gap:70px}.qc-download li{margin-bottom:18px;color:#526c81;line-height:1.7}.qc section{scroll-margin-top:110px}.qc summary:focus-visible{outline:3px solid #b66b00;outline-offset:5px}@media(max-width:900px){.qc-directory{grid-template-columns:190px 1fr;gap:30px}.qc-record{grid-template-columns:1fr}.qc-record figure{max-width:210px}}@media(max-width:650px){.qc-directory,.qc-download{grid-template-columns:1fr;gap:30px}.qc-directory aside nav{grid-template-columns:1fr 1fr;gap:0 20px}.qc-records summary{font-size:22px}}