/* 1.7.13 — accessible services dropdown + links between the three original service pages */
.nav .ddd-services-wrap {position:relative;list-style:none;flex:0 0 auto}
.nav .ddd-services-toggle {display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:0;border-radius:12px;background:transparent;color:#2c475b;padding:10px 10px;font-family:inherit;font-size:13.3px;font-weight:760;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .25s ease,color .25s ease,box-shadow .25s ease}
@media(min-width:1141px){.nav .ddd-services-toggle{font-size:13.3px}}
.nav .ddd-services-toggle:hover,.nav .ddd-services-wrap.is-open>.ddd-services-toggle,.nav .ddd-service-page-active>.ddd-services-toggle {color:#d30d59;background:linear-gradient(120deg,#ffe7f1,#eaf9fc)}
.nav .ddd-services-toggle:focus-visible,.nav .ddd-service-submenu a:focus-visible {outline:3px solid #1399bc;outline-offset:3px}
.nav .ddd-service-chevron {transition:transform .23s ease;flex:none}
.nav .ddd-services-wrap.is-open .ddd-service-chevron {transform:rotate(180deg)}
.nav .ddd-service-submenu {box-sizing:border-box;display:block;position:absolute;top:100%;left:0;min-width:min(365px,90vw);margin:0;padding:9px;z-index:150;list-style:none;border:1px solid #e2edf1;border-radius:19px;background:#fff;box-shadow:0 18px 48px rgba(21,57,76,.18);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(0);transition:opacity .23s ease,visibility .23s ease,transform .23s ease}
.nav .ddd-services-wrap.is-open .ddd-service-submenu {opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
/* Seamless hover region between the trigger and the dropdown, even with its visual gap. */
@media (hover:hover) and (pointer:fine){.nav .ddd-service-submenu::before{content:"";position:absolute;top:-15px;left:0;right:0;height:16px;pointer-events:auto;background:transparent}}
.nav .ddd-service-submenu li{margin:0!important;padding:0;list-style:none}
.nav .ddd-service-submenu li a,.nav .ddd-wp-nav .ddd-service-submenu li a {display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:55px;height:auto;padding:11px 12px;width:100%;white-space:normal;text-align:left;border-radius:12px;color:#29485a;background:transparent!important;box-shadow:none!important;font-size:13px!important;line-height:1.4;transform:none!important;font-weight:740}
.nav .ddd-service-submenu li a:hover,.nav .ddd-service-submenu li a[aria-current="page"] {background:linear-gradient(100deg,#fff0f6,#edfafd)!important;color:#d80e57}
.nav .ddd-service-submenu-arrow {margin-left:auto;font-size:17px;color:#7f9bab}
@media (max-width:1140px) {
 .nav .ddd-services-wrap,.nav .ddd-wp-nav li.ddd-services-wrap{width:100%;display:block}
 .nav .ddd-services-toggle{width:100%;justify-content:space-between;min-height:45px;padding:13px 15px;font-size:14px;background:#fff8fb}
 .nav .ddd-service-submenu {display:none;position:static;top:auto;left:auto;min-width:0;width:100%;margin:6px 0 9px;border-radius:13px;padding:5px;box-shadow:none;opacity:1;visibility:visible;transform:none;pointer-events:auto;background:linear-gradient(135deg,#fffafc,#f4fcfe)}
 .nav .ddd-services-wrap.is-open .ddd-service-submenu {display:block}
 .nav .ddd-services-wrap:hover:not(.is-open) .ddd-service-submenu {display:none}
 .nav .ddd-service-submenu li a,.nav .ddd-wp-nav .ddd-service-submenu li a{font-size:13px!important;padding:10px 12px;width:100%}
}
@media (prefers-reduced-motion:reduce){.nav .ddd-service-chevron,.nav .ddd-service-submenu{transition:none!important}}

.ddd-related-services{width:min(1180px,calc(100% - 42px));margin:52px auto 84px;position:relative;padding:clamp(23px,3vw,38px);border:1px solid #e2edf0;border-radius:28px;background:radial-gradient(ellipse at 2% 20%,#fff0f6,transparent 53%),radial-gradient(ellipse at 90% 92%,#e3f8fb,transparent 65%),#fff;box-shadow:0 15px 45px rgba(29,64,85,.055)}
.ddd-related-services-top{margin-bottom:22px}
.ddd-related-services h2{color:#243c4c;font-size:clamp(23px,2.6vw,33px);line-height:1.18;letter-spacing:-.04em;margin:0}
.ddd-related-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ddd-related-service-card{min-width:0;display:flex;align-items:center;gap:17px;padding:20px 18px;min-height:94px;border:1px solid #dfeaf0;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(31,76,88,.045);color:#263f4f;text-decoration:none!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.ddd-related-service-card:hover{border-color:#ee9fbf;transform:translateY(-3px);box-shadow:0 14px 30px rgba(28,70,88,.12);color:#d90956}
.ddd-related-service-card:focus-visible{outline:3px solid #079fca;outline-offset:3px}
.ddd-related-service-card:nth-child(2) 
.ddd-related-service-name{font-size:clamp(14px,1.27vw,17px);font-weight:820;line-height:1.35}
.ddd-related-service-card>svg{margin-left:auto;flex:none;color:#e20e59}
@media(max-width:680px){.ddd-related-services{width:calc(100% - 30px);margin:35px auto 55px;padding:23px 17px;border-radius:21px}.ddd-related-services-grid{grid-template-columns:1fr;gap:10px}.ddd-related-service-card{padding:13px 14px;min-height:79px}}
@media(prefers-reduced-motion:reduce){.ddd-related-service-card{transition:none!important}.ddd-related-service-card:hover{transform:none!important}}
.ddd-related-service-card > svg{width:20px;height:20px}

/* 1.7.16: number-free service navigation and related cards. */
.nav .ddd-service-submenu li a{gap:12px;padding-left:17px!important}
.nav .ddd-service-submenu li a>span:first-child{flex:1;min-width:0}
.ddd-related-services-top{margin-bottom:20px}
.ddd-related-service-card{gap:14px}
.ddd-related-service-card::before{content:"";flex:0 0 4px;width:4px;height:33px;border-radius:9px;background:linear-gradient(180deg,#fa2a77,#ff9fc4)}
.ddd-related-service-card:nth-child(2)::before{background:linear-gradient(180deg,#10a1c5,#a3e1ea)}
@media(max-width:1140px){.nav .ddd-service-submenu{top:auto}.nav .ddd-service-submenu li a{padding-left:14px!important}}
