/* Consolidation and usability improvements, preserving the existing brand. */
body #content .da-service-detail-hero h1{color:#fff!important}body #content .da-service-detail-hero p{color:#d5e3f5!important}body #content .da-service-detail-hero .da-eyebrow{color:#8ecafa!important}body #content .da-service-detail-hero .da-breadcrumbs,body #content .da-service-detail-hero .da-breadcrumbs a{color:#c3e6ff!important}
@media(max-width:340px){html,body{min-width:0!important}}
body .da-service-detail-hero h1{color:#fff!important}body .da-service-detail-hero p{color:#d5e3f5!important}body .da-service-detail-hero .da-eyebrow{color:#8ecafa!important}body .da-service-detail-hero .da-breadcrumbs{color:#cbdcf0!important}body .da-service-detail-hero .da-breadcrumbs a{color:#bde7ff!important}
.da-site-footer .da-footer-group summary{font-size:17px;font-weight:700;color:#e5edff;list-style:none;margin-bottom:18px}.da-site-footer .da-footer-group summary::-webkit-details-marker{display:none}.da-site-footer .da-footer-hub{display:block;margin-bottom:12px;font-size:14px}.da-site-footer details.da-footer-group{min-width:0}
@media(max-width:760px){.da-site-footer .da-footer-group{border-bottom:1px solid #526385;padding-bottom:14px!important}.da-site-footer .da-footer-group summary{cursor:pointer;margin-bottom:0;padding:12px 0;display:flex;justify-content:space-between}.da-site-footer .da-footer-group summary::after{content:'+';font-size:22px}.da-site-footer .da-footer-group[open] summary::after{content:'−'}.da-site-footer .da-footer-hub{margin-top:14px}.da-site-footer .da-footer-grid{gap:12px!important}.home .da-services-studio .da-service-card{padding:24px!important;min-height:0!important}.home .da-services-studio .da-service-card ul{display:none!important}.home .da-services-studio .da-service-card h3{font-size:23px!important}.home .da-about-home .da-about-copy{max-width:none!important}.home .da-home-contact-section .da-contact-points{display:none}.home .da-process-grid{display:grid!important;grid-template-columns:1fr 1fr!important;padding-left:0!important;gap:14px!important}.home .da-process-grid article{grid-column:auto!important;margin:0!important;padding:18px!important}.home .da-process-track,.home .da-process-grid article::before,.home .da-process-grid article::after{display:none!important}.home .da-process-grid h3{font-size:18px!important}.home .da-process-grid p{font-size:13px!important}.home .da-section{padding-top:44px!important;padding-bottom:44px!important}}
.da-hero h1 em{display:block!important}.da-hero-stats .da-hero-stat{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;text-decoration:none!important}.da-hero-stats .da-hero-stat>span{position:static!important;display:block!important;line-height:1.5!important}.da-hero-stats .da-hero-stat strong{margin:0!important;padding:0!important;position:static!important}
.da-site-coverage .da-location-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.da-site-coverage .da-location-card{min-height:0!important;padding:12px 16px!important;display:block!important;text-align:left!important;font-size:15px!important}.da-site-coverage .da-location-card__icon{display:none!important}.da-site-coverage .da-location-card__name{font-size:15px!important}.da-site-coverage .da-section{padding:42px 0!important}
@media(max-width:600px){.da-site-coverage .da-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.da-hero .da-eyebrow{font-size:12px!important;letter-spacing:.08em!important}.da-process-grid article{min-height:0!important;padding:22px!important}.da-process-grid{gap:20px!important}.da-tech-partners{padding:32px 0!important}}
.da-hero-stat strong{font-size:clamp(1.05rem,1.7vw,1.5rem)!important;line-height:1.3!important;letter-spacing:-.02em!important;white-space:normal!important}
.da-hero-stats{align-items:start}.da-hero-stat{min-width:0}.da-hero h1{max-width:18ch}
.da-local-focus{background:#eaf4f6}.da-local-focus__grid{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:center}.da-local-focus .da-actions{flex-direction:column;align-items:flex-start}
.da-industry-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.da-industry-links a{display:flex;justify-content:space-between;gap:16px;padding:18px 22px;border:1px solid #d8e3ed;border-radius:12px;color:#172750;background:#fff;font-weight:600}.da-industry-links a:hover{border-color:#395d91;background:#f4f8fc}
.da-form-privacy{font-size:13px!important;line-height:1.6!important;margin-top:18px!important;color:#4a5a72!important}.da-form-privacy a{color:#244c89!important;text-decoration:underline}
.da-service-detail-hero{background:#111f3c;color:white;padding:70px 0}.da-service-detail-hero h1{font-size:clamp(2rem,4vw,3.7rem);line-height:1.12;color:white;max-width:23ch;margin:20px 0}.da-service-detail-hero p{max-width:65ch;color:#d4e1f2}.da-service-detail-hero .da-secondary{color:#e4ecfa!important}.da-service-detail-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:52px;align-items:center}.da-service-detail-grid img{width:100%;height:auto;border-radius:18px;aspect-ratio:3/2;object-fit:cover}
.da-service-detail-hero .da-breadcrumbs{font-size:14px}.da-service-detail-hero .da-breadcrumbs a{color:#c5e3ff;text-decoration:underline}
.da-service-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.da-service-scope article{padding:28px;background:#f1f6fa;border:1px solid #dce5ef;border-radius:16px}.da-service-scope h3{font-size:21px;color:#172750}.da-service-scope p{font-size:16px;line-height:1.7;color:#41516b}.da-native-service .da-section{padding:64px 0}.da-native-service ul{padding-left:22px}.da-native-service li{margin:12px 0;line-height:1.7}.da-native-service details{border-bottom:1px solid #d6e0eb;padding:20px 0}.da-native-service summary{font-weight:700;cursor:pointer;font-size:18px;color:#172750}.da-native-service details p{max-width:75ch}.da-service-related{display:flex;gap:12px;flex-wrap:wrap}.da-service-related a{padding:10px 16px;border:1px solid #bccbdf;border-radius:8px;color:#244c89}
.da-native-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.da-native-blog-card{border:1px solid #dce5ef;border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.da-native-blog-card img{width:100%;aspect-ratio:16/10;height:auto;object-fit:cover}.da-native-blog-card__body{padding:24px}.da-native-blog-card h2{font-size:23px;line-height:1.3}.da-native-blog-card a{color:#244c89}.da-native-blog-card p{font-size:16px}.da-native-pagination{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:36px}.da-native-pagination .page-numbers{padding:10px 16px;border:1px solid #b8c9dc;border-radius:8px;color:#244c89}.da-native-pagination .current{background:#172750;color:#fff}.da-article-next{margin-top:44px;padding:28px;border:1px solid #dce5ef;border-radius:16px;background:#f1f6fa}
body .da-site-footer a:not(.da-footer-cta){color:#e0eaff}body .da-site-footer a:hover{color:#fff}body .da-mega small{color:#52637e!important}
body :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #c07c13!important;outline-offset:4px!important}
body .da-service-detail-hero :is(a,button):focus-visible,body .da-site-footer :is(a,button):focus-visible{outline-color:#ffd28d!important}
@media(max-width:900px){.da-service-detail-grid{grid-template-columns:1fr}.da-service-detail-grid img{max-height:340px}.da-native-blog-grid,.da-service-scope{grid-template-columns:repeat(2,minmax(0,1fr))}.da-local-focus__grid{grid-template-columns:1fr}.da-hero-stat strong{font-size:1.1rem!important}}
@media(max-width:600px){.da-native-blog-grid,.da-service-scope,.da-industry-links{grid-template-columns:1fr}.da-service-detail-hero{padding:40px 0}.da-native-service .da-section{padding:40px 0}.da-hero-stats{gap:14px!important}.da-hero-stat strong{font-size:.95rem!important}.da-hero-stat>span{font-size:12px!important}.da-mobile-panel a{padding-top:12px!important;padding-bottom:12px!important}.da-service-related a{width:100%}.da-service-detail-grid{gap:25px}.da-section-head h2{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
