/* Digital Marketing R US | unified design system v3.0
 * Brand-first, mobile-first frontend shared by every preserved v1.5.3 URL.
 * This stylesheet includes the entire direct-contact component styling.
 */
:root {
  --ink:#142c49; --muted:#526980; --navy:#0c233e; --blue:#185eb5;
  --blue-strong:#104fa5; --blue-tint:#eff6fd; --surface:#fff;
  --surface-alt:#f7f9fc; --stroke:#dfe8f1; --brand-green:#137956;
  --radius:14px; --radius-lg:20px; --page-width:1260px;
  --shadow-soft:0 6px 22px rgba(12,34,64,.055);
  --shadow-raised:0 16px 38px rgba(12,34,64,.10);
  --ease:cubic-bezier(.2,.72,.2,1);
  --header-height:78px;
}
*,*::before,*::after {box-sizing:border-box}
html {scroll-padding-top:95px; scroll-behavior:smooth}
body {background:var(--surface);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.69;overflow-wrap:break-word}
img {max-width:100%;height:auto}
.container {width:min(var(--page-width),calc(100% - 40px));margin-inline:auto}
.narrow {width:min(920px,calc(100% - 40px));margin-inline:auto}
:where(a,button,input,textarea,select,summary):focus-visible {outline:3px solid #1783dc;outline-offset:3px}
h1,h2,h3,h4,h5,h6 {letter-spacing:-.027em;text-wrap:balance;color:var(--navy)}
h1 {font-size:clamp(2.35rem,4.45vw,4.5rem);font-weight:800;line-height:1.12}
h2 {font-size:clamp(1.85rem,2.9vw,3rem);font-weight:780;line-height:1.19}
h3 {font-size:clamp(1.14rem,1.55vw,1.4rem);font-weight:750;line-height:1.32}
p,li {overflow-wrap:anywhere}
.section {padding-block:clamp(54px,6.6vw,86px)}
.section-head {gap:18px;align-items:end}
.section-head p {color:var(--muted);line-height:1.68}
.eyebrow {font-size:.73rem;font-weight:800;letter-spacing:.14em;color:var(--blue)}
.section-no {font-size:.79rem;letter-spacing:.04em;color:var(--blue)}
.soft,.services-section,.faq-section {background:var(--surface-alt)}
/* Header + navigation: one clean two-tier presentation, no duplicate drawers */
.topbar {background:#081a30;color:#e0ebf9;font-size:.76rem;padding:7px 0}
.topbar a {color:#fff}
.site-header {position:sticky;top:0;background:#fff;z-index:90;border-bottom:1px solid var(--stroke);box-shadow:0 3px 16px rgba(7,26,48,.055);transition:box-shadow .19s var(--ease)}
.site-header.dmr-scrolled {box-shadow:0 8px 24px rgba(7,26,48,.1)}
.site-header .nav {display:flex;align-items:center;min-height:78px;height:auto;gap:20px;max-width:1430px}
.site-header .brand {flex:0 0 auto;min-width:0}
.site-header .brand-logo {display:block;width:clamp(165px,17vw,230px);height:auto;max-height:68px;object-fit:contain}
.site-header .header-actions {display:flex;align-items:center;gap:8px}
.site-header .header-call {display:flex;align-items:center;gap:8px;min-width:max-content;padding-left:10px;border-left:1px solid var(--stroke)}
.site-header .header-call strong {font-size:.84rem;color:var(--navy)}
.site-header .header-call small {font-size:.65rem;color:var(--muted)}
.site-header .header-call svg {color:var(--blue)}
.site-header .nav-links {display:flex;align-items:center;gap:2px;margin-left:auto;font-weight:680;font-size:.81rem;line-height:1.4}
.site-header .nav-links>a,.site-header .nav-group>summary {display:flex;align-items:center;gap:7px;min-height:43px;padding:10px 10px;border-radius:9px;color:#274561;cursor:pointer;white-space:nowrap;transition:background .18s,color .18s}
.site-header .nav-links>a:hover,.site-header .nav-group>summary:hover,.site-header .nav-group[open]>summary {background:#eef5fd;color:var(--blue-strong)}
.site-header .nav-links a[aria-current="page"],.site-header .nav-group.is-current>summary {background:#eaf3fe;color:#0b519f}
.site-header .nav-links svg {width:17px;height:17px;stroke-width:1.8;color:#58748f;flex:none}
.site-header .nav-chevron {display:inline-flex;transition:transform .2s var(--ease)}
.site-header .nav-group[open] .nav-chevron {transform:rotate(180deg)}
.site-header .nav-chevron svg {width:13px;height:13px}
.site-header .nav-group>summary {list-style:none;user-select:none}
.site-header .nav-group>summary::-webkit-details-marker {display:none}
.site-header .nav-group {position:static}
.site-header .nav-panel {position:absolute;top:100%;left:0;right:0;z-index:94;max-height:calc(100dvh - 88px);overflow:auto;overscroll-behavior:contain;border:1px solid #dce7f1;border-top:2px solid var(--blue);border-radius:0 0 18px 18px;padding:24px;background:#fff;box-shadow:var(--shadow-raised)}
.site-header .nav-panel-head {display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--stroke);padding:0 0 16px;margin-bottom:15px}
.site-header .nav-panel-head p {margin:0 0 4px;font-size:.71rem;letter-spacing:.11em;color:var(--blue)}
.site-header .nav-panel-head strong {font-size:1.19rem;color:var(--navy)}
.site-header .nav-panel-head>a {font-size:.85rem;color:var(--blue-strong);font-weight:740;min-height:44px;display:inline-flex;align-items:center;gap:7px}
.site-header .nav-service-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.site-header .nav-service-grid>a,.site-header .nav-industry-grid>a,.site-header .nav-location-grid>a {display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:12px;padding:12px;color:var(--ink);transition:background .16s,border-color .16s,transform .16s}
.site-header .nav-service-grid>a:hover,.site-header .nav-industry-grid>a:hover,.site-header .nav-location-grid>a:hover {background:#f4f8fd;border-color:#d9e7f4;transform:translateY(-1px)}
.site-header .nav-service-grid strong {display:block;font-size:.89rem;line-height:1.4}
.site-header .nav-service-grid small {display:block;font-size:.73rem;line-height:1.5;color:var(--muted)}
.site-header .menu-icon {display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;background:#eef5fd;border:1px solid #e0ebf6;color:#165fac;border-radius:10px}
.site-header .menu-icon svg {width:20px;height:20px;stroke-width:1.8}
.site-header .nav-cta {background:var(--blue);color:#fff;border:1px solid transparent;border-radius:10px;min-height:43px;padding:9px 13px;font-size:.83rem;font-weight:750;box-shadow:none}
.site-header .nav-cta:hover {background:var(--blue-strong);color:#fff}
.site-header .dmr-header-whatsapp {background:#137a59}
.site-header .dmr-header-whatsapp:hover {background:#0e6347}
.site-header .dmr-header-email {background:#eaf2fa;color:#17518d;border-color:#dce7f3}
.site-header .dmr-header-email:hover {background:#dceafa;color:#0e457d}
.site-header .nav-cta svg {width:17px;height:17px;color:inherit}
.site-header .menu-toggle {display:none}
.dmr-v3-drawer-head {display:none}
/* Hero: clear hierarchy, one continuous white contact surface */
.hero {isolation:isolate;background:#0e2b4d;padding:clamp(56px,6vw,83px) 0 clamp(53px,6vw,78px)}
.hero:after {opacity:.22}
.hero-shape {opacity:.5}
.hero-grid {grid-template-columns:minmax(0,1.06fr) minmax(340px,.76fr);gap:clamp(30px,4vw,62px);align-items:center}
.hero-copy h1 {max-width:19ch;color:#fff;font-size:clamp(2.3rem,4.25vw,4.32rem);line-height:1.11;letter-spacing:-.037em}
.hero .eyebrow.light {color:#b7d5fb}
.hero p.lead {color:#dce9f7;font-size:clamp(1rem,1.3vw,1.11rem);line-height:1.76;max-width:69ch}
.hero-benefits {gap:10px;font-size:.91rem;color:#eaf3ff}
.hero .actions {gap:11px}
.btn {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:10px;font-weight:750;padding:12px 18px;line-height:1.35;transition:background .18s,color .18s,transform .18s,box-shadow .18s}
.btn:hover {transform:translateY(-2px)}
.btn.primary {color:#fff;background:#1760c0;box-shadow:none}
.btn.primary:hover {background:#0d4fa7}
.btn.ghost {background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.38)}
.btn.ghost:hover {background:rgba(255,255,255,.13)}
.btn.white {color:var(--navy)}
.hero .quote-card {background:#fff;border:1px solid rgba(243,247,253,.9);border-radius:20px;overflow:hidden;box-shadow:0 18px 48px rgba(3,22,48,.24)}
.quote-card-head {padding:clamp(23px,2.6vw,30px) clamp(23px,2.8vw,32px) 12px;border:0;background:#fff}
.quote-card-head span {font-size:.71rem;letter-spacing:.11em;color:var(--blue);font-weight:830}
.quote-card-head h2 {font-size:clamp(1.4rem,2vw,1.75rem);margin:7px 0 9px;color:var(--navy);line-height:1.2;font-weight:780}
.quote-card-head p {font-size:.92rem;color:var(--muted);line-height:1.7;margin:0}
/* Approved 3 contact methods: intentionally no enquiry form */
.dmr-three-contact {background:#fff;color:var(--ink);border:1px solid var(--stroke);border-radius:16px;padding:23px;box-shadow:var(--shadow-soft);width:100%}
.dmr-three-contact h3 {font-size:1.16rem;color:var(--navy);font-weight:760;line-height:1.3;margin:0 0 5px}
.dmr-three-contact>p {font-size:.85rem;color:var(--muted);line-height:1.6;margin:0 0 13px}
.dmr-three-contact .dmr-contact-details {font-size:.74rem;color:#64778b;text-align:center;line-height:1.55;margin:12px 0 0;overflow-wrap:anywhere}
.quote-card .dmr-three-contact {border:0;border-radius:0;box-shadow:none;background:#fff;padding:13px clamp(23px,2.8vw,32px) 26px}
.quote-card .dmr-three-contact h3 {font-size:1.06rem;margin-bottom:4px}
.quote-card .dmr-three-contact>p {margin-bottom:13px;font-size:.86rem}
.dmr-contact-choice-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}
.dmr-contact-choice-grid a.dmr-choice {display:flex;min-width:0;min-height:88px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-radius:12px;border:1px solid #d2e1ef;padding:12px 7px;background:#f3f8fe;color:#1d5f9d;text-align:center;font-size:.86rem;font-weight:770;line-height:1.25;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}
.dmr-contact-choice-grid a.dmr-choice svg {width:22px;height:22px;stroke-width:1.8;flex:none}
.dmr-contact-choice-grid a.dmr-choice-call {background:#1656a0;color:#fff;border-color:#1656a0}
.dmr-contact-choice-grid a.dmr-choice-call:is(:hover,:focus-visible) {background:#104480;color:#fff}
.dmr-contact-choice-grid a.dmr-choice-whatsapp {background:#eaf7ef;color:#126747;border-color:#ccebd9}
.dmr-contact-choice-grid a.dmr-choice-email {background:#edf5fa;color:#205e82;border-color:#d4e5ed}
.dmr-contact-choice-grid a.dmr-choice:hover {transform:translateY(-2px);box-shadow:0 8px 20px rgba(9,42,77,.09)}
/* Cards, content rhythm, imagery, FAQs */
.proof-strip {border-block-color:var(--stroke)}
.proof {border-radius:12px}
.card-grid {gap:clamp(13px,1.7vw,20px)}
.card,.service-card,.prose-block,.visual-card,.faq,.step,.connection-grid>a {border:1px solid var(--stroke);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}
.card,.service-card {min-width:0;min-height:220px;padding:clamp(19px,2vw,26px)}
.card:hover,.visual-card:hover,.connection-grid>a:hover {transform:translateY(-3px);border-color:#bed1e6;box-shadow:var(--shadow-raised)}
.card .icon,.proof-icon,.menu-icon {border-radius:12px;background:#ecf4ff;color:#1b63b3;border:1px solid #dce9f7}
.card .icon svg {width:21px;height:21px;stroke-width:1.8}
.card h3 {font-size:1.19rem;line-height:1.3;font-weight:770}
.card p {font-size:.93rem;color:var(--muted);line-height:1.66}
.card .more {margin-top:auto;min-height:36px;color:var(--blue);font-weight:750}
.section-head h2 {max-width:22ch}
.visual-card {overflow:hidden}
.visual-card img {object-fit:cover}
.prose-block {padding:clamp(20px,2.4vw,30px);margin-block:14px}
.prose-block h3 {font-size:1.13rem;line-height:1.38}
.prose-block p,.long-section p,.content-intro p,.faq p {color:#38516b;font-size:1rem;line-height:1.85;max-width:78ch}
.long-section {padding-block:clamp(40px,4.6vw,65px)}
.long-section .narrow,.content-intro .narrow,.faq-section .narrow {max-width:920px}
.faq {margin:0 0 10px;overflow:hidden}
.faq summary {display:flex;align-items:center;gap:12px;cursor:pointer;min-height:62px;padding:15px 19px}
.faq summary:hover {background:#f7faff}
.faq summary h3 {font-size:1.02rem;line-height:1.45;margin:0}
.faq[open] {border-color:#bad2ed;box-shadow:0 8px 22px rgba(20,84,151,.07)}
.faq p {padding:15px 19px 18px;margin:0}
.page-links {border-block:1px solid var(--stroke)}
.page-links a {min-height:39px}
/* Footer: fewer styles, consistent information architecture */
.site-footer {background:#0b223c;color:#d6e4f2;padding:clamp(52px,5vw,68px) 0 27px}
.site-footer .footer-grid {grid-template-columns:minmax(255px,1.45fr) repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,41px)}
.site-footer .brand-logo {max-width:210px;height:auto}
.site-footer h3 {font-size:.96rem;letter-spacing:0;color:#fff}
.site-footer a {display:block;color:#d8e6f6;font-size:.86rem;line-height:1.55;margin-block:9px}
.site-footer a:hover {color:#fff;text-decoration:underline;text-underline-offset:3px}
.site-footer p {font-size:.88rem;line-height:1.76;color:#b8cde0}
.dmr-v3-footer-contact {display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:28px;padding-top:22px;border-top:1px solid rgba(224,239,255,.15)}
.dmr-v3-footer-contact>span {font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#afc9e1;margin-right:8px;font-weight:740}
.site-footer .dmr-v3-footer-contact a {margin:0;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;min-height:43px;border:1px solid rgba(220,239,255,.2);border-radius:10px;color:#fff;font-size:.85rem;font-weight:700;transition:background .18s}
.site-footer .dmr-v3-footer-contact a:hover {background:rgba(255,255,255,.11);text-decoration:none}
.dmr-v3-footer-contact svg {width:18px;height:18px}
.site-footer .footer-bottom {border-top:1px solid rgba(224,239,255,.15);margin-top:24px;padding-top:20px}
/* Mobile direct contacts: persistent three actions, WCAG-sized targets */
.nav-mobile-actions.dmr-nav-mobile-actions {display:none}
.mobile-action-bar.dmr-three-contact-dock {display:none}
.dmr-three-contact-dock a {font-weight:750}
/* Desktop/collapsed variants */
@media(max-width:1400px) and (min-width:1101px){
 .site-header .header-call small {display:none}
 .site-header .nav {gap:10px}
 .site-header .nav-links>a,.site-header .nav-group>summary {padding-inline:8px}
}
@media(max-width:1180px) and (min-width:1101px){
 .site-header .header-call {display:none}
}
/* The existing app.js opens #primary-navigation at max-width:1100px. */
@media(max-width:1100px){
 .topbar {display:none}
 .site-header {backdrop-filter:none;position:sticky}
 .site-header .nav {min-height:70px;height:70px;display:flex;align-items:center;gap:12px}
 .site-header .brand-logo {width:clamp(165px,28vw,213px);max-height:62px}
 .site-header .header-actions {display:none}
 .site-header .menu-toggle,.site-header.nav-ready .menu-toggle {display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:48px;min-height:44px;margin-left:auto;padding:8px 10px;border:1px solid #d6e4f1;background:#f1f6fc;border-radius:11px;color:#153d67;font-size:.85rem;font-weight:750;cursor:pointer}
 .site-header .menu-toggle svg {width:21px;height:21px}
 .site-header .nav-links,.site-header.nav-ready .nav-links {position:fixed;inset:0 0 0 auto;display:flex;align-items:stretch;flex-direction:column;justify-content:flex-start;gap:2px;z-index:125;width:min(395px,calc(100vw - 18px));height:100dvh;max-height:100dvh;min-height:100dvh;margin:0;padding:0 17px calc(27px + env(safe-area-inset-bottom));background:#fff;box-shadow:-15px 0 55px rgba(3,29,56,.15);border:0;border-left:1px solid #dce6ef;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;transform:translateX(105%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .23s var(--ease),opacity .23s,visibility .23s}
 .site-header .nav-links.open,.site-header.nav-ready .nav-links.open {display:flex;transform:translateX(0);opacity:1;visibility:visible;pointer-events:auto}
 .navigation-open {overflow:hidden}
 .navigation-open .site-header {z-index:150}
 .nav-backdrop:not([hidden]) {display:block;position:fixed;inset:0;z-index:115;background:rgba(7,26,48,.53);backdrop-filter:blur(2px)}
 .navigation-open .menu-toggle {visibility:hidden;pointer-events:none}
 .navigation-open .mobile-action-bar {visibility:hidden}
 .dmr-v3-drawer-head {display:flex;position:sticky;top:0;z-index:4;align-items:center;justify-content:space-between;gap:10px;min-height:82px;padding:13px 18px;margin:0 -17px 11px;background:#fff;border-bottom:1px solid var(--stroke)}
 .dmr-v3-drawer-head>a {display:inline-flex;align-items:center;min-width:0;max-width:calc(100% - 60px)}
 .dmr-v3-drawer-head img {display:block;width:min(194px,100%);max-height:60px;height:auto;object-fit:contain}
 .dmr-v3-menu-close {display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;min-height:44px;border:1px solid #dce7f0;background:#f4f8fc;border-radius:11px;color:#183d62;cursor:pointer}
 .dmr-v3-menu-close svg {width:19px;height:19px}
 .site-header .nav-links>a,.site-header .nav-group>summary {width:100%;min-height:50px;padding:11px 12px;color:var(--ink);font-size:.93rem;white-space:normal;justify-content:flex-start}
 .site-header .nav-group {width:100%;border-top:1px solid #edf1f5}
 .site-header .nav-group>summary .nav-chevron {margin-left:auto}
 .site-header .nav-panel {position:static;inset:auto;width:100%;max-height:none;overflow:visible;border:0;border-left:2px solid #d9e8f7;border-radius:0;box-shadow:none;background:#fff;padding:10px 0 14px 10px;margin-left:7px}
 .site-header .nav-panel-head {gap:8px;flex-wrap:wrap;padding:0 8px 10px;margin:0 0 8px}
 .site-header .nav-panel-head strong {font-size:1rem}
 .site-header .nav-panel-head>a {font-size:.83rem}
 .site-header .nav-service-grid,.site-header .nav-industry-grid,.site-header .nav-location-grid {grid-template-columns:1fr;gap:2px}
 .site-header .nav-service-grid>a,.site-header .nav-industry-grid>a,.site-header .nav-location-grid>a {min-height:47px;padding:10px 8px}
 .site-header .nav-service-grid>a small {font-size:.75rem}
 .site-header .nav-mobile-actions.dmr-nav-mobile-actions {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px;padding-top:16px;border-top:1px solid var(--stroke)}
 .site-header .dmr-nav-mobile-actions a {display:flex;min-width:0;min-height:62px;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:9px 4px;border-radius:10px;background:#1b61b7;color:#fff;font-size:.76rem;text-align:center;line-height:1.25;box-shadow:none}
 .site-header .dmr-nav-mobile-actions svg {width:19px;height:19px;color:#fff}
 .mobile-action-bar.dmr-three-contact-dock {display:grid;position:fixed;bottom:0;left:0;right:0;z-index:100;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;box-shadow:0 -7px 22px rgba(5,27,54,.10);border-top:1px solid #dce6ef;padding-bottom:env(safe-area-inset-bottom)}
 .mobile-action-bar.dmr-three-contact-dock>a {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:59px;min-width:0;margin:0;padding:8px 3px;background:#f0f6fe;color:#16589c;font-size:.75rem;font-weight:760;text-decoration:none;line-height:1.2}
 .mobile-action-bar.dmr-three-contact-dock>a.action-whatsapp {background:#eaf8f0;color:#126748}
 .mobile-action-bar.dmr-three-contact-dock>a.action-email {background:#edf6fa;color:#24637c}
 .mobile-action-bar.dmr-three-contact-dock svg {width:20px;height:20px;color:inherit}
 .site-footer {padding-bottom:calc(95px + env(safe-area-inset-bottom))}
 .hero-grid {grid-template-columns:minmax(0,1fr);gap:31px}
 .hero-copy h1 {max-width:22ch}
 .hero .quote-card {max-width:720px}
 .site-footer .footer-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .site-footer .footer-grid>div:first-child {grid-column:1/-1}
}
@media(max-width:768px){
 .container,.narrow {width:calc(100% - 32px)}
 .section {padding-block:49px}
 .hero {padding-block:44px 51px}
 .hero-copy h1 {font-size:clamp(2.03rem,6.2vw,3.1rem)}
 .hero p.lead {font-size:1rem}
 .hero .quote-card {width:100%}
 .card-grid,.process-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .visual-grid {grid-template-columns:1fr}
 .footer-grid {gap:19px}
}
@media(max-width:600px){
 .site-header .nav {min-height:68px;height:68px}
 .site-header .brand-logo {width:clamp(166px,43vw,206px);max-height:61px}
 .site-header .menu-toggle .menu-label {display:none}
 .site-header .menu-toggle {width:48px;min-width:48px}
 .hero {padding-block:37px 46px}
 .hero-copy h1 {font-size:clamp(1.95rem,7.5vw,2.5rem);max-width:100%;line-height:1.15}
 .hero-benefits {font-size:.83rem}
 .hero .actions {gap:9px}
 .hero .actions .btn {min-height:47px}
 .quote-card-head {padding:23px 21px 7px}
 .quote-card-head h2 {font-size:1.43rem}
 .quote-card-head p {font-size:.89rem;line-height:1.65}
 .quote-card .dmr-three-contact {padding:11px 21px 20px}
 .quote-card .dmr-three-contact h3 {font-size:1.03rem}
 .dmr-three-contact>p {font-size:.83rem}
 .dmr-contact-choice-grid {gap:7px}
 .dmr-contact-choice-grid a.dmr-choice {min-height:76px;padding:10px 3px;font-size:.79rem;gap:4px}
 .dmr-contact-choice-grid a.dmr-choice svg {width:21px;height:21px}
 .dmr-three-contact .dmr-contact-details {font-size:.69rem}
 .card-grid,.process-grid,.visual-grid,.proof-grid {grid-template-columns:1fr;gap:13px}
 .card {min-height:auto;padding:21px}
 .section {padding-block:45px}
 .prose-block {padding:21px 18px}
 .long-section {padding-block:38px}
 .faq summary {padding:15px}
 .site-footer .footer-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}
 .site-footer .footer-grid>div:first-child {grid-column:1/-1}
 .site-footer .brand-logo {max-width:200px}
 .dmr-v3-footer-contact>span {width:100%}
 .dmr-v3-drawer-head {min-height:77px}
}
@media(max-width:390px){
 .site-header .brand-logo {width:clamp(148px,44vw,179px)}
 .hero-copy h1 {font-size:clamp(1.86rem,7.8vw,2.1rem)}
 .dmr-contact-choice-grid {gap:6px}
 .dmr-contact-choice-grid a.dmr-choice {font-size:.75rem}
 .site-header .nav-links,.site-header.nav-ready .nav-links {width:calc(100vw - 12px)}
}
@media(max-width:340px){
 .container,.narrow {width:calc(100% - 28px)}
 .site-header .brand-logo {width:142px}
 .site-header .menu-toggle {width:44px;min-width:44px}
 .dmr-v3-drawer-head img {max-width:160px}
 .site-footer .footer-grid {grid-template-columns:1fr}
 .site-footer .footer-grid>div:first-child {grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
 html {scroll-behavior:auto}
 *,*::before,*::after {animation-duration:.01ms;transition-duration:.01ms;animation-iteration-count:1;scroll-behavior:auto}
}
/* v3.1 — browser-verified desktop containment and mobile drawer positioning. */
@media(min-width:1101px){
  .site-header .nav{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:0 18px;min-height:0;padding-top:8px}
  .site-header .brand{grid-column:1;grid-row:1;justify-self:start}
  .site-header .header-actions{grid-column:2;grid-row:1;justify-self:end}
  .site-header .nav-links{grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;gap:4px;width:100%;min-width:0;margin:7px 0 0;border-top:1px solid #e2ebf3;padding:5px 0 7px}
  .site-header .nav-links>a,.site-header .nav-group>summary{min-height:42px;padding:8px 9px;font-size:.83rem}
  .site-header .nav-panel{top:100%}
  .hero-copy h1{font-size:clamp(2.55rem,3.65vw,3.55rem);max-width:23ch}
}
@media(max-width:1100px){
  .site-header.nav-ready .nav-links,.site-header.nav-ready .nav-links.open,
  .site-header .nav-links,.site-header .nav-links.open{
    position:fixed;top:0;right:0;bottom:0;left:auto;
    width:min(395px,calc(100vw - 18px));height:100dvh;max-height:100dvh;
    margin:0;border:0;border-left:1px solid #dce6ef;
    padding:0 17px calc(27px + env(safe-area-inset-bottom));
  }
  .site-header .nav-links.open,.site-header.nav-ready .nav-links.open{transform:translateX(0);visibility:visible;opacity:1;pointer-events:auto}
}
@media(max-width:390px){
  .site-header.nav-ready .nav-links,.site-header.nav-ready .nav-links.open,
  .site-header .nav-links,.site-header .nav-links.open{width:calc(100vw - 12px)}
}

/* DMR AJS-INSPIRED COMPONENT DESIGN v4 | 2026-11-06
 * Inspired by the owner's AJS Claims site's spacing, light hero, editorial cards,
 * navigation and conversion dock. Digital Marketing R US owns all visible copy and branding.
 */
body.dmr-ajs-inspired{
 --ink:#173448;--muted:#586d7d;--navy:#112f43;--blue:#175fae;
 --blue-strong:#0d518e;--blue-tint:#edf4f8;--surface:#fff;
 --surface-alt:#f7f9f8;--stroke:#dce6e8;--brand-green:#137956;
 --radius:15px;--radius-lg:18px;--page-width:1240px;
 --shadow-soft:0 8px 20px rgba(17,47,65,.055);
 --shadow-raised:0 18px 38px rgba(17,47,65,.12);
 background:#f8f9f8;color:var(--ink);font-size:16px;line-height:1.66
}
.dmr-ajs-inspired :where(h1,h2,h3,h4){color:#173648;letter-spacing:-.03em;font-weight:760}
.dmr-ajs-inspired h1{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.13}
.dmr-ajs-inspired h2{font-size:clamp(1.72rem,2.65vw,2.38rem);line-height:1.24}
.dmr-ajs-inspired h3{font-size:clamp(1.12rem,1.35vw,1.27rem);line-height:1.36}
.dmr-ajs-inspired :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #227eae;outline-offset:3px}
.dmr-ajs-inspired .container{width:min(1240px,calc(100% - 56px))}
.dmr-ajs-inspired .narrow{width:min(920px,calc(100% - 56px))}
.dmr-ajs-inspired .section{padding-block:clamp(56px,5.6vw,77px)}
.dmr-ajs-inspired .section-head{margin-bottom:27px}
.dmr-ajs-inspired .section-head h2{max-width:25ch}
.dmr-ajs-inspired .section-head p{color:#556b79;line-height:1.7}
.dmr-ajs-inspired .eyebrow{font-size:.7rem;color:#17668a;letter-spacing:.12em;font-weight:800}
.dmr-ajs-inspired .soft,.dmr-ajs-inspired .services-section,.dmr-ajs-inspired .faq-section{background:#f5f8f7}
/* AJS Claims-inspired slim top strip and compact single-row navigation */
.dmr-ajs-inspired .topbar{padding:0;background:#112e40;color:#d9e7ed;border-bottom:0;font-size:.74rem}
.dmr-ajs-inspired .topbar .topbar-inner{display:flex;align-items:center;justify-content:space-between;min-height:35px;gap:20px}
.dmr-ajs-inspired .topbar span{line-height:1.5}
.dmr-ajs-inspired .site-header{position:sticky;top:0;z-index:120;background:#fff;border-bottom:1px solid #e2eaea;box-shadow:0 3px 13px rgba(13,42,59,.05);backdrop-filter:none}
.dmr-ajs-inspired .site-header .nav{
 display:grid;grid-template-columns:clamp(170px,16vw,215px) minmax(0,1fr) auto auto;
 grid-template-areas:"brand menu contacts proposal";
 align-items:center;gap:clamp(7px,1vw,17px);max-width:1400px;min-height:79px;height:auto;padding-block:7px
}
.dmr-ajs-inspired .site-header .brand{grid-area:brand;min-width:0;margin:0;padding:0;align-self:center}
.dmr-ajs-inspired .site-header .brand-logo{width:clamp(165px,16vw,210px);max-height:56px;object-fit:contain;object-position:left center}
.dmr-ajs-inspired .site-header .nav-links{
 grid-area:menu;display:flex;align-items:center;justify-content:flex-start;gap:1px;
 min-width:0;margin:0;padding:0;border:0;background:transparent;font-size:.79rem;font-weight:690
}
.dmr-ajs-inspired .site-header .nav-links>a,.dmr-ajs-inspired .site-header .nav-group>summary{
 min-height:43px;display:inline-flex;align-items:center;gap:6px;
 padding:9px 8px;border-radius:7px;line-height:1.3;white-space:nowrap;color:#234658;transition:background .17s,color .17s
}
.dmr-ajs-inspired .site-header .nav-links svg{width:17px;height:17px;color:#667f8b;stroke-width:1.75}
.dmr-ajs-inspired .site-header .nav-links>a:hover,.dmr-ajs-inspired .site-header .nav-group>summary:hover,.dmr-ajs-inspired .site-header .nav-group[open]>summary{background:#edf5f4;color:#146887}
.dmr-ajs-inspired .site-header .nav-links>a[aria-current=page],.dmr-ajs-inspired .site-header .nav-group.is-current>summary{background:#e8f3f0;color:#135a77}
.dmr-ajs-inspired .site-header .nav-chevron svg{width:13px;height:13px}
.dmr-ajs-inspired .site-header .header-actions{grid-area:contacts;display:flex;align-items:center;gap:5px}
.dmr-ajs-inspired .site-header .header-call{min-width:0;padding:0;width:41px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe7e7;border-radius:9px;background:#f6f9f8}
.dmr-ajs-inspired .site-header .header-call>span{display:none}
.dmr-ajs-inspired .site-header .header-call svg{width:18px;height:18px;color:#24627e}
.dmr-ajs-inspired .site-header .header-actions .nav-cta{min-width:41px;width:41px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:9px;box-shadow:none}
.dmr-ajs-inspired .site-header .header-actions .nav-cta span{display:none}
.dmr-ajs-inspired .site-header .dmr-header-whatsapp{background:#e6f5ef;border:1px solid #cce7da;color:#177251}
.dmr-ajs-inspired .site-header .dmr-header-email{background:#edf4f8;border:1px solid #d0e0e9;color:#246184}
.dmr-ajs-inspired .site-header .header-actions .nav-cta svg{width:19px;height:19px;color:inherit}
.dmr-ajs-inspired .dmr-ajs-nav-cta{
 grid-area:proposal;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;
 padding:12px 15px;min-height:44px;border-radius:10px;border:1px solid #133e52;
 background:#133e52;color:#fff;font-weight:770;font-size:.78rem;text-decoration:none;
 transition:background .18s,transform .18s
}
.dmr-ajs-inspired .dmr-ajs-nav-cta:hover{background:#0d647d;color:#fff;transform:translateY(-1px)}
.dmr-ajs-inspired .site-header .nav-group{position:static}
.dmr-ajs-inspired .site-header .nav-panel{
 position:absolute;top:calc(100% - 1px);left:clamp(170px,17vw,242px);right:auto;
 width:min(710px,calc(100vw - 46px));max-height:min(74dvh,650px);overflow:auto;
 background:#fff;border:1px solid #dfe9ea;border-radius:0 0 15px 15px;
 padding:24px 26px 26px;box-shadow:0 24px 55px rgba(14,44,62,.14);z-index:140
}
.dmr-ajs-inspired .site-header .nav-panel-head{padding:0 0 17px;margin:0 0 16px;border-bottom:1px solid #e6eeee;gap:15px}
.dmr-ajs-inspired .site-header .nav-panel-head p{color:#167186;letter-spacing:.11em;font-size:.65rem}
.dmr-ajs-inspired .site-header .nav-panel-head strong{font-size:1.16rem;font-weight:770;color:#173b4d}
.dmr-ajs-inspired .site-header .nav-panel-head>a{color:#0d6a82;font-size:.81rem}
.dmr-ajs-inspired .site-header .nav-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px}
.dmr-ajs-inspired .site-header .nav-industry-grid,.dmr-ajs-inspired .site-header .nav-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px}
.dmr-ajs-inspired .site-header .nav-panel a{border-radius:9px}
.dmr-ajs-inspired .site-header .nav-panel a:hover{background:#f0f7f5}
.dmr-ajs-inspired .site-header .nav-panel .menu-icon{flex:none;width:39px;height:39px;border-radius:11px;background:#eaf4f0;border:1px solid #d5e8e3;color:#147183}
.dmr-ajs-inspired .site-header .nav-panel .menu-icon svg{width:20px;height:20px;color:#176b81}
.dmr-ajs-inspired .site-header .nav-panel small{font-size:.75rem;line-height:1.46;color:#5e7480}
/* AJS-style light photographic hero, adapted to an existing Digital brand asset */
.dmr-ajs-inspired .hero{
 background-color:#f0f6f4;
 background-image:linear-gradient(90deg,rgba(249,251,250,.99) 0%,rgba(248,251,250,.98) 42%,rgba(244,249,248,.92) 64%,rgba(230,243,242,.77) 100%),url('/images/creative/strategy-1280.webp');
 background-size:cover,auto 115%;background-position:center center,right center;background-repeat:no-repeat;
 color:#173648;border-bottom:1px solid #d8e6e4;padding:clamp(49px,5.5vw,78px) 0
}
.dmr-ajs-inspired .hero:after,.dmr-ajs-inspired .hero-shape{display:none}
.dmr-ajs-inspired .hero-grid{grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);gap:clamp(27px,4vw,58px)}
.dmr-ajs-inspired .hero-copy h1{max-width:19.5ch;color:#14364a;font-size:clamp(2.15rem,3.55vw,3.52rem);font-weight:800;line-height:1.13;letter-spacing:-.044em;margin-bottom:20px}
.dmr-ajs-inspired .hero .eyebrow.light{color:#126e81;font-size:.71rem;letter-spacing:.13em}
.dmr-ajs-inspired .hero p.lead{color:#536b78;line-height:1.78;font-size:clamp(.98rem,1.17vw,1.08rem)}
.dmr-ajs-inspired .hero-benefits{color:#3d5f70;font-size:.87rem;gap:9px}
.dmr-ajs-inspired .hero .actions{display:flex;gap:11px;flex-wrap:wrap}
.dmr-ajs-inspired .btn,.dmr-ajs-inspired .nav-cta{border-radius:9px;min-height:45px;font-size:.85rem;font-weight:760;box-shadow:none;transition:background .18s,color .18s,border-color .18s,transform .18s}
.dmr-ajs-inspired .btn.primary{background:#153e52;border-color:#153e52;color:#fff}
.dmr-ajs-inspired .btn.primary:hover{background:#0d667b;border-color:#0d667b;color:#fff;transform:translateY(-1px)}
.dmr-ajs-inspired .hero .btn.ghost{background:#fff;border:1px solid #bed4d5;color:#1c556c}
.dmr-ajs-inspired .hero .btn.ghost:hover{background:#e9f3f1;color:#164b60}
.dmr-ajs-inspired .hero .quote-card{background:#fff;border:1px solid #dbe7e6;border-radius:15px;box-shadow:0 18px 45px rgba(21,58,73,.1);overflow:hidden}
.dmr-ajs-inspired .quote-card-head{background:#fff;padding:25px 26px 17px;border-color:#e5eeee}
.dmr-ajs-inspired .quote-card-head>span{color:#0c7887;font-size:.67rem}
.dmr-ajs-inspired .quote-card-head h2{font-size:1.43rem;color:#1b3b4a;line-height:1.27}
.dmr-ajs-inspired .quote-card-head p{font-size:.86rem;color:#5c7180}
.dmr-ajs-inspired .quote-card .dmr-three-contact{padding:17px 24px 22px;background:#fff}
.dmr-ajs-inspired .dmr-contact-choice-grid a.dmr-choice{border-radius:10px;min-height:74px;box-shadow:none;font-size:.81rem}
.dmr-ajs-inspired .dmr-contact-choice-grid a.dmr-choice-call{background:#e8f2f5;color:#17536b;border-color:#d2e3e8}
.dmr-ajs-inspired .dmr-contact-choice-grid a.dmr-choice-whatsapp{background:#eaf6f0;color:#176b4b;border-color:#d4e9db}
.dmr-ajs-inspired .dmr-contact-choice-grid a.dmr-choice-email{background:#f4f7f7;color:#275667;border-color:#dfebea}
/* AJS-inspired image-forward service tiles and distinct location cards */
.dmr-ajs-inspired .card-grid{gap:clamp(13px,1.8vw,20px);align-items:stretch}
.dmr-ajs-inspired .card,.dmr-ajs-inspired .visual-card,.dmr-ajs-inspired .step,.dmr-ajs-inspired .prose-block{
 border:1px solid #dce8e6;border-radius:15px;background:#fff;
 box-shadow:0 7px 21px rgba(18,54,69,.055)
}
.dmr-ajs-inspired .card:hover,.dmr-ajs-inspired .visual-card:hover{transform:translateY(-3px);border-color:#9dc7c1;box-shadow:0 17px 33px rgba(16,54,69,.11)}
.dmr-ajs-inspired .service-card:before{background:#177786;height:2px}
.dmr-ajs-inspired .service-card:has(>.card-visual){padding:0;min-height:0;overflow:hidden}
.dmr-ajs-inspired .service-card>.card-visual{aspect-ratio:1.65;overflow:hidden;background:#e5f1ef;width:100%;border-radius:0}
.dmr-ajs-inspired .service-card>.card-visual img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.dmr-ajs-inspired .service-card:hover>.card-visual img{transform:scale(1.025)}
.dmr-ajs-inspired .service-card:has(>.card-visual)>.card-top{margin:-20px 20px 8px;position:relative;z-index:1;align-items:center}
.dmr-ajs-inspired .service-card:has(>.card-visual)>h3{padding:0;margin:4px 20px 10px}
.dmr-ajs-inspired .service-card:has(>.card-visual)>p{padding:0;margin:0 20px 11px}
.dmr-ajs-inspired .service-card:has(>.card-visual)>.more{margin:0 20px 18px;padding-top:10px}
.dmr-ajs-inspired .card .icon{width:43px;height:43px;border-radius:11px;border:3px solid #fff;background:#e8f4f0;color:#127b88;box-shadow:0 0 0 1px #d6e7e3}
.dmr-ajs-inspired .card .icon svg{width:21px;height:21px;stroke-width:1.8;color:#176e80}
.dmr-ajs-inspired .card .card-index{font-size:.72rem;font-weight:740;color:#76909b}
.dmr-ajs-inspired .card h3{font-size:1.09rem;line-height:1.36;color:#173a4b;font-weight:780}
.dmr-ajs-inspired .card p{color:#526b78;line-height:1.66;font-size:.91rem}
.dmr-ajs-inspired .card .more{color:#0d7284;font-size:.82rem;font-weight:780}
.dmr-ajs-inspired #location-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dmr-ajs-inspired #location-cards .card{min-height:102px;padding:17px 19px}
.dmr-ajs-inspired #location-cards .card-top{margin-bottom:9px}
.dmr-ajs-inspired #location-cards .card h3{font-size:1rem;line-height:1.35}
.dmr-ajs-inspired .proof,.dmr-ajs-inspired .step{border:1px solid #dfe9e7;background:#fff;box-shadow:0 6px 18px rgba(17,48,61,.04)}
.dmr-ajs-inspired .prose-block{padding:clamp(21px,2.4vw,30px);margin-block:16px}
.dmr-ajs-inspired .prose-block p,.dmr-ajs-inspired .content-intro p,.dmr-ajs-inspired .faq p{color:#496674;line-height:1.81}
.dmr-ajs-inspired .faq{border:1px solid #dce7e6;border-radius:11px;box-shadow:0 4px 13px rgba(20,53,63,.025);background:#fff}
.dmr-ajs-inspired .faq[open]{border-color:#a9d0c9;box-shadow:0 8px 20px rgba(20,53,63,.06)}
.dmr-ajs-inspired .faq summary{min-height:56px}
.dmr-ajs-inspired .faq summary:hover h3{color:#0b7180}
.dmr-ajs-inspired .breadcrumb{background:#f6f9f8;border-color:#e6efee}
.dmr-ajs-inspired .mid-cta{background:#154657;color:#fff}
.dmr-ajs-inspired .cta{background:#17394c;color:#fff}
/* AJS-style compact, centered Call/WhatsApp/Email floating dock */
.dmr-ajs-inspired .mobile-action-bar.dmr-three-contact-dock{
 position:fixed;display:flex;align-items:center;justify-content:center;gap:3px;
 width:min(415px,calc(100vw - 24px));left:50%;right:auto;bottom:12px;
 transform:translateX(-50%);z-index:135;
 background:#fff;color:#234759;border:1px solid #dce7e7;border-radius:13px;
 padding:5px;box-shadow:0 8px 30px rgba(16,48,64,.18)
}
.dmr-ajs-inspired .dmr-three-contact-dock>a{
 display:inline-flex;align-items:center;justify-content:center;flex:1;
 min-width:0;min-height:43px;gap:7px;padding:7px 12px;
 font-size:.79rem;line-height:1.25;font-weight:740;border-radius:9px;
 color:#24495c;background:transparent;text-decoration:none
}
.dmr-ajs-inspired .dmr-three-contact-dock>a:first-child{background:#eaf4f1;color:#15546c}
.dmr-ajs-inspired .dmr-three-contact-dock>a:hover{background:#edf5f4}
.dmr-ajs-inspired .dmr-three-contact-dock svg{width:17px;height:17px}
.dmr-ajs-inspired .site-footer{background:#17394b;color:#dae7ec;padding-bottom:clamp(80px,6vw,100px);border-top:0}
.dmr-ajs-inspired .site-footer h3{color:#eaf4f6;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}
.dmr-ajs-inspired .site-footer p{color:#c3d7df}
.dmr-ajs-inspired .site-footer a{color:#d6e7ec}
.dmr-ajs-inspired .site-footer a:hover{color:#fff}
.dmr-ajs-inspired .site-footer .dmr-v3-footer-contact{border-color:rgba(234,248,248,.14)}
.dmr-ajs-inspired .site-footer .dmr-v3-footer-contact a{background:#234d5e;border-color:#3e6573}
/* Native menu semantics and mobile off-canvas behavior remain controlled by app.js. */
@media(min-width:1101px) and (max-width:1370px){
 .dmr-ajs-inspired .site-header .nav{grid-template-columns:clamp(154px,15vw,183px) minmax(0,1fr) auto auto;gap:7px}
 .dmr-ajs-inspired .site-header .brand-logo{width:clamp(150px,14.5vw,180px)}
 .dmr-ajs-inspired .site-header .nav-links>a,.dmr-ajs-inspired .site-header .nav-group>summary{padding-inline:6px;font-size:.745rem;gap:4px}
 .dmr-ajs-inspired .site-header .header-actions .dmr-header-whatsapp,.dmr-ajs-inspired .site-header .header-actions .dmr-header-email{display:none}
 .dmr-ajs-inspired .dmr-ajs-nav-cta{padding-inline:11px;font-size:.74rem}
}
@media(max-width:1100px){
 .dmr-ajs-inspired .site-header .nav{display:flex;min-height:71px;height:auto;gap:12px;padding-block:10px}
 .dmr-ajs-inspired .site-header .brand{margin-right:auto}
 .dmr-ajs-inspired .site-header .brand-logo{width:clamp(165px,25vw,205px)}
 .dmr-ajs-inspired .site-header .header-actions{display:none}
 .dmr-ajs-inspired .dmr-ajs-nav-cta{flex:none;min-height:42px;font-size:.75rem;padding:10px 13px}
 .dmr-ajs-inspired .site-header .menu-toggle{display:inline-flex;margin-left:0;min-height:44px;min-width:46px;border:1px solid #d7e4e4;border-radius:9px;color:#244858;background:#f5f9f8}
 .dmr-ajs-inspired .site-header.nav-ready .nav-links{position:fixed;inset:0 0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:5px;width:min(405px,calc(100vw - 12px));height:100dvh;max-height:100dvh;margin:0;overflow-y:auto;overscroll-behavior:contain;padding:0 16px calc(28px + env(safe-area-inset-bottom));border-left:1px solid #deebea;background:#fff;box-shadow:-16px 0 42px rgba(17,47,65,.16);z-index:140}
 .dmr-ajs-inspired .site-header .dmr-v3-drawer-head{min-height:75px;padding-block:12px;border-bottom:1px solid #e3eeee}
 .dmr-ajs-inspired .site-header .dmr-v3-menu-close{width:43px;height:43px;border-radius:10px;border:1px solid #d5e4e2;background:#f4f9f7;color:#204d60}
 .dmr-ajs-inspired .site-header .nav-links>a,.dmr-ajs-inspired .site-header .nav-group>summary{width:100%;min-height:50px;padding:12px 9px;font-size:.91rem;border-radius:0;border-bottom:1px solid #edf2f1;white-space:normal}
 .dmr-ajs-inspired .site-header .nav-panel{position:static;left:auto;right:auto;top:auto;width:100%;max-height:none;padding:12px;margin:0 0 11px;border:1px solid #dfeae8;border-radius:12px;box-shadow:none;background:#f7faf9}
 .dmr-ajs-inspired .site-header .nav-service-grid,.dmr-ajs-inspired .site-header .nav-industry-grid,.dmr-ajs-inspired .site-header .nav-location-grid{grid-template-columns:1fr;gap:4px}
 .dmr-ajs-inspired .site-header .nav-panel-head{flex-wrap:wrap;gap:7px}
 .dmr-ajs-inspired #location-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:768px){
 .dmr-ajs-inspired .hero{background-size:cover,auto 100%;background-position:center,right center}
 .dmr-ajs-inspired .hero-grid{grid-template-columns:1fr;gap:27px}
 .dmr-ajs-inspired .hero-copy h1{max-width:22ch;font-size:clamp(2.1rem,5vw,3rem)}
 .dmr-ajs-inspired .hero .quote-card{max-width:680px}
 .dmr-ajs-inspired #location-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .dmr-ajs-inspired .container,.dmr-ajs-inspired .narrow{width:calc(100% - 34px)}
 .dmr-ajs-inspired .site-header .nav{min-height:68px;padding-block:9px;gap:8px}
 .dmr-ajs-inspired .site-header .brand-logo{width:clamp(150px,42vw,179px)}
 .dmr-ajs-inspired .dmr-ajs-nav-cta{display:none}
 .dmr-ajs-inspired .site-header .menu-toggle{margin-left:auto}
 .dmr-ajs-inspired .hero{background-image:none;padding:42px 0 50px}
 .dmr-ajs-inspired .hero-copy h1{max-width:none;font-size:clamp(1.96rem,7.7vw,2.5rem);line-height:1.17}
 .dmr-ajs-inspired .hero p.lead{font-size:1rem}
 .dmr-ajs-inspired .hero .actions{display:grid;grid-template-columns:1fr}
 .dmr-ajs-inspired .hero .actions>.btn{width:100%;min-height:46px}
 .dmr-ajs-inspired .quote-card-head{padding:21px 19px 16px}
 .dmr-ajs-inspired .quote-card .dmr-three-contact{padding:16px}
 .dmr-ajs-inspired .card-grid,.dmr-ajs-inspired #location-cards{grid-template-columns:1fr}
 .dmr-ajs-inspired .card{min-height:0}
 .dmr-ajs-inspired .service-card:has(>.card-visual)>.card-top{margin-inline:18px}
 .dmr-ajs-inspired .mobile-action-bar.dmr-three-contact-dock{width:calc(100vw - 20px);bottom:calc(8px + env(safe-area-inset-bottom));padding:4px}
 .dmr-ajs-inspired .dmr-three-contact-dock>a{min-height:47px;flex-direction:row;gap:5px;padding:8px 7px;font-size:.73rem}
 .dmr-ajs-inspired .site-footer{padding-bottom:90px}
}
@media(max-width:340px){
 .dmr-ajs-inspired .site-header .brand-logo{width:142px}
 .dmr-ajs-inspired .hero-copy h1{font-size:1.9rem}
 .dmr-ajs-inspired .dmr-three-contact-dock>a{font-size:.7rem}
}
@media(hover:none){.dmr-ajs-inspired .card:hover{transform:none;box-shadow:var(--shadow-soft)}}
@media(prefers-reduced-motion:reduce){.dmr-ajs-inspired *,.dmr-ajs-inspired *::before,.dmr-ajs-inspired *::after{transition-duration:.001ms;animation-duration:.001ms}}


/* 1101–1250px: fit Digital's larger navigation without hidden/overlapping links. */
@media (min-width:1101px) and (max-width:1250px){
 .dmr-ajs-inspired .site-header .nav{grid-template-columns:158px minmax(0,1fr) 40px auto;gap:6px}
 .dmr-ajs-inspired .site-header .brand-logo{width:155px}
 .dmr-ajs-inspired .site-header .nav-links>a>svg:first-child,
 .dmr-ajs-inspired .site-header .nav-group>summary>svg:first-child{display:none}
 .dmr-ajs-inspired .site-header .nav-links>a,
 .dmr-ajs-inspired .site-header .nav-group>summary{padding-inline:6px;font-size:.75rem;gap:4px}
 .dmr-ajs-inspired .dmr-ajs-nav-cta{padding-inline:10px;font-size:.72rem}
}


/* Digital Marketing R US v4.1 — iconography, menu, interactive reading and premium footer.
   Component overrides apply only to the AJS-inspired public HTML renderer. */
.dmr-ajs-inspired .site-header .brand-logo{object-fit:contain}
.dmr-ajs-inspired .site-header .nav-links a,.dmr-ajs-inspired .site-header .nav-group>summary{outline-offset:3px}
.dmr-ajs-inspired .site-header .nav-panel{border-top:3px solid #18818b;box-shadow:0 22px 44px rgba(18,46,59,.14)}
.dmr-ajs-inspired .site-header .nav-panel .menu-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;border:1px solid #d1e8e4;background:#eaf5f1;color:#167483;box-shadow:inset 0 1px 0 #fff}
.dmr-ajs-inspired .site-header .nav-panel .menu-icon svg{width:21px;height:21px;color:#176e7e}
.dmr-ajs-inspired .site-header .nav-service-grid>a,.dmr-ajs-inspired .site-header .nav-industry-grid>a,.dmr-ajs-inspired .site-header .nav-location-grid>a{min-width:0;align-items:center;gap:12px}
.dmr-ajs-inspired .site-header .nav-panel a strong{font-size:.88rem;color:#1c4253;line-height:1.35}
.dmr-ajs-inspired .site-header .nav-panel a small{font-size:.76rem;color:#5d7780;line-height:1.45}
.dmr-ajs-inspired .site-header .nav-panel a:hover strong{color:#0b707c}
.dmr-ajs-inspired .site-header .nav-links>a[aria-current="page"],.dmr-ajs-inspired .site-header .nav-panel a[aria-current="page"]{background:#e5f3f0;color:#0b6574}
.dmr-ajs-inspired .dmr-premium-icon{width:20px;height:20px;display:block;flex:none}
.dmr-ajs-inspired .dmr-premium-icon--whatsapp{fill:currentColor;stroke:none}
.dmr-ajs-inspired .dmr-premium-icon--phone,.dmr-ajs-inspired .dmr-premium-icon--mail{fill:none;stroke:currentColor;stroke-width:1.8}
.dmr-ajs-inspired .dmr-contact-choice-grid{gap:9px}
.dmr-ajs-inspired .dmr-contact-choice-grid a.dmr-choice{border-radius:12px;gap:8px;min-height:86px;padding:13px 8px;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;font-size:.86rem}
.dmr-ajs-inspired .dmr-contact-choice-grid a.dmr-choice svg{width:24px;height:24px}
.dmr-ajs-inspired .dmr-contact-choice-grid a.dmr-choice:hover{box-shadow:0 9px 22px rgba(17,50,65,.08);border-color:#a8c9c4}
.dmr-ajs-inspired .dmr-contact-choice-grid a.dmr-choice:focus-visible{outline:3px solid #24818d;outline-offset:3px}
.dmr-ajs-inspired .dmr-v3-footer-contact .dmr-premium-icon{width:19px;height:19px}
.dmr-ajs-inspired .dmr-three-contact-dock .dmr-premium-icon{width:19px;height:19px}
/* Mobile menu: no clipped close control; orderly vertical rows and usable accordions */
@media(max-width:1100px){
 .dmr-ajs-inspired .site-header.nav-ready .nav-links,
 .dmr-ajs-inspired .site-header .nav-links{width:min(420px,100vw);max-width:100vw;max-height:100dvh;overflow-x:hidden;overflow-y:auto;gap:2px;padding:0 19px calc(40px + env(safe-area-inset-bottom));border-left:1px solid #dde7e8;background:#fff;box-shadow:-20px 0 54px rgba(12,33,48,.17)}
 .dmr-ajs-inspired .site-header .dmr-v3-drawer-head{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;min-height:89px;margin:0 0 11px;padding:17px 0;border-bottom:1px solid #e4eeee}
 .dmr-ajs-inspired .site-header .dmr-drawer-title{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px}
 .dmr-ajs-inspired .site-header .dmr-drawer-title small{display:block;font-size:.7rem;font-weight:760;text-transform:uppercase;letter-spacing:.12em;color:#0b7b83}
 .dmr-ajs-inspired .site-header .dmr-drawer-title strong{display:block;font-size:clamp(1.12rem,4vw,1.36rem);line-height:1.27;font-weight:800;color:#193d4c;overflow-wrap:break-word}
 .dmr-ajs-inspired .site-header .dmr-v3-menu-close{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:7px;width:auto;min-width:47px;max-width:108px;min-height:46px;padding:9px 11px;border-radius:12px;border:1px solid #d8e5e5;background:#f1f7f6;color:#254956;box-shadow:none;white-space:nowrap}
 .dmr-ajs-inspired .site-header .dmr-v3-menu-close svg{width:21px;height:21px;flex:none}
 .dmr-ajs-inspired .site-header .dmr-v3-menu-close span{font-size:.83rem;font-weight:760}
 .dmr-ajs-inspired .site-header .nav-links>a,.dmr-ajs-inspired .site-header .nav-group>summary{display:flex;align-items:center;justify-content:flex-start;gap:13px;width:100%;min-width:0;min-height:55px;padding:11px 12px;border-radius:10px;border-bottom:1px solid #ebf0f0;color:#254656;font-size:1.01rem;font-weight:760;line-height:1.35;white-space:normal}
 .dmr-ajs-inspired .site-header .nav-links>a>svg:first-child,.dmr-ajs-inspired .site-header .nav-group>summary>svg:first-child{display:block;flex:0 0 21px;width:21px;height:21px;color:#67818c}
 .dmr-ajs-inspired .site-header .nav-group{width:100%;min-width:0}
 .dmr-ajs-inspired .site-header .nav-group>summary .nav-chevron{margin-left:auto}
 .dmr-ajs-inspired .site-header .nav-group[open]>summary{background:#edf7f4;color:#0b6776}
 .dmr-ajs-inspired .site-header .nav-panel{position:static;display:block;width:100%;max-width:100%;max-height:none;overflow:visible;margin:5px 0 12px;padding:12px;background:#f8fbfa;border:1px solid #dce8e6;border-radius:13px;box-shadow:none}
 .dmr-ajs-inspired .site-header .nav-panel-head{gap:10px}
 .dmr-ajs-inspired .site-header .nav-panel-head strong{font-size:1.04rem}
 .dmr-ajs-inspired .site-header .nav-service-grid,.dmr-ajs-inspired .site-header .nav-industry-grid,.dmr-ajs-inspired .site-header .nav-location-grid{grid-template-columns:1fr;gap:5px}
 .dmr-ajs-inspired .site-header .nav-panel a{min-height:48px;gap:10px;padding:8px}
 .dmr-ajs-inspired .site-header .nav-panel small{font-size:.81rem}
 .dmr-ajs-inspired .site-header .nav-panel .menu-icon{flex-basis:42px}
 .dmr-ajs-inspired .site-header .nav-mobile-actions,.dmr-ajs-inspired .site-header .dmr-nav-mobile-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0 0}
 .dmr-ajs-inspired .site-header .dmr-nav-mobile-actions a{min-width:0;min-height:54px;border:1px solid #d9e8e4;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:6px;background:#f4f9f7;color:#1b4e5c;font-size:.78rem;font-weight:760;text-align:center}
 .dmr-ajs-inspired .site-header .dmr-nav-mobile-actions .dmr-premium-icon{width:18px;height:18px}
}
/* Long-form editorial sections: preserve all text; show a useful preview and reveal the rest on demand. */
.dmr-ajs-inspired .prose-block.dmr-reading-card{padding:clamp(21px,2.4vw,29px);border:1px solid #d9e7e5;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(18,53,68,.05);margin:15px 0 17px;transition:border-color .2s ease,box-shadow .2s ease}
.dmr-ajs-inspired .dmr-reading-card:hover{border-color:#bfd9d4;box-shadow:0 10px 27px rgba(15,53,66,.075)}
.dmr-ajs-inspired .dmr-reading-card>h3,.dmr-ajs-inspired .dmr-reading-card>h4{display:block;margin:0 0 15px;padding-left:13px;border-left:3px solid #15818b;font-size:clamp(1.02rem,1.25vw,1.2rem);line-height:1.46;font-weight:790;color:#193d4b;max-width:74ch}
.dmr-ajs-inspired .dmr-reading-card>p,.dmr-ajs-inspired .dmr-reader-extra p{max-width:79ch;font-size:clamp(.94rem,1vw,1.04rem);line-height:1.8;color:#46616f;margin:0 0 14px;overflow-wrap:break-word}
.dmr-ajs-inspired .dmr-reader-extra[hidden]{display:none}
.dmr-ajs-inspired .dmr-reader-extra p:first-child{padding-top:11px;border-top:1px solid #edf2f2}
.dmr-ajs-inspired .dmr-reader-extra p:last-child{margin-bottom:14px}
.dmr-ajs-inspired .dmr-reader-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;margin-top:4px;padding:10px 14px;background:#eef7f5;color:#0c6672;border:1px solid #d0e8e3;border-radius:10px;font-size:.83rem;font-weight:790;line-height:1.3;cursor:pointer;transition:background .18s ease,border-color .18s ease}
.dmr-ajs-inspired .dmr-reader-toggle:hover{background:#e0f1ec;border-color:#a5d2c9;color:#075a68}
.dmr-ajs-inspired .dmr-reader-toggle svg{transition:transform .18s ease}
.dmr-ajs-inspired .dmr-reader-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.dmr-ajs-inspired .dmr-reading-card.dmr-reader-open{border-color:#b3d7ce}
/* Footer: intentional editorial hierarchy, compact responsive navigation and clear contact actions. */
.dmr-ajs-inspired .site-footer{background:#133548;border-top:3px solid #21828a;color:#e4eef0;padding-top:clamp(42px,5vw,66px);padding-bottom:clamp(70px,8vw,95px)}
.dmr-ajs-inspired .site-footer .footer-grid{grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(145px,1fr));gap:clamp(18px,3vw,43px);align-items:start}
.dmr-ajs-inspired .site-footer .footer-grid>div:first-child{min-width:0}
.dmr-ajs-inspired .site-footer .footer-grid .brand{display:inline-flex;align-items:center;justify-content:center;max-width:218px;padding:8px 10px;border:1px solid rgba(233,248,249,.3);border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(0,17,28,.15);margin-bottom:14px}
.dmr-ajs-inspired .site-footer .footer-grid .brand-logo{width:192px;max-width:100%;height:auto}
.dmr-ajs-inspired .site-footer .footer-grid>div:first-child>p{max-width:40ch;color:#cadde2;font-size:.89rem;line-height:1.74}
.dmr-ajs-inspired .site-footer .footer-grid>div:first-child a:not(.brand){color:#e8f3f5;text-decoration:underline;text-decoration-color:#7ca6b2;text-underline-offset:3px}
.dmr-ajs-inspired .site-footer h3{font-size:.75rem;line-height:1.35;letter-spacing:.13em;font-weight:850;color:#c8e4e6;text-transform:uppercase;margin:0 0 15px}
.dmr-ajs-inspired .site-footer .footer-grid a{display:inline-flex;align-items:center;min-height:25px;color:#e0ebef;font-size:.88rem;line-height:1.48}
.dmr-ajs-inspired .site-footer .footer-grid a:hover{color:#fff}
.dmr-ajs-inspired .site-footer .dmr-footer-accordion{min-width:0}
.dmr-ajs-inspired .site-footer .dmr-footer-accordion>summary{list-style:none;cursor:default}
.dmr-ajs-inspired .site-footer .dmr-footer-accordion>summary::-webkit-details-marker{display:none}
.dmr-ajs-inspired .site-footer .dmr-footer-accordion>summary svg{display:none}
.dmr-ajs-inspired .site-footer .dmr-footer-accordion-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.dmr-ajs-inspired .site-footer .dmr-footer-accordion-links a{margin:0}
.dmr-ajs-inspired .site-footer .dmr-v3-footer-contact{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:26px;padding:22px 0;border-top:1px solid rgba(228,245,245,.17)}
.dmr-ajs-inspired .site-footer .dmr-v3-footer-contact>span:first-child{min-width:125px;margin-right:8px;font-size:.71rem;text-transform:uppercase;letter-spacing:.1em;color:#c9e1e6;font-weight:840}
.dmr-ajs-inspired .site-footer .dmr-v3-footer-contact a{display:inline-flex;align-items:center;gap:10px;min-height:43px;padding:10px 15px;margin:0;background:#204b5c;border:1px solid #3b6876;border-radius:10px;color:#fff;font-size:.85rem;font-weight:760;text-decoration:none}
.dmr-ajs-inspired .site-footer .dmr-v3-footer-contact a:hover{background:#2b6575;border-color:#6da4af;color:#fff}
.dmr-ajs-inspired .site-footer .dmr-v3-footer-contact a[href*="wa.me"]{background:#205447;border-color:#3b7767}
.dmr-ajs-inspired .site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:18px;margin-top:4px;color:#c2d8dc;font-size:.82rem;border-top:1px solid rgba(228,245,245,.13)}
.dmr-ajs-inspired .site-footer .footer-bottom a{color:#d8e9eb;font-size:.82rem}
/* Prevent fixed call dock overlay when same choices are in the visible footer. */
.dmr-ajs-inspired .mobile-action-bar.dmr-three-contact-dock{transition:opacity .2s ease,visibility .2s ease,transform .2s ease;box-shadow:0 8px 26px rgba(12,39,56,.16)}
.dmr-ajs-inspired .mobile-action-bar.dmr-three-contact-dock.dmr-dock-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,18px)}
.dmr-ajs-inspired .dmr-three-contact-dock>a{font-size:.79rem}
.dmr-ajs-inspired .dmr-three-contact-dock>a svg{width:19px;height:19px}
@media(max-width:980px){
 .dmr-ajs-inspired .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dmr-ajs-inspired .site-footer .footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:720px){
 .dmr-ajs-inspired .site-footer .footer-grid{display:grid;grid-template-columns:1fr;gap:0}
 .dmr-ajs-inspired .site-footer .footer-grid>div:first-child{grid-column:1/-1;padding-bottom:22px}
 .dmr-ajs-inspired .site-footer .footer-grid>div:first-child>p{font-size:.91rem}
 .dmr-ajs-inspired .site-footer .dmr-footer-accordion{border-top:1px solid rgba(221,237,241,.18);padding:0}
 .dmr-ajs-inspired .site-footer .dmr-footer-accordion:last-child{border-bottom:1px solid rgba(221,237,241,.18)}
 .dmr-ajs-inspired .site-footer .dmr-footer-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:55px;padding:13px 2px;cursor:pointer}
 .dmr-ajs-inspired .site-footer .dmr-footer-accordion>summary h3{margin:0;color:#e5f3f4;font-size:.82rem;letter-spacing:.09em}
 .dmr-ajs-inspired .site-footer .dmr-footer-accordion>summary svg{display:block;color:#c3dce1;width:19px;height:19px;flex:none;transition:transform .18s ease}
 .dmr-ajs-inspired .site-footer .dmr-footer-accordion[open]>summary svg{transform:rotate(180deg)}
 .dmr-ajs-inspired .site-footer .dmr-footer-accordion-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:0 2px 19px}
 .dmr-ajs-inspired .site-footer .dmr-footer-accordion-links a{display:flex;min-height:35px;align-items:center;color:#e1edf0;font-size:.85rem}
 .dmr-ajs-inspired .site-footer .dmr-v3-footer-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:19px;padding:19px 0}
 .dmr-ajs-inspired .site-footer .dmr-v3-footer-contact>span:first-child{grid-column:1/-1;margin:0 0 2px}
 .dmr-ajs-inspired .site-footer .dmr-v3-footer-contact a{justify-content:center;gap:6px;min-width:0;min-height:48px;padding:9px 5px;font-size:.77rem}
 .dmr-ajs-inspired .site-footer .dmr-v3-footer-contact a .dmr-premium-icon{width:18px;height:18px}
 .dmr-ajs-inspired .site-footer .footer-bottom{margin-top:3px;gap:10px;font-size:.8rem}
 .dmr-ajs-inspired .prose-block.dmr-reading-card{padding:19px 17px}
 .dmr-ajs-inspired .dmr-reading-card>h3{font-size:1.04rem;line-height:1.45}
 .dmr-ajs-inspired .dmr-reading-card>p,.dmr-ajs-inspired .dmr-reader-extra p{font-size:.98rem;line-height:1.77}
}
@media(max-width:390px){
 .dmr-ajs-inspired .site-header .dmr-v3-drawer-head{gap:8px;min-height:82px}
 .dmr-ajs-inspired .site-header .dmr-drawer-title strong{font-size:1.04rem}
 .dmr-ajs-inspired .site-header .dmr-v3-menu-close{min-width:42px;padding:8px}
 .dmr-ajs-inspired .site-header .dmr-v3-menu-close span{display:none}
 .dmr-ajs-inspired .site-header.nav-ready .nav-links{padding-left:14px;padding-right:14px}
 .dmr-ajs-inspired .site-footer .dmr-footer-accordion-links{grid-template-columns:1fr}
 .dmr-ajs-inspired .site-footer .dmr-v3-footer-contact a{font-size:.73rem}
}
@media(prefers-reduced-motion:reduce){
 .dmr-ajs-inspired .dmr-reader-toggle svg,.dmr-ajs-inspired .mobile-action-bar.dmr-three-contact-dock,.dmr-ajs-inspired .dmr-footer-accordion>summary svg{transition:none}
}


/* DMR | WCAG AA accessible contrast system v4.2 | all 1,025 public HTML routes
 * Text >=4.5:1, large text & meaningful icons >=3:1 in declared foreground/background pairs.
 * Scoped to existing Digital brand renderer; no changes to content, URLs or Rank Math.
 */
body.dmr-ajs-inspired {
  --ink:#173648;
  --muted:#3d5967;
  --navy:#133548;
  --blue:#0b6171;
  --blue-strong:#075567;
  --blue-tint:#eaf5f3;
  --surface:#fff;
  --surface-alt:#f4f8f6;
  --stroke:#d2e2e1;
  --dmr-contrast-text:#2d4656;
  --dmr-contrast-secondary:#3d5967;
  --dmr-contrast-link:#075c73;
  --dmr-contrast-focus:#12697f;
  color:var(--dmr-contrast-text);
  background:#f8f9f8;
}
.dmr-ajs-inspired :where(h1,h2,h3,h4,h5,h6){
  color:#173648;
}
.dmr-ajs-inspired main .section-head>p,
.dmr-ajs-inspired main .section-head>div>p:not(.eyebrow),
.dmr-ajs-inspired main .content-intro p,
.dmr-ajs-inspired main .content-intro li,
.dmr-ajs-inspired main .long-section .prose-block p,
.dmr-ajs-inspired main .long-section .prose-block li,
.dmr-ajs-inspired main .editorial-method p,
.dmr-ajs-inspired main .editorial-method li,
.dmr-ajs-inspired main .editorial-brief .brief-grid p,
.dmr-ajs-inspired main .card p,
.dmr-ajs-inspired main .step p,
.dmr-ajs-inspired main .proof p,
.dmr-ajs-inspired main .faq p,
.dmr-ajs-inspired main .content-intro .lead,
.dmr-ajs-inspired main .dmr-reading-card>p,
.dmr-ajs-inspired main .dmr-reader-extra p{
  color:#2d4656;
}
.dmr-ajs-inspired main .section-head>p,
.dmr-ajs-inspired main .card p,
.dmr-ajs-inspired main .step p{
  font-weight:450;
}
.dmr-ajs-inspired main .eyebrow,
.dmr-ajs-inspired main .section-no,
.dmr-ajs-inspired main .quote-card-head>span,
.dmr-ajs-inspired main .quote-card .dmr-three-contact h3{
  color:#0b6171;
}
.dmr-ajs-inspired main .section-head h2,
.dmr-ajs-inspired main .card h3,
.dmr-ajs-inspired main .step h3,
.dmr-ajs-inspired main .faq summary h3,
.dmr-ajs-inspired main .prose-block h3,
.dmr-ajs-inspired main .dmr-reading-card>h3,
.dmr-ajs-inspired main .dmr-reading-card>h4{
  color:#173648;
}
.dmr-ajs-inspired main .card-index,
.dmr-ajs-inspired main .card .card-index,
.dmr-ajs-inspired main .card .card-index,
.dmr-ajs-inspired main .prose-block .section-no{
  color:#345b68;
}
.dmr-ajs-inspired main .card .more,
.dmr-ajs-inspired main .page-links a,
.dmr-ajs-inspired main .guide-contents a,
.dmr-ajs-inspired main .contextual-links a,
.dmr-ajs-inspired main .breadcrumb a,
.dmr-ajs-inspired main .content-intro a,
.dmr-ajs-inspired main .prose-block a,
.dmr-ajs-inspired main .faq a{
  color:#075c73;
}
.dmr-ajs-inspired main .card .more:hover,
.dmr-ajs-inspired main .page-links a:hover,
.dmr-ajs-inspired main .guide-contents a:hover,
.dmr-ajs-inspired main .content-intro a:hover,
.dmr-ajs-inspired main .prose-block a:hover{
  color:#064957;
}
.dmr-ajs-inspired .breadcrumb,
.dmr-ajs-inspired main .breadcrumb,
.dmr-ajs-inspired .breadcrumb li{
  color:#345565;
}
.dmr-ajs-inspired .breadcrumb li:not(:last-child)::after{
  color:#596f78;
}
.dmr-ajs-inspired .catalogue-tools>label,
.dmr-ajs-inspired .faq-tools>label,
.dmr-ajs-inspired .search-field label,
.dmr-ajs-inspired .quote-card label,
.dmr-ajs-inspired :where(input,textarea,select) {
  color:#173d4b;
}
.dmr-ajs-inspired .catalogue-tools>p,
.dmr-ajs-inspired .faq-tools>p,
.dmr-ajs-inspired .quote-card-head p,
.dmr-ajs-inspired .quote-card .dmr-three-contact>p,
.dmr-ajs-inspired .dmr-contact-details{
  color:#3d5967;
}
.dmr-ajs-inspired :where(input,textarea,select)::placeholder{
  color:#56707b;
  opacity:1;
}
.dmr-ajs-inspired .search-field{
  background:#fff;
  border:1px solid #718995;
}
.dmr-ajs-inspired .search-field>svg{
  color:#345b68;
}
.dmr-ajs-inspired .search-field button{
  background:#eaf5f3;
  color:#075c73;
}
.dmr-ajs-inspired .search-field button:hover{
  background:#dcefea;
  color:#064957;
}
.dmr-ajs-inspired :where(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid #12697f;
  outline-offset:3px;
}
.dmr-ajs-inspired .faq summary span,
.dmr-ajs-inspired .faq summary>svg,
.dmr-ajs-inspired .faq summary h3:hover,
.dmr-ajs-inspired .dmr-reader-toggle{
  color:#0b6171;
}
.dmr-ajs-inspired .dmr-reader-toggle{
  background:#eef7f5;
  border-color:#a5cbc6;
}
.dmr-ajs-inspired .dmr-reader-toggle:hover{
  color:#075262;
  background:#dfefe9;
}
/* AJS-inspired light hero */
.dmr-ajs-inspired .hero-copy h1,
.dmr-ajs-inspired .hero h1,
.dmr-ajs-inspired .hero h2{
  color:#133548;
}
.dmr-ajs-inspired .hero .eyebrow.light,
.dmr-ajs-inspired .hero .eyebrow{
  color:#0b6171;
}
.dmr-ajs-inspired .hero p.lead,
.dmr-ajs-inspired .hero-benefits{
  color:#345565;
}
.dmr-ajs-inspired .hero .btn.ghost,
.dmr-ajs-inspired .hero .btn.white{
  color:#174c60;
  background:#fff;
  border-color:#789da9;
}
.dmr-ajs-inspired .hero .btn.ghost:hover,
.dmr-ajs-inspired .hero .btn.white:hover{
  color:#0b4c5e;
  background:#eaf5f3;
}
.dmr-ajs-inspired :where(.btn.primary,.dmr-ajs-nav-cta){
  color:#fff;
  background:#153e52;
  border-color:#153e52;
}
.dmr-ajs-inspired :where(.btn.primary,.dmr-ajs-nav-cta):hover{
  color:#fff;
  background:#0d5c70;
  border-color:#0d5c70;
}
.dmr-ajs-inspired .quote-card,
.dmr-ajs-inspired .contact-card,
.dmr-ajs-inspired .dmr-three-contact{
  color:#173648;
}
.dmr-ajs-inspired .dmr-contact-choice-grid a.dmr-choice-call{
  color:#174c60;
  background:#e8f2f5;
  border-color:#b6d2db;
}
.dmr-ajs-inspired .dmr-contact-choice-grid a.dmr-choice-whatsapp{
  color:#13543c;
  background:#eaf6f0;
  border-color:#b9daca;
}
.dmr-ajs-inspired .dmr-contact-choice-grid a.dmr-choice-email{
  color:#174e60;
  background:#f4f7f7;
  border-color:#b7ced2;
}
.dmr-ajs-inspired .dmr-contact-choice-grid a.dmr-choice svg,
.dmr-ajs-inspired .dmr-three-contact-dock a svg{
  color:inherit;
}
/* Desktop mega menus and mobile navigation */
.dmr-ajs-inspired .site-header .nav-links>a,
.dmr-ajs-inspired .site-header .nav-group>summary,
.dmr-ajs-inspired .site-header .nav-panel a,
.dmr-ajs-inspired .site-header .nav-panel strong,
.dmr-ajs-inspired .site-header .dmr-drawer-title strong{
  color:#234658;
}
.dmr-ajs-inspired .site-header .nav-links svg,
.dmr-ajs-inspired .site-header .nav-links>a>svg:first-child,
.dmr-ajs-inspired .site-header .nav-group>summary>svg:first-child,
.dmr-ajs-inspired .site-header .nav-chevron svg,
.dmr-ajs-inspired .site-header .nav-panel .menu-icon svg{
  color:#345b68;
}
.dmr-ajs-inspired .site-header .nav-links>a:hover,
.dmr-ajs-inspired .site-header .nav-group>summary:hover,
.dmr-ajs-inspired .site-header .nav-group[open]>summary,
.dmr-ajs-inspired .site-header .nav-links>a[aria-current="page"]{
  background:#eaf5f3;
  color:#075c73;
}
.dmr-ajs-inspired .site-header .nav-panel small,
.dmr-ajs-inspired .site-header .nav-panel a small,
.dmr-ajs-inspired .site-header .dmr-drawer-title small{
  color:#3d5967;
}
.dmr-ajs-inspired .site-header .nav-panel-head p,
.dmr-ajs-inspired .site-header .nav-panel-head>a{
  color:#075c73;
}
.dmr-ajs-inspired .site-header .menu-toggle,
.dmr-ajs-inspired .site-header .dmr-v3-menu-close{
  background:#f3f8f7;
  border-color:#8098a0;
  color:#234658;
}
.dmr-ajs-inspired .site-header .dmr-nav-mobile-actions a{
  color:#174c60;
  background:#f0f7f5;
  border-color:#a8c9c4;
}
.dmr-ajs-inspired .site-header .dmr-nav-mobile-actions a svg{
  color:#174c60;
}
/* Dark editorial components: no dark-on-dark, muted text stays readable */
.dmr-ajs-inspired .visual-section{
  background:#133548;
  color:#eff8fa;
}
.dmr-ajs-inspired .visual-section :where(h2,h3,h4){
  color:#fff;
}
.dmr-ajs-inspired .visual-section .section-head p{
  color:#d8eaf0;
}
.dmr-ajs-inspired .visual-card figcaption{
  background:#fff;
  color:#2d4656;
}
.dmr-ajs-inspired .visual-section .eyebrow,
.dmr-ajs-inspired .contextual-connections .eyebrow{
  color:#c4eef1;
}
.dmr-ajs-inspired .visual-card figcaption span,
.dmr-ajs-inspired .contextual-connections .connection-grid span{
  color:#075c73;
}
.dmr-ajs-inspired .contextual-connections,
.dmr-ajs-inspired .contextual-connections > .container > h2{
  color:#fff;
}
.dmr-ajs-inspired .contextual-connections .connection-grid h3{
  color:#173648;
}
.dmr-ajs-inspired .contextual-connections .connection-grid > a{
  background:#fff;
  color:#173648;
  border:1px solid #b7cfd2;
  box-shadow:0 6px 19px rgba(8,30,43,.10);
}
.dmr-ajs-inspired .contextual-connections .connection-grid > a:hover,
.dmr-ajs-inspired .contextual-connections .connection-grid > a:focus-visible{
  background:#eef7f5;
  color:#173648;
  border-color:#4f9194;
  box-shadow:0 12px 24px rgba(8,30,43,.16);
}
.dmr-ajs-inspired .contextual-connections .connection-grid a p{
  color:#2d4656;
}
.dmr-ajs-inspired .brief-columns li{
  color:#e9f3f5;
}
.dmr-ajs-inspired .brief-columns>div,
.dmr-ajs-inspired .brief-columns h3{
  color:#fff;
}
.dmr-ajs-inspired .mid-cta,
.dmr-ajs-inspired .cta{
  background:#154657;
  color:#f5fafb;
}
.dmr-ajs-inspired .mid-cta :where(h2,h3),
.dmr-ajs-inspired .cta :where(h2,h3){
  color:#fff;
}
.dmr-ajs-inspired .mid-cta p,
.dmr-ajs-inspired .cta p,
.dmr-ajs-inspired .mid-call span{
  color:#e9f3f5;
}
.dmr-ajs-inspired .cta .contact-card :where(h2,h3,h4,p,li),
.dmr-ajs-inspired .cta .dmr-three-contact :where(h2,h3,h4,p,li){
  color:#2d4656;
}
.dmr-ajs-inspired .mid-cta a:not(.btn),
.dmr-ajs-inspired .cta a:not(.btn){
  color:#e8f7fa;
}
.dmr-ajs-inspired .cta .contact-card a,
.dmr-ajs-inspired .cta .dmr-three-contact a{
  color:#075c73;
}
/* Dark footer with reliable secondary, legal and icon contrast */
.dmr-ajs-inspired .site-footer{
  background:#133548;
  color:#e9f4f6;
}
.dmr-ajs-inspired .site-footer h3,
.dmr-ajs-inspired .site-footer .dmr-footer-accordion>summary h3{
  color:#f3fafb;
}
.dmr-ajs-inspired .site-footer p,
.dmr-ajs-inspired .site-footer .footer-grid>div:first-child>p,
.dmr-ajs-inspired .site-footer .footer-bottom,
.dmr-ajs-inspired .site-footer .dmr-v3-footer-contact>span:first-child{
  color:#d8eaf0;
}
.dmr-ajs-inspired .site-footer a,
.dmr-ajs-inspired .site-footer .footer-grid a,
.dmr-ajs-inspired .site-footer .dmr-footer-accordion-links a,
.dmr-ajs-inspired .site-footer .footer-bottom a{
  color:#eff9fa;
}
.dmr-ajs-inspired .site-footer a:hover{
  color:#fff;
}
.dmr-ajs-inspired .site-footer .dmr-v3-footer-contact a{
  color:#fff;
  background:#204b5c;
  border-color:#668b95;
}
.dmr-ajs-inspired .site-footer .dmr-v3-footer-contact a[href*="wa.me"]{
  color:#fff;
  background:#205447;
  border-color:#76a194;
}
.dmr-ajs-inspired .site-footer .dmr-v3-footer-contact a:hover{
  background:#285a6d;
  color:#fff;
}
.dmr-ajs-inspired .site-footer .dmr-footer-accordion>summary svg,
.dmr-ajs-inspired .site-footer .dmr-v3-footer-contact svg{
  color:#d8eaf0;
}
.dmr-ajs-inspired .site-footer :where(a,summary,button):focus-visible{
  outline:3px solid #b5f0f3;
  outline-offset:3px;
}
/* Floating three-channel contact dock */
.dmr-ajs-inspired .mobile-action-bar.dmr-three-contact-dock{
  background:#fff;
  border:1px solid #a0bcc1;
}
.dmr-ajs-inspired .dmr-three-contact-dock>a{
  color:#173f4f;
  background:#eff6f5;
}
.dmr-ajs-inspired .dmr-three-contact-dock>a.action-call{
  color:#174c60;
  background:#e8f2f5;
}
.dmr-ajs-inspired .dmr-three-contact-dock>a.action-whatsapp{
  color:#13543c;
  background:#eaf6f0;
}
.dmr-ajs-inspired .dmr-three-contact-dock>a.action-email{
  color:#174e60;
  background:#f4f7f7;
}
.dmr-ajs-inspired .dmr-three-contact-dock>a:hover{
  color:#0b4c5e;
  background:#e2f1ed;
}
@media (max-width:720px){
 .dmr-ajs-inspired .site-footer .dmr-footer-accordion>summary h3{
   color:#f3fafb;
 }
 .dmr-ajs-inspired .site-footer .dmr-footer-accordion-links a{
   color:#eff9fa;
 }
 .dmr-ajs-inspired .site-footer .dmr-v3-footer-contact a{
   color:#fff;
 }
}


/* v4.2.1: avoid back-to-top overlaying mobile cards and the contact dock. */
@media (max-width:600px){body.dmr-ajs-inspired .back-to-top{display:none}}

/* Mobile navigation drawer: use the existing full-colour brand logo, not a textual heading. */
@media(max-width:1100px){
 body.dmr-ajs-inspired .site-header .dmr-v3-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:91px;padding:14px 0}
 body.dmr-ajs-inspired .site-header .dmr-drawer-logo{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-start;min-width:0;max-width:220px;padding:0;margin:0;text-decoration:none;background:transparent;border:0;box-shadow:none}
 body.dmr-ajs-inspired .site-header .dmr-drawer-logo img{display:block;width:min(100%,208px);height:auto;max-height:72px;object-fit:contain;object-position:left center}
 body.dmr-ajs-inspired .site-header .dmr-v3-menu-close{flex:none;margin-left:auto}
}
@media(max-width:390px){
 body.dmr-ajs-inspired .site-header .dmr-drawer-logo{max-width:195px}
 body.dmr-ajs-inspired .site-header .dmr-drawer-logo img{width:min(100%,183px);max-height:65px}
}


/* DMR Premium Semantic Icon System v5 — 2026-11-07
   Premium lightweight SVG outline icons, 1.8 stroke and fixed optical sizes.
   Existing WhatsApp brandmark remains filled and untouched. */
.dmr-ajs-inspired .dmr-v5-svg{
 display:block;flex:0 0 auto;width:20px;height:20px;max-width:100%;
 fill:none;stroke:currentColor;stroke-width:1.8;
 stroke-linecap:round;stroke-linejoin:round;overflow:visible;
}
.dmr-ajs-inspired .site-header .nav-links .dmr-v5-svg{
 width:19px;height:19px;color:#345b68;stroke-width:1.8;
}
.dmr-ajs-inspired .site-header .nav-industry-grid>a>.dmr-v5-svg,
.dmr-ajs-inspired .site-header .nav-location-grid>a>.dmr-v5-svg{
 width:19px;height:19px;flex:0 0 19px;color:#216b76;
}
.dmr-ajs-inspired .site-header .nav-industry-grid>a,
.dmr-ajs-inspired .site-header .nav-location-grid>a{
 display:flex;align-items:center;gap:10px;min-width:0;
}
.dmr-ajs-inspired .site-header .nav-panel .menu-icon:has(.dmr-v5-svg){
 display:grid;place-items:center;border:1px solid #cce2de;
 border-radius:11px;background:#eef7f4;color:#14687a;
 box-shadow:none;flex:0 0 42px;width:42px;height:42px;
}
.dmr-ajs-inspired .site-header .nav-panel .menu-icon .dmr-v5-svg{
 width:21px;height:21px;color:#116879;
}
.dmr-ajs-inspired .site-header .nav-links a:hover .dmr-v5-svg,
.dmr-ajs-inspired .site-header .nav-group[open] summary>.dmr-v5-svg{
 color:#075c73;
}
.dmr-ajs-inspired .card .icon.dmr-v5-card-icon{
 display:grid;place-items:center;flex:none;width:46px;height:46px;
 padding:0;margin:0;border-radius:12px;border:2px solid #fff;
 background:#eaf5f1;color:#0b6574;box-shadow:0 0 0 1px #c7e1da;
 transition:background .18s ease,color .18s ease,box-shadow .18s ease;
}
.dmr-ajs-inspired .card .icon.dmr-v5-card-icon .dmr-v5-svg{
 width:22px;height:22px;color:inherit;stroke-width:1.8;
}
.dmr-ajs-inspired .card:hover .icon.dmr-v5-card-icon{
 background:#dbeee8;color:#07586a;box-shadow:0 0 0 1px #a2c9c1;
}
.dmr-ajs-inspired .proof-icon:has(.dmr-v5-svg){
 display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;
 border-radius:12px;border:1px solid #bedcd5;background:#eaf5f1;color:#075c73;
}
.dmr-ajs-inspired .proof-icon .dmr-v5-svg{
 width:22px;height:22px;color:inherit;
}
.dmr-ajs-inspired .step .dmr-v5-step-icon{
 display:inline-flex;align-items:center;justify-content:center;
 width:45px;height:45px;vertical-align:middle;margin:0 0 13px;
 border:1px solid #b8dbd3;border-radius:12px;
 background:#edf7f4;color:#0a6375;
}
.dmr-ajs-inspired .step .dmr-v5-step-icon .dmr-v5-svg{
 width:22px;height:22px;
}
.dmr-ajs-inspired .contextual-connections .connection-grid>a>.dmr-v5-related-icon{
 display:inline-flex;align-items:center;justify-content:center;
 flex:none;width:42px;height:42px;margin:0 0 14px;
 border:1px solid #c8e1da;border-radius:12px;
 background:#ecf6f2;color:#075c73;
}
.dmr-ajs-inspired .contextual-connections .connection-grid>a>.dmr-v5-related-icon .dmr-v5-svg{
 width:21px;height:21px;color:inherit;
}
.dmr-ajs-inspired .contextual-connections .connection-grid>a:hover>.dmr-v5-related-icon{
 border-color:#9cc7bd;background:#dbefe8;
}
.dmr-ajs-inspired .site-footer .dmr-v5-footer-heading{
 display:flex;align-items:center;gap:10px;line-height:1.35;
}
.dmr-ajs-inspired .site-footer .dmr-v5-footer-heading .dmr-v5-svg{
 color:#d8eaf0;flex:0 0 18px;width:18px;height:18px;
}
.dmr-ajs-inspired .dmr-three-contact-dock .dmr-premium-icon,
.dmr-ajs-inspired .dmr-contact-choice-grid .dmr-premium-icon,
.dmr-ajs-inspired .site-footer .dmr-premium-icon{
 display:block;flex:none;width:19px;height:19px;
}
@media(max-width:1100px){
 .dmr-ajs-inspired .site-header .nav-links>a>.dmr-v5-svg,
 .dmr-ajs-inspired .site-header .nav-group>summary>.dmr-v5-svg{
  flex:0 0 21px;width:21px;height:21px;
 }
 .dmr-ajs-inspired .site-header .nav-panel .menu-icon .dmr-v5-svg{
  width:20px;height:20px;
 }
}
@media(max-width:600px){
 .dmr-ajs-inspired .card .icon.dmr-v5-card-icon{width:43px;height:43px}
 .dmr-ajs-inspired .step .dmr-v5-step-icon{width:42px;height:42px}
 .dmr-ajs-inspired .contextual-connections .connection-grid>a>.dmr-v5-related-icon{
  width:40px;height:40px;margin-bottom:12px;
 }
 .dmr-ajs-inspired .site-footer .dmr-v5-footer-heading .dmr-v5-svg{
  width:18px;height:18px;
 }
}
@media(prefers-reduced-motion:reduce){
 .dmr-ajs-inspired .card .icon.dmr-v5-card-icon{transition:none}
}


/* DMR Premium Components v6 | 2026-11-07
   One scoped design layer. Premium card proportions, hierarchy and restrained
   interactions; source content, links, archive and SEO remain unchanged. */
body.dmr-ajs-inspired{
 --dmr-v6-radius:18px;
 --dmr-v6-border:#d6e4e3;
 --dmr-v6-border-hover:#99c4bf;
 --dmr-v6-shadow:0 5px 18px rgba(18,48,66,.052),0 1px 2px rgba(18,48,66,.025);
 --dmr-v6-shadow-hover:0 16px 34px rgba(18,48,66,.105),0 3px 9px rgba(18,48,66,.035);
 --dmr-v6-duration:240ms;
 --dmr-v6-ease:cubic-bezier(.22,.73,.3,1);
}
.dmr-ajs-inspired main .card-grid{
 align-items:stretch;
 gap:clamp(15px,2vw,23px);
}
.dmr-ajs-inspired main a.card.service-card{
 position:relative;
 isolation:isolate;
 display:flex;
 flex-direction:column;
 min-width:0;
 height:100%;
 border:1px solid var(--dmr-v6-border);
 border-radius:var(--dmr-v6-radius);
 background:#fff;
 color:#173648;
 box-shadow:var(--dmr-v6-shadow);
 overflow:hidden;
 text-decoration:none;
 transition:border-color var(--dmr-v6-duration) var(--dmr-v6-ease),
 box-shadow var(--dmr-v6-duration) var(--dmr-v6-ease),
 transform var(--dmr-v6-duration) var(--dmr-v6-ease);
}
/* Image-based service cards have a clean photo and badge composition. */
.dmr-ajs-inspired main a.card.service-card:has(>.card-visual){
 min-height:0;
 padding:0;
}
.dmr-ajs-inspired main a.card.service-card>.card-visual{
 position:relative;
 display:block;
 width:100%;
 aspect-ratio:1.68;
 overflow:hidden;
 background:#eaf2ef;
 border-radius:0;
 flex:none;
}
.dmr-ajs-inspired main a.card.service-card>.card-visual::after{
 content:"";
 position:absolute;
 inset:auto 0 0;
 height:32%;
 pointer-events:none;
 background:linear-gradient(180deg,transparent,rgba(12,38,48,.11));
 opacity:.7;
}
.dmr-ajs-inspired main a.card.service-card>.card-visual img{
 display:block;
 width:100%;
 height:100%;
 object-fit:cover;
 transform:scale(1);
 transition:transform 340ms var(--dmr-v6-ease);
}
.dmr-ajs-inspired main a.card.service-card:has(>.card-visual)>.card-top{
 display:flex;
 align-items:center;
 justify-content:space-between;
 position:relative;
 z-index:1;
 margin:-22px 22px 11px;
 padding:0;
}
.dmr-ajs-inspired main a.card.service-card>.card-top{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:12px;
}
.dmr-ajs-inspired main a.card.service-card:has(>.card-visual)>h3,
.dmr-ajs-inspired main a.card.service-card:has(>.card-visual)>p{
 margin-left:22px;
 margin-right:22px;
 padding:0;
}
.dmr-ajs-inspired main a.card.service-card:has(>.card-visual)>h3{
 margin-top:5px;
 margin-bottom:9px;
}
.dmr-ajs-inspired main a.card.service-card:has(>.card-visual)>p{
 margin-top:0;
 margin-bottom:14px;
}
.dmr-ajs-inspired main a.card.service-card h3{
 color:#173648;
 font-size:clamp(1.05rem,1.2vw,1.18rem);
 line-height:1.37;
 font-weight:770;
 letter-spacing:-.024em;
 text-wrap:pretty;
}
.dmr-ajs-inspired main a.card.service-card p{
 color:#365463;
 font-size:.93rem;
 line-height:1.69;
 font-weight:440;
}
.dmr-ajs-inspired main a.card.service-card .card-index{
 color:#436271;
 font-weight:790;
 font-size:.73rem;
 letter-spacing:.055em;
 font-variant-numeric:tabular-nums;
}
.dmr-ajs-inspired main a.card.service-card>.more{
 display:inline-flex;
 align-items:center;
 justify-content:flex-start;
 gap:8px;
 width:max-content;
 max-width:calc(100% - 40px);
 min-height:36px;
 margin-top:auto;
 padding:10px 0 0;
 font-size:.83rem;
 line-height:1.38;
 font-weight:790;
 color:#075c73;
}
.dmr-ajs-inspired main a.card.service-card:has(>.card-visual)>.more{
 margin:0 22px 21px;
 padding-top:9px;
}
.dmr-ajs-inspired main a.card.service-card>.more b{
 display:inline-block;
 font-size:1.14rem;
 font-weight:650;
 line-height:1;
 transition:transform 220ms var(--dmr-v6-ease);
}
.dmr-ajs-inspired main a.card.service-card .icon.dmr-v5-card-icon{
 width:46px;
 height:46px;
 border-radius:13px;
 background:#e7f4ef;
 border:2px solid #fff;
 color:#0c6372;
 box-shadow:0 0 0 1px #bcdcd3,0 5px 12px rgba(17,76,83,.09);
 transition:background 220ms var(--dmr-v6-ease),
 box-shadow 220ms var(--dmr-v6-ease),
 transform 220ms var(--dmr-v6-ease);
}
.dmr-ajs-inspired main a.card.service-card>.card-top .icon .dmr-v5-svg{
 color:inherit;
 width:22px;
 height:22px;
}
/* Text cards, industries, and location cards have their own lightweight hierarchy. */
.dmr-ajs-inspired main a.card.service-card:not(:has(>.card-visual)){
 padding:clamp(19px,2.25vw,27px);
 min-height:215px;
}
.dmr-ajs-inspired main a.card.service-card:not(:has(>.card-visual))::before{
 content:"";
 position:absolute;
 inset:0 auto auto 0;
 height:3px;
 width:100%;
 background:#5ca9a8;
 opacity:.65;
 pointer-events:none;
}
.dmr-ajs-inspired main a.card.service-card:not(:has(>.card-visual))>.card-top{
 margin-bottom:18px;
}
.dmr-ajs-inspired main a.card.service-card:not(:has(>.card-visual))>h3{
 margin:0 0 9px;
}
.dmr-ajs-inspired main a.card.service-card:not(:has(>.card-visual))>p{
 margin:0 0 12px;
}
.dmr-ajs-inspired main a.card.service-card:not(:has(>.card-visual))>.more{
 margin-top:auto;
 padding-top:12px;
}
.dmr-ajs-inspired main #location-cards a.card.service-card{
 min-height:160px;
 padding:19px 20px;
}
.dmr-ajs-inspired main #location-cards a.card.service-card>.card-top{
 margin-bottom:15px;
}
.dmr-ajs-inspired main #location-cards a.card.service-card h3{
 font-size:1.04rem;
 line-height:1.34;
}
.dmr-ajs-inspired main #location-cards a.card.service-card p{
 font-size:.87rem;
 line-height:1.56;
}
.dmr-ajs-inspired main #location-cards a.card.service-card>.more{
 font-size:.8rem;
 padding-top:9px;
}
.dmr-ajs-inspired main .proof-strip{
 background:#f9fbfa;
 border-color:#dce8e5;
}
.dmr-ajs-inspired main .proof{
 display:flex;
 align-items:center;
 gap:13px;
 min-width:0;
 border:1px solid var(--dmr-v6-border);
 border-radius:15px;
 padding:clamp(15px,1.65vw,20px);
 background:#fff;
 box-shadow:var(--dmr-v6-shadow);
 transition:box-shadow 220ms var(--dmr-v6-ease),
 border-color 220ms var(--dmr-v6-ease);
}
.dmr-ajs-inspired main .proof .proof-icon{
 flex:none;
 width:45px;
 height:45px;
 border:1px solid #c6dfda;
 border-radius:12px;
 background:#eaf5f2;
 color:#075c73;
}
.dmr-ajs-inspired main .proof strong{
 display:block;
 color:#193b4b;
 font-size:.89rem;
 line-height:1.4;
}
.dmr-ajs-inspired main .proof div>span{
 display:block;
 color:#48636f;
 font-size:.79rem;
 line-height:1.5;
 margin-top:3px;
}
.dmr-ajs-inspired main .process-grid{
 align-items:stretch;
 gap:clamp(14px,1.7vw,22px);
}
.dmr-ajs-inspired main .process-grid .step{
 position:relative;
 min-width:0;
 overflow:hidden;
 padding:clamp(22px,2vw,30px);
 border:1px solid var(--dmr-v6-border);
 border-radius:17px;
 background:#fff;
 box-shadow:var(--dmr-v6-shadow);
 transition:border-color 220ms var(--dmr-v6-ease),
 box-shadow 220ms var(--dmr-v6-ease);
}
.dmr-ajs-inspired main .process-grid .step::before{
 content:"";
 position:absolute;
 inset:0 auto 0 0;
 width:3px;
 background:#72b5ae;
 opacity:.78;
 pointer-events:none;
}
.dmr-ajs-inspired main .process-grid .step>b{
 display:inline-flex;
 font-size:.72rem;
 font-weight:850;
 color:#3c6e79;
 letter-spacing:.09em;
 margin-right:10px;
 vertical-align:middle;
}
.dmr-ajs-inspired main .process-grid .step .dmr-v5-step-icon{
 display:inline-flex;
 width:45px;
 height:45px;
 vertical-align:middle;
 border-radius:12px;
 margin-bottom:13px;
 background:#edf7f4;
 border-color:#c2dfd6;
 color:#0c6372;
}
.dmr-ajs-inspired main .process-grid .step h3{
 color:#173648;
 font-size:1.12rem;
 margin:0 0 8px;
}
.dmr-ajs-inspired main .process-grid .step p{
 color:#365463;
 margin:0;
 font-size:.93rem;
 line-height:1.7;
}
.dmr-ajs-inspired main .contextual-connections .connection-grid{
 gap:clamp(14px,1.7vw,21px);
}
.dmr-ajs-inspired main .contextual-connections .connection-grid>a{
 position:relative;
 isolation:isolate;
 display:flex;
 flex-direction:column;
 min-width:0;
 height:100%;
 border:1px solid #bed4d4;
 border-radius:17px;
 background:#fff;
 color:#173648;
 padding:clamp(20px,2.1vw,27px);
 box-shadow:var(--dmr-v6-shadow);
 transition:transform var(--dmr-v6-duration) var(--dmr-v6-ease),
 border-color var(--dmr-v6-duration) var(--dmr-v6-ease),
 box-shadow var(--dmr-v6-duration) var(--dmr-v6-ease),
 background var(--dmr-v6-duration) var(--dmr-v6-ease);
}
.dmr-ajs-inspired main .contextual-connections .connection-grid>a h3{
 color:#173648;
 font-size:1.1rem;
 line-height:1.37;
 letter-spacing:-.025em;
 margin:0 0 12px;
 font-weight:780;
}
.dmr-ajs-inspired main .contextual-connections .connection-grid>a p{
 color:#365463;
 font-size:.92rem;
 line-height:1.7;
 margin:0 0 14px;
}
.dmr-ajs-inspired main .contextual-connections .connection-grid>a>span:last-child{
 display:inline-flex;
 align-items:center;
 margin-top:auto;
 padding-top:13px;
 color:#075c73;
 font-size:.84rem;
 font-weight:800;
}
.dmr-ajs-inspired main .contextual-connections .connection-grid>a .dmr-v5-related-icon{
 border-radius:12px;
 background:#eaf5f1;
 border-color:#c3e0d8;
 margin-bottom:17px;
}
.dmr-ajs-inspired main .visual-grid .visual-card{
 overflow:hidden;
 border:1px solid #d4e5e3;
 border-radius:16px;
 background:#fff;
 box-shadow:var(--dmr-v6-shadow);
 transition:transform var(--dmr-v6-duration) var(--dmr-v6-ease),
 box-shadow var(--dmr-v6-duration) var(--dmr-v6-ease),
 border-color var(--dmr-v6-duration) var(--dmr-v6-ease);
}
.dmr-ajs-inspired main .visual-grid .visual-card>img{
 display:block;
 width:100%;
 height:auto;
 object-fit:cover;
}
.dmr-ajs-inspired main .visual-grid .visual-card figcaption{
 background:#fff;
 color:#2d4656;
 padding:16px 19px;
 font-size:.86rem;
 line-height:1.62;
 border-top:1px solid #e2ece9;
}
.dmr-ajs-inspired main .visual-grid .visual-card figcaption span{
 color:#075c73;
 font-weight:850;
 letter-spacing:.03em;
}
.dmr-ajs-inspired main .prose-block,
.dmr-ajs-inspired main .dmr-reading-card{
 border:1px solid #dbe7e5;
 border-radius:16px;
 box-shadow:0 3px 14px rgba(18,48,66,.04);
 background:#fff;
}
.dmr-ajs-inspired main .faq{
 overflow:hidden;
 border:1px solid #dce8e6;
 border-radius:13px;
 box-shadow:0 3px 13px rgba(17,52,65,.04);
 background:#fff;
 transition:border-color 210ms var(--dmr-v6-ease),
 box-shadow 210ms var(--dmr-v6-ease);
}
.dmr-ajs-inspired main .faq[open]{
 border-color:#9ac8be;
 box-shadow:0 10px 24px rgba(17,52,65,.07);
}
.dmr-ajs-inspired main .faq summary{
 min-height:62px;
 transition:background 180ms var(--dmr-v6-ease);
}
.dmr-ajs-inspired main .faq summary:hover{
 background:#f1f8f5;
}
.dmr-ajs-inspired main a.card.service-card:focus-visible,
.dmr-ajs-inspired main .contextual-connections .connection-grid>a:focus-visible{
 outline:3px solid #12697f;
 outline-offset:4px;
 border-color:#388b91;
}
@media(hover:hover) and (pointer:fine){
 .dmr-ajs-inspired main a.card.service-card:hover{
  transform:translateY(-4px);
  border-color:var(--dmr-v6-border-hover);
  box-shadow:var(--dmr-v6-shadow-hover);
 }
 .dmr-ajs-inspired main a.card.service-card:hover>.card-visual img{
  transform:scale(1.035);
 }
 .dmr-ajs-inspired main a.card.service-card:hover>.more b{
  transform:translateX(4px);
 }
 .dmr-ajs-inspired main a.card.service-card:hover .icon.dmr-v5-card-icon{
  background:#d9eee8;
  transform:translateY(-2px);
 }
 .dmr-ajs-inspired main .proof:hover,
 .dmr-ajs-inspired main .process-grid .step:hover{
  border-color:#b0d0cc;
  box-shadow:0 10px 26px rgba(18,48,66,.09);
 }
 .dmr-ajs-inspired main .contextual-connections .connection-grid>a:hover{
  transform:translateY(-3px);
  border-color:#90beb8;
  box-shadow:var(--dmr-v6-shadow-hover);
  background:#fafffe;
 }
 .dmr-ajs-inspired main .visual-grid .visual-card:hover{
  transform:translateY(-3px);
  border-color:#a8cbc5;
  box-shadow:var(--dmr-v6-shadow-hover);
 }
}
/* Progressive entrance animation is opt-in, never hidden by default.
   At most 16 offscreen cards are animated; the rest render normally. */
@media(prefers-reduced-motion:no-preference){
 .dmr-ajs-inspired main .dmr-v6-pending{
  opacity:.90;
  transform:translateY(9px);
  transition:opacity 450ms ease,transform 450ms var(--dmr-v6-ease);
 }
 .dmr-ajs-inspired main .dmr-v6-revealed{
  opacity:1;
  transform:translateY(0);
 }
}
@media(max-width:600px){
 .dmr-ajs-inspired main .card-grid{gap:15px}
 .dmr-ajs-inspired main a.card.service-card:has(>.card-visual)>.card-top{
  margin-left:18px;
  margin-right:18px;
 }
 .dmr-ajs-inspired main a.card.service-card:has(>.card-visual)>h3,
 .dmr-ajs-inspired main a.card.service-card:has(>.card-visual)>p{
  margin-left:18px;
  margin-right:18px;
 }
 .dmr-ajs-inspired main a.card.service-card:has(>.card-visual)>.more{
  margin-left:18px;
  margin-right:18px;
  margin-bottom:18px;
 }
 .dmr-ajs-inspired main #location-cards a.card.service-card{
  min-height:0;
  padding:19px;
 }
 .dmr-ajs-inspired main .process-grid .step{padding:20px}
 .dmr-ajs-inspired main .contextual-connections .connection-grid>a{padding:21px}
}
@media(hover:none){
 .dmr-ajs-inspired main a.card.service-card:hover,
 .dmr-ajs-inspired main .contextual-connections .connection-grid>a:hover,
 .dmr-ajs-inspired main .visual-grid .visual-card:hover{
  transform:none;
  box-shadow:var(--dmr-v6-shadow);
 }
 .dmr-ajs-inspired main a.card.service-card:hover>.card-visual img{
  transform:none;
 }
}
@media(prefers-reduced-motion:reduce){
 .dmr-ajs-inspired main .card,
 .dmr-ajs-inspired main .card *,
 .dmr-ajs-inspired main .proof,
 .dmr-ajs-inspired main .step,
 .dmr-ajs-inspired main .faq,
 .dmr-ajs-inspired main .visual-card,
 .dmr-ajs-inspired main .contextual-connections .connection-grid>a{
  transition:none;
  animation:none;
 }
 .dmr-ajs-inspired main .dmr-v6-pending,
 .dmr-ajs-inspired main .dmr-v6-revealed{
  opacity:1;
  transform:none;
 }
}



/* v6.1 — process-card accessibility and responsive alignment hotfix.
   Overrides inherited .step b dark tile and keeps four steps compact. */
.dmr-ajs-inspired main .process-grid .step{
 display:grid;
 grid-template-columns:38px 44px minmax(0,1fr);
 align-content:start;
 align-items:center;
 column-gap:10px;
 row-gap:0;
}
.dmr-ajs-inspired main .process-grid .step > b{
 display:inline-flex;
 grid-column:1;
 grid-row:1;
 justify-content:center;
 align-items:center;
 width:38px;
 height:38px;
 min-height:38px;
 margin:0;
 padding:0;
 background:#eaf5f2;
 border:1px solid #bfdad5;
 border-radius:10px;
 color:#10566a;
 font-size:.8rem;
 line-height:1;
 letter-spacing:0;
 font-weight:800;
 box-shadow:none;
 font-variant-numeric:tabular-nums;
}
.dmr-ajs-inspired main .process-grid .step > .dmr-v5-step-icon{
 grid-column:2;
 grid-row:1;
 display:inline-flex;
 justify-content:center;
 align-items:center;
 width:44px;
 height:44px;
 padding:0;
 margin:0;
 border-radius:11px;
 border:1px solid #bedbd5;
 background:#eaf5f2;
 color:#0c6172;
 box-shadow:none;
}
.dmr-ajs-inspired main .process-grid .step > .dmr-v5-step-icon svg{
 display:block;
 width:22px;
 height:22px;
 color:inherit;
}
.dmr-ajs-inspired main .process-grid .step > .step-line{display:none}
.dmr-ajs-inspired main .process-grid .step > h3{
 grid-column:1/-1;
 grid-row:2;
 margin:14px 0 7px;
 padding:0;
 color:#173648;
 font-size:clamp(1.07rem,1.4vw,1.2rem);
 line-height:1.36;
 font-weight:780;
}
.dmr-ajs-inspired main .process-grid .step > p{
 grid-column:1/-1;
 grid-row:3;
 min-width:0;
 margin:0;
 padding:0;
 color:#2d4656;
 font-size:.93rem;
 line-height:1.65;
}
@media(max-width:600px){
 .dmr-ajs-inspired main .process-grid{gap:13px}
 .dmr-ajs-inspired main .process-grid .step{
  grid-template-columns:36px 42px minmax(0,1fr);
  column-gap:9px;
  padding:20px 19px;
  min-height:0;
  border-radius:16px;
 }
 .dmr-ajs-inspired main .process-grid .step > b{
  width:36px;height:36px;min-height:36px;font-size:.8rem;
 }
 .dmr-ajs-inspired main .process-grid .step > .dmr-v5-step-icon{
  width:42px;height:42px;
 }
 .dmr-ajs-inspired main .process-grid .step > h3{
  margin:12px 0 7px;
  font-size:1.09rem;
 }
 .dmr-ajs-inspired main .process-grid .step > p{
  font-size:.92rem;
  line-height:1.62;
 }
}


/* DMR Premium Typography v7.0 | 2026-11-07
   Self-hosted licensed Inter variable, fluid type scale, deliberate vertical rhythm.
   Existing copy, links, template architecture and colours are unchanged. */
@font-face{
 font-family:"Inter";
 font-style:normal;
 font-weight:100 900;
 font-display:swap;
 src:url("/assets/fonts/inter-latin-variable-v20.woff2") format("woff2");
 unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,
 U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,
 U+2212,U+2215,U+FEFF,U+FFFD;
}
body.dmr-ajs-inspired{
 --dmr-font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
 --dmr-type-h1:clamp(2.18rem,3.65vw,3.45rem);
 --dmr-type-h2:clamp(1.68rem,2.45vw,2.42rem);
 --dmr-type-h3:clamp(1.14rem,1.55vw,1.38rem);
 --dmr-type-body:1rem;
 --dmr-type-small:.885rem;
 font-family:var(--dmr-font-sans);
 font-size:var(--dmr-type-body);
 line-height:1.72;
 font-optical-sizing:auto;
 font-kerning:normal;
 -webkit-font-smoothing:antialiased;
 text-rendering:optimizeLegibility;
}
.dmr-ajs-inspired :where(input,textarea,select,button){
 font-family:var(--dmr-font-sans);
 font-optical-sizing:auto;
}
.dmr-ajs-inspired :where(h1,h2,h3,h4,h5,h6){
 font-family:var(--dmr-font-sans);
 font-weight:760;
 font-kerning:normal;
 letter-spacing:-.028em;
 line-height:1.28;
 overflow-wrap:break-word;
}
.dmr-ajs-inspired h1{
 font-size:var(--dmr-type-h1);
 font-weight:800;
 line-height:1.12;
 letter-spacing:-.043em;
 text-wrap:balance;
}
.dmr-ajs-inspired h2{
 font-size:var(--dmr-type-h2);
 font-weight:770;
 line-height:1.21;
 letter-spacing:-.032em;
 text-wrap:balance;
}
.dmr-ajs-inspired h3{
 font-size:var(--dmr-type-h3);
 font-weight:750;
 line-height:1.33;
 letter-spacing:-.022em;
 text-wrap:pretty;
}
.dmr-ajs-inspired h4{font-size:1.1rem;font-weight:730;line-height:1.37}
.dmr-ajs-inspired h5{font-size:.99rem;font-weight:720;line-height:1.42}
.dmr-ajs-inspired h6{font-size:.88rem;font-weight:720;line-height:1.46;letter-spacing:.01em}
.dmr-ajs-inspired :where(p,li){
 letter-spacing:0;
 overflow-wrap:break-word;
}
.dmr-ajs-inspired main .section-head h2{
 font-size:var(--dmr-type-h2);
 line-height:1.22;
 max-width:27ch;
}
.dmr-ajs-inspired main .section-head p,
.dmr-ajs-inspired main .content-intro p,
.dmr-ajs-inspired main .editorial-method p,
.dmr-ajs-inspired main .long-section .prose-block p,
.dmr-ajs-inspired main .long-section .prose-block li,
.dmr-ajs-inspired main .dmr-reading-card>p,
.dmr-ajs-inspired main .dmr-reader-extra p{
 font-size:1rem;
 line-height:1.77;
 font-weight:420;
 letter-spacing:0;
 max-width:76ch;
}
.dmr-ajs-inspired main .content-intro p.lead,
.dmr-ajs-inspired main .content-intro .lead{
 font-size:clamp(1.01rem,1.12vw,1.105rem);
 line-height:1.72;
}
.dmr-ajs-inspired main .prose-block h3,
.dmr-ajs-inspired main .dmr-reading-card>h3,
.dmr-ajs-inspired main .dmr-reading-card>h4{
 font-size:clamp(1.08rem,1.26vw,1.2rem);
 font-weight:770;
 line-height:1.42;
 letter-spacing:-.017em;
 text-wrap:pretty;
}
.dmr-ajs-inspired main .dmr-reading-card>p,
.dmr-ajs-inspired main .dmr-reader-extra p{
 margin-bottom:14px;
}
.dmr-ajs-inspired .hero-copy h1{
 max-width:20.5ch;
 font-size:clamp(2.28rem,3.65vw,3.48rem);
 line-height:1.125;
 font-weight:800;
 letter-spacing:-.044em;
 text-wrap:balance;
}
.dmr-ajs-inspired .hero p.lead{
 font-size:clamp(1.005rem,1.15vw,1.085rem);
 line-height:1.74;
 max-width:63ch;
}
.dmr-ajs-inspired .hero-benefits{
 font-size:.91rem;
 line-height:1.53;
 font-weight:580;
}
.dmr-ajs-inspired .eyebrow,
.dmr-ajs-inspired .hero .eyebrow.light,
.dmr-ajs-inspired .section-no{
 font-size:.73rem;
 letter-spacing:.1em;
 line-height:1.48;
 font-weight:800;
}
.dmr-ajs-inspired .site-header .nav-links{
 font-family:var(--dmr-font-sans);
}
.dmr-ajs-inspired .site-header .nav-links>a,
.dmr-ajs-inspired .site-header .nav-group>summary{
 font-weight:680;
 font-size:.81rem;
 line-height:1.32;
 letter-spacing:-.012em;
}
.dmr-ajs-inspired .site-header .nav-panel a strong{
 font-size:.86rem;
 font-weight:730;
 line-height:1.4;
}
.dmr-ajs-inspired .site-header .nav-panel a small{
 font-size:.78rem;
 line-height:1.49;
}
.dmr-ajs-inspired .site-header .dmr-v3-menu-close{
 font-weight:720;
}
.dmr-ajs-inspired .dmr-ajs-nav-cta,
.dmr-ajs-inspired .btn,
.dmr-ajs-inspired .nav-cta{
 font-size:.875rem;
 line-height:1.35;
 font-weight:730;
 letter-spacing:-.008em;
}
.dmr-ajs-inspired .quote-card-head h2{
 font-size:clamp(1.31rem,1.65vw,1.52rem);
 line-height:1.27;
 font-weight:760;
}
.dmr-ajs-inspired .quote-card-head p,
.dmr-ajs-inspired .quote-card .dmr-three-contact>p{
 font-size:.9rem;
 line-height:1.65;
}
.dmr-ajs-inspired main a.card.service-card h3{
 font-size:clamp(1.07rem,1.26vw,1.19rem);
 line-height:1.37;
 letter-spacing:-.02em;
 font-weight:760;
}
.dmr-ajs-inspired main a.card.service-card p{
 font-size:.925rem;
 line-height:1.68;
 font-weight:420;
}
.dmr-ajs-inspired main a.card.service-card>.more{
 font-size:.85rem;
 line-height:1.42;
 font-weight:760;
}
.dmr-ajs-inspired main #location-cards a.card.service-card h3{
 font-size:1.045rem;
 line-height:1.37;
}
.dmr-ajs-inspired main #location-cards a.card.service-card p{
 font-size:.88rem;
 line-height:1.59;
}
.dmr-ajs-inspired main .process-grid .step > h3{
 font-size:clamp(1.085rem,1.4vw,1.18rem);
 line-height:1.38;
 font-weight:770;
}
.dmr-ajs-inspired main .process-grid .step > p,
.dmr-ajs-inspired main .contextual-connections .connection-grid>a p{
 font-size:.94rem;
 line-height:1.66;
 font-weight:420;
}
.dmr-ajs-inspired main .contextual-connections .connection-grid>a h3{
 font-size:1.12rem;
 line-height:1.4;
 font-weight:760;
}
.dmr-ajs-inspired main .proof strong{
 font-size:.91rem;
 line-height:1.44;
 font-weight:760;
}
.dmr-ajs-inspired main .proof div>span{
 font-size:.825rem;
 line-height:1.55;
}
.dmr-ajs-inspired main .faq summary h3{
 font-size:1.015rem;
 line-height:1.47;
 font-weight:700;
 letter-spacing:-.012em;
}
.dmr-ajs-inspired main .faq p{
 font-size:.965rem;
 line-height:1.73;
}
.dmr-ajs-inspired main .dmr-reader-toggle{
 font-size:.86rem;
 line-height:1.38;
 font-weight:740;
}
.dmr-ajs-inspired :where(input,textarea,select){
 font-size:1rem;
 line-height:1.5;
 font-weight:450;
}
.dmr-ajs-inspired :where(label,.form-label){
 font-size:.89rem;
 line-height:1.48;
 font-weight:650;
}
.dmr-ajs-inspired .site-footer h3,
.dmr-ajs-inspired .site-footer .dmr-v5-footer-heading{
 font-size:.79rem;
 letter-spacing:.085em;
 line-height:1.4;
 font-weight:790;
}
.dmr-ajs-inspired .site-footer p,
.dmr-ajs-inspired .site-footer .footer-grid>div:first-child>p{
 font-size:.9rem;
 line-height:1.7;
 font-weight:410;
}
.dmr-ajs-inspired .site-footer .footer-grid a,
.dmr-ajs-inspired .site-footer .dmr-footer-accordion-links a{
 font-size:.88rem;
 line-height:1.55;
 font-weight:520;
}
.dmr-ajs-inspired .site-footer .footer-bottom,
.dmr-ajs-inspired .site-footer .footer-bottom a{
 font-size:.8rem;
 line-height:1.55;
}
.dmr-ajs-inspired .site-footer .dmr-v3-footer-contact a{
 font-size:.86rem;
 line-height:1.4;
 font-weight:720;
}
.dmr-ajs-inspired .dmr-three-contact-dock>a{
 font-size:.84rem;
 line-height:1.33;
 font-weight:700;
}
@media(min-width:1101px) and (max-width:1370px){
 .dmr-ajs-inspired .site-header .nav-links>a,
 .dmr-ajs-inspired .site-header .nav-group>summary{
  font-size:.755rem;
 }
 .dmr-ajs-inspired .dmr-ajs-nav-cta{
  font-size:.75rem;
 }
}
@media(max-width:1100px){
 .dmr-ajs-inspired .site-header .nav-links>a,
 .dmr-ajs-inspired .site-header .nav-group>summary{
  font-size:.96rem;
  font-weight:720;
  line-height:1.44;
 }
 .dmr-ajs-inspired .site-header .nav-panel a strong{
  font-size:.93rem;
 }
 .dmr-ajs-inspired .site-header .nav-panel a small{
  font-size:.815rem;
 }
}
@media(max-width:768px){
 body.dmr-ajs-inspired{
  --dmr-type-h1:clamp(1.96rem,5.7vw,2.62rem);
  --dmr-type-h2:clamp(1.64rem,4.2vw,2.13rem);
  --dmr-type-h3:clamp(1.1rem,2.55vw,1.28rem);
 }
 .dmr-ajs-inspired .hero-copy h1{
  font-size:clamp(2.0rem,5.8vw,2.65rem);
  line-height:1.16;
  max-width:23ch;
 }
 .dmr-ajs-inspired main .section-head h2{
  max-width:29ch;
 }
 .dmr-ajs-inspired .hero p.lead{
  font-size:1.02rem;
  line-height:1.71;
 }
}
@media(max-width:600px){
 body.dmr-ajs-inspired{
  --dmr-type-h1:clamp(1.94rem,7.2vw,2.36rem);
  --dmr-type-h2:clamp(1.58rem,5.9vw,1.98rem);
  --dmr-type-h3:1.13rem;
  font-size:1rem;
  line-height:1.7;
 }
 .dmr-ajs-inspired .hero-copy h1{
  max-width:none;
  font-size:clamp(2rem,7.5vw,2.44rem);
  line-height:1.16;
  letter-spacing:-.036em;
 }
 .dmr-ajs-inspired main .section-head h2{
  line-height:1.24;
  letter-spacing:-.026em;
 }
 .dmr-ajs-inspired main .section-head p,
 .dmr-ajs-inspired main .content-intro p,
 .dmr-ajs-inspired main .long-section .prose-block p,
 .dmr-ajs-inspired main .dmr-reading-card>p,
 .dmr-ajs-inspired main .dmr-reader-extra p{
  font-size:1rem;
  line-height:1.75;
 }
 .dmr-ajs-inspired main .prose-block h3,
 .dmr-ajs-inspired main .dmr-reading-card>h3{
  font-size:1.08rem;
  line-height:1.43;
 }
 .dmr-ajs-inspired main a.card.service-card h3{
  font-size:1.095rem;
  line-height:1.4;
 }
 .dmr-ajs-inspired main a.card.service-card p{
  font-size:.93rem;
  line-height:1.66;
 }
 .dmr-ajs-inspired main .process-grid .step>h3{
  font-size:1.095rem;
 }
 .dmr-ajs-inspired main .process-grid .step>p{
  font-size:.945rem;
  line-height:1.67;
 }
 .dmr-ajs-inspired main .faq summary h3{
  font-size:.995rem;
  line-height:1.48;
 }
 .dmr-ajs-inspired .quote-card-head h2{
  font-size:1.36rem;
 }
 .dmr-ajs-inspired .site-footer .footer-grid a{
  font-size:.9rem;
 }
 .dmr-ajs-inspired .dmr-three-contact-dock>a{
  font-size:.8rem;
  letter-spacing:0;
 }
}
@media(max-width:360px){
 .dmr-ajs-inspired .hero-copy h1{
  font-size:1.95rem;
 }
 .dmr-ajs-inspired .site-header .nav-links>a,
 .dmr-ajs-inspired .site-header .nav-group>summary{
  font-size:.91rem;
 }
}

