.sp__img-single{border-radius:12px;overflow:hidden;margin:24px 0 8px}.sp__img-single img{width:100%;height:auto;display:block}.sp__h3{font-size:16px;font-weight:700;color:var(--sp-teal);margin:22px 0 10px;text-transform:uppercase;letter-spacing:.03em}.sp__table-wrap{overflow-x:auto;margin:16px 0 8px;border-radius:var(--sp-radius);border:1px solid var(--sp-border);-webkit-overflow-scrolling:touch;background:var(--sp-white)}.sp__table{width:100%;border-collapse:collapse;font-size:15px}.sp__table thead{background:var(--sp-teal);color:var(--sp-white)}.sp__table thead th{padding:13px 16px;text-align:left;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.sp__table tbody tr{border-bottom:1px solid var(--sp-border);transition:background .2s ease}.sp__table tbody tr:hover td{background:var(--sp-cream)}.sp__table tbody tr:last-child{border-bottom:none}.sp__table tbody tr:nth-child(even) td{background:var(--sp-slate)}.sp__table td{padding:12px 16px;vertical-align:top;font-size:15px;line-height:1.55}.sp__table td:first-child{font-weight:600;color:var(--sp-teal)}.sp__table-note{font-size:12px;color:var(--sp-muted);font-style:italic;margin:8px 0 20px}.sp__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 28px;list-style:none}.sp__cards li{background:var(--sp-white);border-radius:12px;border:1px solid var(--sp-border);padding:22px 20px;position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease}.sp__cards li::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--sp-teal),var(--sp-accent));transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1)}.sp__cards li:hover{transform:translateY(-5px);box-shadow:0 16px 34px -18px rgba(2,92,122,.4);border-color:transparent}.sp__cards li:hover::before{transform:scaleX(1)}.sp__card-head{display:block;font-size:14px;font-weight:700;color:var(--sp-teal);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.sp__card-body{font-size:14px;color:var(--sp-muted);line-height:1.55}.sp__cta-contact{font-size:14px;color:rgba(255,255,255,.6)}.sp__cta-contact a{color:var(--sp-white);font-weight:600}.sp__cta-contact a:hover{text-decoration:underline}.sp [data-reveal].sp--in{opacity:1;transform:translateY(0)}.sp [data-stagger].sp--in>*{opacity:1;transform:translateY(0)}@media (max-width:900px){.sp__cards{grid-template-columns:1fr 1fr}}@media (max-width:600px){.sp__cards{grid-template-columns:1fr}.sp__table--stack,.sp__table--stack thead,.sp__table--stack tbody,.sp__table--stack tr,.sp__table--stack td{display:block;width:100%}.sp__table--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sp__table--stack tbody tr{border-bottom:2px solid var(--sp-teal)}.sp__table--stack td{border-bottom:1px solid var(--sp-border);padding:10px 16px;display:grid;grid-template-columns:42% 1fr;gap:12px}.sp__table--stack td:last-child{border-bottom:none}.sp__table--stack td::before{content:attr(data-label);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sp-teal);padding-top:2px}.sp__table--stack tbody tr:nth-child(even) td{background:var(--sp-white)}.sp__table--stack td:first-child{background:var(--sp-slate)}}