/* Digital marketing additions: scoped to preserve existing services. */
.dm { color:#203b58; line-height:1.75; }
.dm h1,.dm h2,.dm h3 { color:#173a60; font-weight:700; line-height:1.25; }
.dm p,.dm li { color:#485e72; }
.dm a:focus-visible,.dm summary:focus-visible { outline:3px solid #247dba; outline-offset:5px; }
.dm-section { padding:80px 0; }
.dm-soft { background:#f1f7fd; }
.dm-hero { padding:160px 0 75px; background:linear-gradient(120deg,#eff7ff,#fff); }
.dm-eyebrow { color:#316ba4!important; font-size:13px; font-weight:800; letter-spacing:2px; text-transform:uppercase; }
.dm h1 { font-size:clamp(32px,4vw,54px); }
.dm h2 { font-size:clamp(27px,3vw,38px); }
.dm h3 { font-size:23px; }
.dm-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.dm-split { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:48px; }
.dm img { display:block; width:100%; height:auto; }
.dm-card { padding:28px; border:1px solid #d9e5f0; border-radius:14px; background:white; }
.dm-number { display:block; color:#3877b4; font-weight:800; margin-bottom:16px; }
.dm-card ul { padding-left:20px; margin-bottom:0; }
.dm-card li { margin-bottom:9px; }
.dm-actions,.dm-tags { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0; }
.dm .dm-button { display:inline-block; background:#326da7; color:white; padding:12px 23px; border-radius:6px; font-weight:700; }
.dm .dm-button:hover { background:#224c78; color:white; }
.dm .dm-secondary { background:white; color:#245780; border:1px solid #a7bfd6; }
.dm-tags a,.dm-tags span { border:1px solid #bfd4e7; border-radius:30px; padding:6px 13px; font-size:14px; color:#275b8b; background:white; }
.dm-intro { max-width:760px; margin-bottom:35px; }
.dm-card[id],.dm [id] { scroll-margin-top:110px; }
.dm-benefits { margin-top:36px; }
.dm-cta { border-radius:18px; background:#e4f0fc; padding:40px; }
.dm-faq details { padding:20px 0; border-bottom:1px solid #d9e5f0; }
.dm-faq summary { cursor:pointer; color:#173a60; font-size:18px; font-weight:700; }
.dm-faq details p { margin:15px 0 0; }
.dm-page #nav { background:#edf5fc; }
.dm-page .navbar-toggler { border:1px solid #7394b1; color:#173a60; }
.dm-page .navbar-toggler-icon { width:auto; height:auto; }
.dm-page .footer-newsletter img { max-width:100%; }
@media(max-width:991px) { .dm-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .dm-split { gap:26px; } }
@media(max-width:767px) { .dm-grid,.dm-split { grid-template-columns:1fr; } .dm-section { padding:50px 0; } .dm-hero { padding-top:135px; } .dm-cta { padding:26px; } .dm-page #navbarCollapse { background:#edf5fc; padding:18px; } }
