.capabilities{padding-block:110px;background:#0b0c0e;color:#fff}
.capabilities .section-heading>p{color:#a9a9ae}
.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.capability-grid article{min-height:360px;padding:32px;border:1px solid rgba(255,255,255,0.1);border-radius:24px;background:linear-gradient(145deg,#15171b,#0e1013);transition:transform .28s cubic-bezier(0.16,1,0.3,1),border-color .28s ease,box-shadow .28s ease;position:relative;overflow:hidden}
.capability-grid article:hover{transform:translateY(-5px);border-color:rgba(0,119,237,0.45);box-shadow:0 20px 45px rgba(0,0,0,0.5),0 0 25px rgba(0,119,237,0.12)}
.capability-label{display:inline-flex;align-items:center;gap:6px;color:#35c7df;font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:44px;background:rgba(53,199,223,0.1);padding:4px 10px;border-radius:999px;border:1px solid rgba(53,199,223,0.2)}
.capability-grid h3{font-size:24px;margin-bottom:18px;letter-spacing:-.03em}
.capability-grid ul{list-style:none;padding:0;margin:0 0 24px}
.capability-grid li{padding:11px 0;border-top:1px solid rgba(255,255,255,0.08);color:#d0d0d5;font-size:12px;line-height:1.5;display:flex;align-items:center;gap:8px}
.capability-grid li:before{content:"›";color:#0077ed;font-size:16px;font-weight:700;line-height:1}
.capability-grid article>a{display:inline-flex;align-items:center;gap:6px;color:#4fd6ff;font-size:12px;font-weight:600;text-decoration:none;margin-top:auto;transition:color .2s ease,gap .2s ease}
.capability-grid article>a:hover{color:#fff;gap:9px}
.trademark-note{color:#8e9299;font-size:8px;line-height:1.55;margin:14px 0 0}
.service-modes{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:36px}
.service-modes strong{font-size:11px;margin-right:8px;color:#aaa}
.service-modes span{font-size:10px;color:#e1e1e6;border:1px solid rgba(255,255,255,0.16);border-radius:100px;padding:8px 14px;background:rgba(255,255,255,0.04)}
@media(max-width:780px){.capability-grid{grid-template-columns:1fr}.capability-grid article{min-height:auto}.capability-label{margin-bottom:24px}}
@media(max-width:560px){.capabilities{padding-block:76px}.capability-grid article{padding:24px;border-radius:20px}.service-modes strong{flex-basis:100%;text-align:center;margin:0 0 5px}}
.idt-way{display:grid;grid-template-columns:1fr 1fr;gap:80px;text-align:left}
.idt-way .atendimento-copy{display:grid;align-content:center;gap:18px}
.idt-way .atendimento-copy p{font-size:14px;line-height:1.75;color:#666;margin:0}
@media(max-width:780px){.idt-way{grid-template-columns:1fr;gap:32px;text-align:center}.idt-way .atendimento-copy{max-width:620px;margin:auto}}
