/* Digital Design Solutions LTD — shared styles */
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: #F6F7F5; }
img { max-width: 100%; }
a { color: #2F4BE6; }
a:hover { color: #1E35B8; }
summary { cursor: pointer; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
input:focus, select:focus, textarea:focus { outline: 2px solid #2F4BE6; outline-offset: 1px; border-color: #2F4BE6; }
.hero-bg { background-image: linear-gradient(rgba(246,247,245,0.62), rgba(246,247,245,0.62)), url(images/hero-bg.webp); background-size: cover; background-position: center; }
.service-pill { min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1.5px solid #C9CED4; background: #FFFFFF; color: #11151B; font-size: 15px; font-weight: 500; }
.service-pill[aria-pressed="true"] { border-color: #2F4BE6; background: #E8EBFD; color: #2338B5; font-weight: 600; }
.service-pill[aria-pressed="true"]::before { content: "✓ "; }
[hidden] { display: none !important; }
