.services-section,.brain-engine-section{padding:52px 0;background:radial-gradient(ellipse at 75% 0,#37101a35,transparent 50%),#07090c;border-block:1px solid #28282e}
.services-section .eyebrow,.brain-engine-section .eyebrow{font-size:11px;letter-spacing:.2em;margin-bottom:12px}
.services-section h2,.brain-engine-section h2{font-size:clamp(28px,3.3vw,48px);margin-bottom:10px}
.services-intro,.engine-heading p{font-size:16px;color:#b7b7c0;margin-bottom:24px}
.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.service-card{position:relative;display:flex;align-items:stretch;padding:0;text-align:left;min-height:135px;border:1px solid #34343c;background:linear-gradient(120deg,#101115,#07080b);color:#fff;overflow:hidden;border-radius:3px;transition:border-color .2s,transform .2s,box-shadow .2s}
.service-card img{width:35%;object-fit:cover;flex:none;align-self:stretch}
.service-card-copy{display:flex;flex-direction:column;padding:14px 12px 24px;gap:8px;flex:1}
.service-card strong{font-size:14px;line-height:1.18;letter-spacing:-.015em}
.service-card-copy>span:not(.service-arrow){font-size:12px;color:#c3c3cc;line-height:1.3}
.service-arrow{position:absolute;right:12px;bottom:8px;font-size:20px;color:#ff2948}
.service-card:hover,.service-card:focus-visible{transform:translateY(-3px);border-color:#ff3354;box-shadow:0 6px 24px #fd12301f}
.cap-card{position:relative;color:inherit;font-family:inherit;cursor:pointer}.cap-card h3,.cap-card p{pointer-events:none}.card-detail-hint{display:block;margin-top:9px;font-size:10px;color:#ff8296;letter-spacing:.04em}
@media(min-width:761px){.capabilities{height:auto;min-height:25.3cqw;padding-bottom:1.6cqw}.cap-card{height:17.4cqw}.card-detail-hint{font-size:.9cqw;margin-top:.65cqw}}
.info-panel{cursor:pointer;transition:background .2s}.info-panel:hover{background:#ff173812}.info-panel:focus-visible{outline:2px solid #ff3354;outline-offset:5px}
.engine-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.engine-heading .btn{font-size:13px;min-height:44px;flex:none;padding:12px 18px}.engine-heading p{margin-bottom:18px}
.engine-shell{overflow:hidden;border:1px solid #3c222c;border-radius:12px;box-shadow:0 0 60px #a8062022;background:#08090b}#brain-frame{display:block;width:100%;height:850px;border:0;background:#08090b}
body.dialog-open{overflow:hidden}
#info-dialog{color:#f6f5f8;background:radial-gradient(ellipse at top right,#510c2033,transparent 65%),#101116;border:1px solid #67303e;border-radius:16px;padding:0;width:min(690px,calc(100vw - 28px));max-height:85svh;box-shadow:0 20px 100px #000c;overflow:auto;font-size:16px;line-height:1.5}
#info-dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}
.dialog-close{position:absolute;z-index:1;right:14px;top:12px;width:38px;height:38px;border:1px solid #69404a;border-radius:50%;background:#141218;color:#fff;font-size:26px;line-height:1;display:grid;place-items:center}
.dialog-close:hover{background:#ab1230}.dialog-close:focus-visible{outline:2px solid white;outline-offset:3px}
.dialog-content{padding:38px}.dialog-top{display:flex;gap:22px;align-items:center;margin-bottom:22px;padding-right:20px}.dialog-top img{width:90px;height:108px;object-fit:cover;border-radius:8px;border:1px solid #6a2534}.dialog-top img[hidden]{display:none}
#info-category{font-size:10px;letter-spacing:.19em;margin:0 0 10px}#info-title{font-size:32px;line-height:1.1;margin:0;letter-spacing:-.035em}#info-summary{font-size:16px;line-height:1.6;color:#d6d5dd}
.dialog-content h3{font-size:17px;margin:24px 0 12px;letter-spacing:0}#info-bullets{padding-left:20px;margin:0;color:#c7c6d0}#info-bullets li{margin:10px 0;padding-left:5px}#info-bullets li::marker{color:#ff3457}
.dialog-example{margin-top:23px;padding:17px 18px;background:#f21a3920;border-left:2px solid #f52f50;font-size:14px;color:#eee2e8}.dialog-status{font-size:11px;color:#a89ba5;margin:23px 0}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap}.dialog-actions .btn{font-size:13px;min-height:44px;padding:10px 16px}
@media(min-width:1500px){.service-card{min-height:160px}.service-card strong{font-size:18px}.service-card-copy>span:not(.service-arrow){font-size:15px}.services-section,.brain-engine-section{padding:70px 0}}
@media(max-width:1050px){.service-card strong{font-size:12px}.service-card-copy>span:not(.service-arrow){font-size:11px}.service-card-copy{padding:12px 8px 25px}.service-card{min-height:132px}}
@media(max-width:760px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-card{display:block;min-height:0}.service-card img{width:100%;height:135px;object-fit:cover;object-position:center 30%}.service-card-copy{padding:15px 13px 32px}.service-card strong{font-size:15px}.service-card-copy>span:not(.service-arrow){font-size:13px}.services-section,.brain-engine-section{padding:40px 0}.services-intro{font-size:14px}.engine-heading{display:block}.engine-heading .btn{margin:0 0 22px}.engine-heading p{font-size:14px}.brain-engine-section .container{width:calc(100% - 20px)}.engine-heading{padding-inline:6px}.engine-shell{border-radius:8px}#brain-frame{height:1600px}.cap-card{padding-bottom:22px}.card-detail-hint{font-size:11px}.dialog-content{padding:32px 23px}.dialog-top{gap:14px;align-items:flex-start;padding-right:15px}.dialog-top img{width:62px;height:80px}#info-title{font-size:26px}.dialog-actions{flex-direction:column}.dialog-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.service-card{transition:none}}
