/* Digital Allo brand palette: blue, indigo and magenta from the official mark. */
:root{
  --da-brand-blue:#1677e8;
  --da-brand-indigo:#5146c7;
  --da-brand-magenta:#d633a6;
  --da-brand-ink:#101a3b;
  --da-brand-soft:#eef4ff;
  --da-brand-gradient:linear-gradient(110deg,var(--da-brand-blue),var(--da-brand-indigo) 58%,var(--da-brand-magenta));
  /* Legacy tokens are remapped so older templates inherit the logo palette. */
  --da-ref-gold:var(--da-brand-blue);
  --da-gold:var(--da-brand-blue);
}

/* Primary actions */
:is(.da-cta,.da-contact,.da-service-cta,.dm-service-final-cta .da-cta,.da-global-feature .da-cta){
  background:var(--da-brand-gradient)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(22,119,232,.24)!important;
}
:is(.da-cta,.da-contact,.da-service-cta,.dm-service-final-cta .da-cta,.da-global-feature .da-cta):hover{
  background:linear-gradient(110deg,var(--da-brand-indigo),var(--da-brand-magenta))!important;
  color:#fff!important;
  box-shadow:0 17px 34px rgba(81,70,199,.3)!important;
  transform:translateY(-3px);
}
.da-secondary{border-color:var(--da-brand-blue)!important;color:var(--da-brand-blue)!important}
.da-secondary:hover{background:rgba(22,119,232,.08)!important;border-color:var(--da-brand-indigo)!important;color:var(--da-brand-indigo)!important}

/* Accent labels, rules, links and interactive states */
:is(.da-eyebrow,.dm-service-hero .da-eyebrow,.da-section-head .da-eyebrow){color:var(--da-brand-blue)!important}
:is(.da-eyebrow:before,.da-section-head .da-eyebrow:before){background:var(--da-brand-magenta)!important}
:is(a,.da-inline-link,.da-service-cta):hover{color:var(--da-brand-indigo)!important}
:is(.da-location-card:hover,.da-location-card:focus-visible,.da-service-card:hover,.da-about-benefit:hover){border-color:var(--da-brand-blue)!important}

/* Dark surfaces keep readable white text while the brand accents carry hierarchy. */
:is(.dm-service-hero,.da-page-hero,.da-about-rebuild-hero) .da-eyebrow{color:#8fc2ff!important}
:is(.dm-service-hero,.da-page-hero,.da-about-rebuild-hero) .da-eyebrow:before{background:var(--da-brand-magenta)!important}
.dm-service-hero{background:radial-gradient(circle at 86% 16%,rgba(22,119,232,.28),transparent 30%),linear-gradient(125deg,#090d22 0%,#101633 58%,#24142b 100%)!important}
.dm-service-hero:before{background-image:radial-gradient(ellipse at 12% 12%,rgba(77,130,255,.16),transparent 60%),radial-gradient(ellipse at 92% 90%,rgba(205,61,177,.1),transparent 58%)!important;background-size:auto!important;mask-image:none!important}
.dm-service-hero__visual{border-color:rgba(84,143,255,.5)!important}
.dm-service-hero__visual:after{background:rgba(214,51,166,.2)!important}
.dm-service-final-cta>.da-wrap{background:radial-gradient(circle at 92% 10%,rgba(214,51,166,.24),transparent 35%),linear-gradient(135deg,#151c48,#241536)!important;border-color:rgba(84,143,255,.42)!important}

/* Header, footer, forms and the global location panel */
:is(.da-nav .da-mega-toggle[aria-expanded=true],.da-nav .da-mega-toggle:hover){border-color:rgba(22,119,232,.6)!important;background:rgba(22,119,232,.1)!important}
.da-site-footer h2,.da-footer-grid h2,.da-footer-grid .da-hours-title{color:#6e64e6!important}
.da-site-footer a:hover{color:#ef62c3!important}
.da-form-card button[type=submit],.da-techie-form button{background:var(--da-brand-gradient)!important;color:#fff!important}
.da-global-feature .da-cta{background:var(--da-brand-gradient)!important;color:#fff!important}
.da-global-offices a:hover,.da-global-offices a.is-active{border-color:var(--da-brand-blue)!important}
.da-map-pin i,.da-global-offices a.is-active{box-shadow:0 0 0 7px rgba(22,119,232,.14),0 0 24px rgba(214,51,166,.55)!important}

/* Service cards and industry bubbles */
.dm-service-page--homepage-theme .da-service-card:hover{border-color:var(--da-brand-blue)!important;box-shadow:0 26px 54px rgba(22,119,232,.16)!important}
.da-industry-bubble span{color:var(--da-brand-magenta)!important}
.da-industry-bubble:hover,.da-industry-bubble:focus-visible{border-color:var(--da-brand-blue)!important;box-shadow:0 0 0 1px var(--da-brand-blue),0 18px 34px rgba(22,119,232,.2)!important}

/* Higher-specificity bridges for legacy templates that still declare gold with !important. */
body .da-page-hero .da-cta,
body .da-entry .elementor-button,
body .da-entry input[type=submit],
body .da-entry button[type=submit],
body .da-techie-form button,
body .da-global-feature .da-cta,
body .dm-service-page--homepage-theme .da-service-cta{
  background:var(--da-brand-gradient)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 12px 28px rgba(22,119,232,.24)!important;
}
body .da-page-hero .da-cta:hover,
body .da-entry .elementor-button:hover,
body .da-entry input[type=submit]:hover,
body .da-entry button[type=submit]:hover,
body .da-techie-form button:hover,
body .da-global-feature .da-cta:hover,
body .dm-service-page--homepage-theme .da-service-cta:hover{
  background:linear-gradient(110deg,var(--da-brand-indigo),var(--da-brand-magenta))!important;
  color:#fff!important;
}
body .da-secondary{border-color:var(--da-brand-blue)!important;color:var(--da-brand-blue)!important}
body .da-location-card span{color:var(--da-brand-blue)!important}
body .da-location-card:hover,body .da-location-card:focus-visible{border-color:var(--da-brand-blue)!important}
body .da-about-rebuild-hero .da-eyebrow,
body .da-about-rebuild-intro .da-eyebrow,
body .da-about-rebuild-value .da-eyebrow,
body .da-about-rebuild-experts .da-eyebrow,
body .da-about-rebuild-benefits .da-eyebrow,
body .da-about-rebuild-areas .da-eyebrow{color:#79b6ff!important}

/* Mega-menu accents remain aligned with the logo rather than the old gold system. */
body .da-mega--areas>div:hover,
body .da-mega:not(.da-mega--areas)>div:hover{border-color:var(--da-brand-blue)!important}
body .da-mega--areas b,
body .da-mega:not(.da-mega--areas) b{color:#8fc2ff!important}
body .da-mega--areas b:before,
body .da-mega:not(.da-mega--areas) b:before{background:var(--da-brand-gradient)!important}
body .da-mega a:hover{background:rgba(22,119,232,.12)!important;color:#79b6ff!important}

/* Remaining legacy accent surfaces (announcement bar, service cards, process and globe UI). */
body .da-announcement{background:var(--da-brand-gradient)!important;color:#fff!important}
body .da-announcement a{color:#fff!important}
body .da-hero h1 em,
body .da-page-hero h1 em,
body .da-section-head h2 em{color:#79b6ff!important;-webkit-text-stroke-color:var(--da-brand-indigo)!important}
body .da-service-card--gold,
body .da-service-card--ink{border-top-color:var(--da-brand-blue)!important}
body .da-service-icon,
body .da-service-card--ink .da-service-icon,
body .da-process-number{background:var(--da-brand-gradient)!important;color:#fff!important}
body .da-service-card:after{background:rgba(22,119,232,.1)!important}
body .da-service-card li a:hover{color:var(--da-brand-indigo)!important}
body .da-process-grid article:hover{border-color:var(--da-brand-blue)!important}
body .da-process-cta .da-cta{background:var(--da-brand-gradient)!important;color:#fff!important}
body .da-global-map{border-color:rgba(22,119,232,.5)!important;box-shadow:inset 0 0 70px rgba(22,119,232,.1),0 20px 44px rgba(0,0,0,.25)!important}
body .da-map-grid{background-image:linear-gradient(rgba(77,130,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(77,130,255,.1) 1px,transparent 1px)!important}
body .da-map-pin i{background:var(--da-brand-blue)!important;box-shadow:0 0 0 7px rgba(22,119,232,.16),0 0 24px rgba(214,51,166,.65)!important}
body .da-globe-info{border-color:var(--da-brand-blue)!important}
body .da-globe-info strong{color:#8fc2ff!important}
body .da-globe-info button{border-color:var(--da-brand-magenta)!important;color:#ef8bd2!important}
body .da-globe-info button:hover{background:var(--da-brand-gradient)!important;color:#fff!important}
body .da-service-areas-band .da-location-card:after{background:var(--da-brand-blue)!important;box-shadow:0 0 0 4px rgba(22,119,232,.16)!important}
body .da-service-areas-band .da-location-card:hover{border-color:var(--da-brand-blue)!important;background:linear-gradient(135deg,#fff,#eef4ff)!important;box-shadow:0 21px 34px rgba(22,119,232,.18),0 0 0 3px rgba(22,119,232,.12)!important}
body .da-service-areas-band .da-location-card:focus-visible{outline-color:#79b6ff!important;box-shadow:0 0 0 4px rgba(22,119,232,.24),0 16px 28px rgba(0,0,0,.24)!important}
body .da-global-offices a[aria-pressed=true],
body .da-global-offices a.is-active{border-color:var(--da-brand-blue)!important;box-shadow:0 0 0 1px var(--da-brand-blue),0 20px 38px rgba(22,119,232,.2)!important}
body .da-global-offices a[aria-pressed=true] strong{color:#8fc2ff!important;text-decoration-color:rgba(214,51,166,.8)!important}

/* Final no-gold pass: replace remaining warm header/footer/section styling with the logo's cool system. */
body .da-header{background:#081633!important;border-bottom-color:#1f4fa8!important;box-shadow:0 12px 30px rgba(8,22,51,.28)!important}
body .da-nav>ul>li>a,body .da-nav button{color:#f6f9ff!important}
body .da-nav>ul>li>a:hover,body .da-nav button:hover,body .da-nav button:focus-visible{background:rgba(22,119,232,.2)!important;color:#8fc2ff!important}
body .da-nav .da-mega-toggle{background:#102554!important;border-color:#2a5bb9!important}
body .da-nav .da-mega-toggle[aria-expanded=true]{background:linear-gradient(110deg,#173f91,#5146c7)!important;border-color:#79b6ff!important}
body .da-site-footer{background:#081633!important;border-top-color:#1f4fa8!important}
body .da-site-footer h2,body .da-footer-grid h2,body .da-footer-grid .da-hours-title{color:#8fc2ff!important}
body .da-site-footer p,body .da-site-footer a,body .da-footer-contact a,body .da-footer-contact span{color:#dce9ff!important}
body .da-site-footer a:hover{color:#ef8bd2!important}
body .da-footer-bottom{border-top-color:#1f4fa8!important;color:#a9c5ee!important}
body:where(:not(.da-it-service-page):not(.da-location-page)) :is(h1,h2,h3,h4,h5,h6){color:var(--da-brand-ink)!important}
body :is(.da-hero,.da-page-hero,.da-about-rebuild-hero,.da-about-rebuild-team,.da-about-rebuild-cta,.da-global-presence,.da-industries-section,.da-process-section) :is(h1,h2,h3,h4,h5,h6){color:#f7faff!important}
body:where(:not(.da-it-service-page):not(.da-location-page)) :is(p,li,.da-page-content a,.da-inline-link){color:#243e70}
/* Marketing source pages reuse the shared dark CTA after the light-page copy.
   Keep its supporting copy and label on the CTA's dark gradient rather than
   letting the broad light-surface rule above paint them navy-on-navy. */
body.da-marketing-family .dms-reference .dis-cta .dis-kicker{color:#c8dcff!important}
body.da-marketing-family .dms-reference .dis-cta .dis-cta__copy>p{color:#e8f1ff!important}
body .da-page-content a,body .da-inline-link{color:var(--da-brand-blue)!important}
body .da-page-content a:hover,body .da-inline-link:hover{color:var(--da-brand-indigo)!important}
body .da-eyebrow,body .da-section-head .da-eyebrow{color:#1677e8!important}
body .da-eyebrow:before,body .da-section-head .da-eyebrow:before{background:var(--da-brand-magenta)!important}
body .da-hero,body .da-page-hero,body .da-about-rebuild-hero{background:radial-gradient(circle at 88% 8%,rgba(22,119,232,.28),transparent 30%),linear-gradient(125deg,#070d21,#101f4b 62%,#24143d)!important}
body .da-process-section,body .da-global-presence,body .da-industries-section{background:linear-gradient(145deg,#07132d,#0d1f46 64%,#15143a)!important;border-color:#1f4fa8!important}
body .da-services-studio{background:#eef4ff!important}
body .da-service-card--ink{background:linear-gradient(145deg,#101f4b,#17143b)!important;border-color:#2a5bb9!important}
body .da-mega{background:#f4f8ff!important;border-color:#a8c8f5!important}
body .da-mega>div{background:#fff!important;border-color:#cfe0fb!important}
body .da-mega b{color:var(--da-brand-ink)!important}
body .da-mega b:before{background:var(--da-brand-gradient)!important}
body .da-mega a{color:#243e70!important}
body .da-mega a:hover{background:#e8f1ff!important;color:var(--da-brand-indigo)!important}
body nav#da-nav .da-mega--areas a,
body nav#da-nav .da-mega--areas a:visited{display:flex!important;align-items:center!important;color:#243e70!important;background:transparent!important;text-shadow:none!important}
body nav#da-nav .da-mega--areas b{color:var(--da-brand-ink)!important}
body nav#da-nav .da-mega--areas a:hover,
body nav#da-nav .da-mega--areas a:focus-visible{background:#e8f1ff!important;color:var(--da-brand-indigo)!important}
body nav#da-nav .da-mega--areas a span{color:var(--da-brand-blue)!important}
body .da-form-card,body .da-techie-form{border-color:#bdd5f8!important;background:#f5f9ff!important}
body .da-form-card label,body .da-techie-form label{color:var(--da-brand-ink)!important}
/* Footer uses the transparent official mark; remove the legacy white logo tile. */
body .da-footer-logo{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:190px!important;height:72px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important}
body .da-footer-logo img{display:block!important;width:auto!important;height:auto!important;max-width:176px!important;max-height:64px!important;object-fit:contain!important;object-position:left center!important;filter:none!important}
body footer.da-site-footer .da-footer-grid nav h2,
body footer.da-site-footer .da-footer-grid .da-footer-contact-block h2,
body footer.da-site-footer .da-footer-contact-block h2,
body footer.da-site-footer .da-hours-title{color:#79b6ff!important}

/* Homepage sections that retained older theme-specific selectors. */
body .da-process-grid p{color:#f4f8ff!important}
body .da-process-grid article{border-color:rgba(121,182,255,.36)!important;background:linear-gradient(145deg,#121d43,#11162e 70%)!important}
body .da-process-grid article.is-active{border-color:#79b6ff!important;background:radial-gradient(circle at var(--node-side,100%) 12%,rgba(22,119,232,.2),transparent 34%),linear-gradient(145deg,#172b61,#15163b 70%)!important}
body .da-process-grid article:before{border-top-color:rgba(121,182,255,.5)!important}
body .da-process-grid article:after{border-color:#79b6ff!important;background:#081633!important;box-shadow:0 0 0 5px rgba(22,119,232,.14)!important}
body .da-process-grid article.is-active:after{border-color:#fff!important;background:var(--da-brand-blue)!important;box-shadow:0 0 0 7px rgba(22,119,232,.22),0 0 20px rgba(214,51,166,.7)!important}
body .da-process-track{background:rgba(121,182,255,.28)!important}
body .da-process-track:before{background:var(--da-brand-gradient)!important;box-shadow:0 0 16px rgba(22,119,232,.65)!important}
body .da-process-track:after{color:#ef8bd2!important;text-shadow:0 0 12px rgba(214,51,166,.9)!important}
body :is(.da-section:has(.da-blog-grid),.da-service-areas-band){background:linear-gradient(145deg,#07132d,#0d1f46 64%,#15143a)!important;border-color:#1f4fa8!important;color:#f7faff!important}
body .da-section:has(.da-blog-grid) .da-section-head h2,
body .da-service-areas-band .da-section-head h2{color:#f7faff!important}
body .da-section:has(.da-blog-grid) .da-section-head p:not(.da-eyebrow),
body .da-service-areas-band .da-section-head p:not(.da-eyebrow){color:#dce9ff!important}
body .da-section:has(.da-blog-grid) .da-eyebrow,body .da-service-areas-band .da-eyebrow{color:#79b6ff!important}
body .da-blog-grid .da-division{border-color:#2a5bb9!important;border-top-color:var(--da-brand-blue)!important;background:linear-gradient(145deg,#f8fbff,#eaf2ff)!important}
body .da-blog-grid .da-division h2{color:var(--da-brand-ink)!important}
body .da-blog-grid .da-division p:not(.da-eyebrow){color:#385785!important}
body .da-blog-grid .da-eyebrow{color:#1677e8!important}
body .da-blog-grid .da-secondary,
body .da-section:has(.da-blog-grid)> .da-wrap > p:last-child .da-secondary{background:var(--da-brand-gradient)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 10px 24px rgba(22,119,232,.28)!important}
body .da-blog-grid .da-secondary:hover,body .da-section:has(.da-blog-grid)> .da-wrap > p:last-child .da-secondary:hover{background:linear-gradient(110deg,var(--da-brand-indigo),var(--da-brand-magenta))!important;color:#fff!important}
body .da-blog-carousel{position:relative;margin-top:34px}
body .da-blog-viewport{overflow:hidden;padding:2px 2px 18px;touch-action:pan-y}
body .da-blog-grid{display:flex!important;gap:20px!important;align-items:stretch;transition:transform .36s cubic-bezier(.22,.61,.36,1);will-change:transform}
body .da-blog-grid .da-division{flex:0 0 calc((100% - 40px)/3);min-width:0}
body .da-blog-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:2px}
body .da-blog-arrow{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(121,182,255,.52);border-radius:50%;background:rgba(9,25,61,.72);color:#fff;font:inherit;font-size:23px;line-height:1;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease}
body .da-blog-arrow:hover:not(:disabled),body .da-blog-arrow:focus-visible:not(:disabled){transform:translateY(-2px);background:var(--da-brand-gradient);border-color:transparent;outline:none}
body .da-blog-arrow:focus-visible{outline:3px solid rgba(121,182,255,.8);outline-offset:3px}
body .da-blog-arrow:disabled{opacity:.38;cursor:not-allowed}
body .da-blog-status{min-width:54px;color:#dce9ff;font-size:13px;font-weight:800;text-align:center;letter-spacing:.08em}
@media(max-width:1000px){body .da-blog-grid .da-division{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:650px){body .da-blog-carousel{margin-top:26px}body .da-blog-viewport{padding-bottom:14px}body .da-blog-grid .da-division{flex-basis:100%;min-height:270px}body .da-blog-controls{gap:14px;margin-top:2px}body .da-blog-arrow{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){body .da-blog-grid{transition:none}body .da-blog-arrow{transition:none}}
body .da-service-areas-band .da-location-card{border-color:#2a5bb9!important;background:#f4f8ff!important;color:var(--da-brand-ink)!important}

/* The homepage's three primary service cards use a dark IT card alongside two
   light cards. Keep that card's heading on-surface despite the broad global
   heading colour rule, and give these section CTAs the same compact premium
   treatment as the service catalogue without changing their gradient. */
body.home main#content section.da-services-studio:not(.da-services-catalog-new) .da-service-card--ink h3,
body.home main#content section.da-services-studio:not(.da-services-catalog-new) .da-service-card--ink:hover h3,
body.home main#content section.da-services-studio:not(.da-services-catalog-new) .da-service-card--ink:focus-within h3{
  color:#f7faff!important;
}
body.home main#content section.da-services-studio:not(.da-services-catalog-new) .da-service-grid>.da-service-card>.da-service-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:flex-start!important;
  width:auto!important;
  max-width:100%!important;
  min-height:48px!important;
  box-sizing:border-box!important;
  margin-top:auto!important;
  padding:12px 20px!important;
  border:1px solid rgba(255,255,255,.38)!important;
  border-radius:999px!important;
  background:var(--da-brand-gradient)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
  line-height:1.2!important;
  text-decoration:none!important;
  box-shadow:0 10px 24px rgba(22,119,232,.24),inset 0 1px 0 rgba(255,255,255,.2)!important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
}
body.home main#content section.da-services-studio:not(.da-services-catalog-new) .da-service-grid>.da-service-card>.da-service-cta:hover{
  background:linear-gradient(110deg,var(--da-brand-indigo),var(--da-brand-magenta))!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
  box-shadow:0 14px 30px rgba(81,70,199,.3),inset 0 1px 0 rgba(255,255,255,.24)!important;
  filter:saturate(1.08);
}
body.home main#content section.da-services-studio:not(.da-services-catalog-new) .da-service-grid>.da-service-card>.da-service-cta:focus-visible{
  color:#fff!important;
  outline:3px solid #1677e8!important;
  outline-offset:3px!important;
}
body.home main#content section.da-services-studio:not(.da-services-catalog-new) .da-service-cta span{
  color:inherit!important;
  transition:transform .22s ease!important;
}
body.home main#content section.da-services-studio:not(.da-services-catalog-new) .da-service-cta:hover span{
  transform:translateX(3px);
}
@media(prefers-reduced-motion:reduce){
  body.home main#content section.da-services-studio:not(.da-services-catalog-new) .da-service-cta,
  body.home main#content section.da-services-studio:not(.da-services-catalog-new) .da-service-cta span{transition:none!important}
  body.home main#content section.da-services-studio:not(.da-services-catalog-new) .da-service-cta:hover{transform:none!important}
}

/* Global presence panel and office cards: remove the remaining gold accents. */
body .da-global-feature{border-color:rgba(121,182,255,.48)!important;background:linear-gradient(145deg,#17254f,#171638)!important}
body .da-global-feature .da-eyebrow{color:#79b6ff!important}
body .da-global-feature .da-eyebrow:before{background:var(--da-brand-magenta)!important}
body .da-global-feature p:not(.da-eyebrow){color:#f4f8ff!important}
body .da-global-feature .da-cta{background:var(--da-brand-gradient)!important;color:#fff!important}
body .da-global-offices a{border-color:rgba(121,182,255,.32)!important;background:linear-gradient(145deg,#0b1734,#11162e)!important;color:#f4f8ff!important}
body .da-global-offices a:hover{border-color:#79b6ff!important;background:linear-gradient(145deg,#132b60,#191840)!important}
body .da-global-offices a span{color:#79b6ff!important}
body .da-global-offices a strong{color:#f4f8ff!important}
body .da-global-offices a small{color:#dce9ff!important}
body .da-global-offices a[aria-pressed=true],body .da-global-offices a.is-active{border-color:#79b6ff!important;background:linear-gradient(145deg,#173f91,#25194b)!important}

/* Service catalogue: compact premium actions instead of stretched bars. */
body .da-service-catalog .da-service-cta,
body .da-services-catalog-new .da-service-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:flex-start!important;
  width:auto!important;
  min-height:44px!important;
  margin-top:auto!important;
  padding:11px 18px!important;
  border:1px solid rgba(121,182,255,.5)!important;
  border-radius:999px!important;
  background:var(--da-brand-gradient)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-decoration:none!important;
  box-shadow:0 10px 22px rgba(22,119,232,.24)!important;
  transition:transform .25s ease,box-shadow .25s ease,filter .25s ease!important;
}
body .da-service-catalog .da-service-cta:hover,
body .da-services-catalog-new .da-service-cta:hover{
  background:linear-gradient(110deg,var(--da-brand-indigo),var(--da-brand-magenta))!important;
  color:#fff!important;
  transform:translateY(-3px)!important;
  filter:saturate(1.12)!important;
  box-shadow:0 15px 30px rgba(81,70,199,.32)!important;
}
body .da-service-catalog .da-service-cta span,
body .da-services-catalog-new .da-service-cta span{color:#fff!important;transition:transform .2s ease!important}
body .da-service-catalog .da-service-cta:hover span,
body .da-services-catalog-new .da-service-cta:hover span{transform:translateX(4px)!important}

/* Premium partner strip in the logo palette. */
body .da-tech-partners{background:radial-gradient(circle at 50% -15%,rgba(81,70,199,.5),transparent 42%),#070d21!important;border-top:1px solid #1f4fa8!important;border-bottom:1px solid #1f4fa8!important}
body .da-tech-partners-heading{border-color:rgba(121,182,255,.48)!important;background:linear-gradient(100deg,#173f91,#5146c7 62%,#7b2c91)!important;box-shadow:0 14px 38px rgba(22,119,232,.22),inset 0 1px rgba(255,255,255,.14)!important}
body .da-tech-partners-heading .da-eyebrow{color:#cfe2ff!important}
body .da-tech-partners-heading h2{color:#fff!important}
body .da-partner-viewport{border:1px solid #a9c9f4!important;box-shadow:0 18px 40px rgba(22,119,232,.2)!important}

/* Hero background inspired by the supplied navy dot-grid reference. */
body .da-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#07122f 0%,#0d1e4a 58%,#171044 100%)!important;
}
body .da-hero:before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  filter:none!important;
  opacity:.42!important;
  background-image:radial-gradient(circle,rgba(121,182,255,.42) 1px,transparent 1.2px)!important;
  background-size:18px 18px!important;
  mask-image:linear-gradient(125deg,rgba(0,0,0,.85),rgba(0,0,0,.3) 70%,transparent)!important;
  animation:da-hero-grid-drift 22s ease-in-out infinite alternate!important;
  pointer-events:none!important;
}
body .da-hero:after{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  inset:-28% -10% -35% 45%!important;
  width:auto!important;
  height:auto!important;
  border:0!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 50% 38%,rgba(22,119,232,.34),transparent 38%),radial-gradient(circle at 68% 70%,rgba(214,51,166,.18),transparent 32%)!important;
  filter:blur(2px)!important;
  animation:da-hero-light-drift 14s ease-in-out infinite alternate!important;
  pointer-events:none!important;
}
body .da-hero-grid{position:relative!important;z-index:1!important}
@keyframes da-hero-grid-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-10px,8px,0)}}
@keyframes da-hero-light-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-34px,18px,0) scale(1.08)}}
@media(prefers-reduced-motion:reduce){body .da-hero:before,body .da-hero:after{animation:none!important}}

/* Keep Technology Partners immediately after the hero even when plugin CSS resets main layout. */
body.home #content{display:flex!important;flex-direction:column!important}
body.home #content>.da-hero{order:1!important}
body.home #content>.da-tech-partners{order:2!important}
body.home #content>.da-proof{order:3!important}

/* Homepage hero: premium, high-contrast first impression inspired by the
 * supplied reference while retaining Digital Allo's blue/magenta identity. */
body.home .da-hero{position:relative;isolation:isolate;min-height:clamp(650px,calc(100vh - 118px),820px);display:flex;align-items:center;padding:clamp(72px,8vw,112px) 0 96px!important;overflow:hidden;background:radial-gradient(circle at 78% 34%,rgba(23,92,255,.26),transparent 27%),radial-gradient(circle at 10% 80%,rgba(214,51,166,.18),transparent 26%),linear-gradient(135deg,#050b1c 0%,#09142f 55%,#17103a 100%)!important;}
body.home .da-hero-cursor-glow{position:absolute;left:var(--hero-pointer-x,50%);top:var(--hero-pointer-y,42%);z-index:1;width:min(44vw,560px);height:min(44vw,560px);border-radius:50%;pointer-events:none;opacity:0;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(55,215,232,.22) 0%,rgba(57,125,242,.1) 34%,transparent 70%);filter:blur(16px);transition:opacity .28s ease;}
body.home .da-hero-cursor-glow:after{content:"";position:absolute;inset:24%;border:1px solid rgba(121,182,255,.2);border-radius:50%;box-shadow:0 0 0 24px rgba(121,182,255,.035),0 0 0 48px rgba(214,51,166,.025);animation:da-hero-orbit 12s linear infinite;}
body.home .da-hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.42;pointer-events:none;background-image:linear-gradient(rgba(103,152,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(103,152,255,.12) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(135deg,rgba(0,0,0,.95),transparent 82%);}
body.home .da-hero::after{content:"";position:absolute;right:-90px;bottom:-130px;width:460px;height:460px;border:1px solid rgba(119,181,255,.2);border-radius:50%;box-shadow:0 0 0 42px rgba(119,181,255,.035),0 0 0 84px rgba(214,51,166,.035);pointer-events:none;}
body.home .da-hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);gap:clamp(34px,6vw,88px);align-items:center;z-index:2;}
body.home .da-hero-badge{display:inline-flex;align-items:center;gap:9px;min-height:38px;margin:0 0 24px;padding:8px 14px;border:1px solid rgba(92,155,255,.48);border-radius:999px;background:rgba(8,22,57,.54);color:#b9d4ff!important;font-size:12px!important;font-weight:700;line-height:1!important;}
body.home .da-hero-badge span{color:#71b7ff;}
body.home .da-hero .da-eyebrow{margin-bottom:16px;color:#91c8ff!important;}
body.home .da-hero .da-eyebrow:before{background:#d633a6;}
body.home .da-hero h1{max-width:760px;color:#f7faff!important;font-size:clamp(48px,6vw,84px);line-height:.99;letter-spacing:-.065em;}
body.home .da-hero h1 em{color:#36d6e8!important;background:linear-gradient(100deg,#37d7e8,#6b9dff 70%,#e26bc0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
body.home .da-hero .da-hero-grid>div:first-child>p:not(.da-eyebrow):not(.da-hero-badge):not(.da-hero-trust){max-width:650px;margin:24px 0 30px;color:rgba(231,240,255,.76)!important;font-size:clamp(17px,1.5vw,21px);line-height:1.62;}
body.home .da-hero .da-actions{gap:14px;}
body.home .da-hero .da-cta{min-height:56px;padding:13px 22px;background:linear-gradient(100deg,#397df2,#2ed6e4)!important;color:#04122d!important;box-shadow:0 16px 34px rgba(46,197,235,.2);}
body.home .da-hero .da-cta:hover{background:linear-gradient(100deg,#5a96ff,#59e4ee)!important;transform:translateY(-3px);}
body.home .da-hero .da-secondary{min-height:56px;padding:13px 20px;border-color:rgba(77,156,255,.72)!important;background:transparent!important;color:#65a9ff!important;}
body.home .da-hero .da-secondary:hover{background:rgba(66,130,236,.12)!important;color:#b9dcff!important;}
body.home .da-hero .da-trust,
body.home .da-hero-trust{margin:28px 0 0;color:rgba(207,222,247,.72)!important;font-size:13px!important;line-height:1.5!important;}
body.home .da-hero-stats{display:flex;flex-wrap:wrap;gap:clamp(22px,4vw,48px);margin-top:26px;}
body.home .da-hero-stats strong{color:#37d7e8;font-size:clamp(25px,2.8vw,38px);line-height:1;letter-spacing:-.04em;}
body.home .da-hero-stats span{color:rgba(211,225,249,.7);font-size:11px;font-weight:600;line-height:1.35;}
body.home .da-hero-media{min-height:390px;display:flex;align-items:center;justify-content:center;}
body.home .da-hero-image{display:block;width:100%;height:350px!important;object-fit:cover!important;object-position:center!important;padding:0!important;border:1px solid rgba(170,205,255,.32)!important;border-radius:30px!important;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(235,243,255,.94))!important;box-shadow:0 34px 80px rgba(0,0,0,.32),0 0 0 12px rgba(73,141,255,.08)!important;}
body.home .da-floating-card{left:-24px;bottom:30px;max-width:270px;padding:18px 20px;border:1px solid rgba(128,180,255,.42);border-radius:18px;background:rgba(244,249,255,.96);box-shadow:0 22px 48px rgba(0,0,0,.27);}
body.home .da-floating-card strong{color:#0d2248;font-size:16px;}
body.home .da-floating-card span{color:#50688e;font-size:12px;}
body.home .da-floating-card a{display:inline-flex;gap:6px;margin-top:12px;color:#1677e8;font-size:12px;font-weight:800;text-decoration:none;}
body.home .da-floating-card a span{color:#1677e8;font-size:14px;}
body.home .da-proof{margin-top:-32px;}
body.home .da-proof-grid{border-color:rgba(125,174,255,.34);background:rgba(12,28,68,.72);box-shadow:0 20px 48px rgba(0,0,0,.22);}
body.home .da-proof-item{background:rgba(10,27,65,.86);}
body.home .da-proof-item strong{color:#eaf3ff!important;}
body.home .da-proof-item span{color:#a8bee1!important;}
@media(max-width:1050px){body.home .da-hero-grid{grid-template-columns:1fr;}body.home .da-hero-copy{max-width:760px;}body.home .da-hero-media{max-width:660px;min-height:390px;margin:auto;}body.home .da-hero-image{height:350px!important;}}
@media(max-width:650px){body.home .da-hero{min-height:0;padding:58px 0 72px!important;}body.home .da-hero-badge{font-size:10px!important;}body.home .da-hero h1{font-size:clamp(44px,12vw,60px);}body.home .da-hero-media{min-height:260px;}body.home .da-hero-image{height:230px!important;padding:0!important;border-radius:22px!important;}body.home .da-floating-card{left:10px;bottom:8px;max-width:230px;padding:14px 16px;}body.home .da-hero-stats{gap:18px;}body.home .da-hero-stats strong{font-size:26px;}}
@keyframes da-hero-orbit{from{transform:rotate(0deg) scale(.96)}to{transform:rotate(360deg) scale(1.04)}}
@media(prefers-reduced-motion:reduce){body.home .da-hero .da-cta,body.home .da-hero .da-secondary,body.home .da-floating-card a{transition:none;}}
@media(max-width:650px){body.home .da-hero-cursor-glow{display:none;}}
@media(prefers-reduced-motion:reduce){body.home .da-hero-cursor-glow,body.home .da-hero-cursor-glow:after{display:none;}}
body.home #content>.da-about-home{order:4!important}
body.home #content>.da-industries-section{order:5!important}
body.home #content>.da-services-catalog-new{order:6!important}
body.home #content>.da-process-section{order:8!important}
body.home #content>.da-global-presence{order:9!important}
body.home #content>.da-service-areas-band{order:12!important}
body.home #content>section:has(.da-testimonials){order:7!important}
body.home #content>section:has(.da-home-contact-grid){order:10!important}
body.home #content>section:has(.da-blog-grid){order:11!important}
body.home #content>section:has(.da-map-wrap){order:13!important}

@media(prefers-reduced-motion:reduce){:is(.da-cta,.da-contact,.da-service-cta):hover{transform:none!important}}

/* Service catalogue index badges use the Digital Allo logo palette, never legacy gold. */
body main#content section.da-services-studio .da-service-catalog .da-service-card .da-service-icon,
body main#content section.da-services-studio .da-service-catalog .da-service-card--gold .da-service-icon,
body main#content section.da-services-studio .da-service-catalog .da-service-card--ink .da-service-icon{
  background:var(--da-brand-gradient)!important;
  color:#fff!important;
  border:1px solid rgba(121,182,255,.78)!important;
  box-shadow:0 8px 18px rgba(22,119,232,.25),0 0 0 3px rgba(214,51,166,.14)!important;
}

/* Industry bubble icons stay blue; avoid magenta on the icon glyphs. */
body main#content section.da-industries-section .da-industry-bubble span,
body main#content section.da-industries-section .da-industry-bubble:hover span{
  color:var(--da-brand-blue)!important;
  text-shadow:0 0 14px rgba(22,119,232,.38)!important;
}

/* Footer social icons are buttons with their own platform-coloured background,
   not text links. The generic footer link-hover colour was recolouring the
   glyph pink over Facebook/LinkedIn blue (contrast 1.45–2.5). They keep a white
   glyph and get a lift instead. The !important matches the four competing
   footer-link rules already stacked in style.css and above. */
body .da-site-footer .da-socials a:hover,
body .da-site-footer .da-socials a:focus-visible {
  color: #fff !important;
  transform: translateY(-2px);
  filter: brightness(1.08);
}
body .da-site-footer .da-socials a {
  transition: transform .25s ease, filter .25s ease;
}

/* About page eyebrows. The pale sky-blue variant is meant for the dark hero and
   the dark service-areas band; it was also landing on the white and #eef4ff
   sections, where "Who we are" / "Our Vision" / "Our Mission" dropped to about
   2:1 contrast. Brand blue on light, pale blue only where the panel is dark. */
body .da-page--about-us .da-eyebrow { color: #1677e8 !important; }
body .da-page--about-us .da-about-rebuild-hero .da-eyebrow,
body .da-page--about-us .da-about-rebuild-areas .da-eyebrow,
body .da-page--about-us .da-about-rebuild-team__panel .da-eyebrow,
body .da-page--about-us .da-about-rebuild-cta .da-eyebrow { color: #8fb4ff !important; }

/* WPForms sub-labels ("First" / "Last" under the Name field) were inheriting a
   white colour intended for a dark panel and rendering white-on-white at 1:1 —
   invisible on every page that carries the form. */
body .wpforms-container .wpforms-field-sublabel,
body div.wpforms-container-full .wpforms-form .wpforms-field-sublabel {
  color: #5a6b8c !important;
  opacity: 1 !important;
  font-size: 13px !important;
}

/* Eyebrow labels inside cards. The pale sky-blue variant belongs on the dark
   bands; inside a white/near-white card (blog cards, the two-division cards)
   it dropped to about 1.9:1. Brand blue on those surfaces. */
body .da-division .da-eyebrow,
body .da-blog-grid .da-division .da-eyebrow,
body .da-blog-card .da-eyebrow { color: #1677e8 !important; }

/* Footer link columns on touch screens. The service lists rendered at 23px
   row height in a dense stack, well under the 44px touch target, which made
   them easy to mis-tap. Roomier rows on small screens only — the desktop
   footer keeps its tighter rhythm. */
@media (max-width: 900px) {
  body .da-site-footer li > a {
    display: flex;
    align-items: center;
    min-height: 40px;
    padding-block: 4px;
  }
body .da-site-footer li { margin-bottom: 2px; }
}

/* Homepage proof metrics: a contained, high-contrast metric rail that keeps
   the three existing proof points readable at every hero breakpoint. */
body.home .da-hero-stats{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:28px;padding:17px 12px 16px;max-width:680px;border:1px solid rgba(122,182,255,.34);border-radius:18px;background:linear-gradient(135deg,rgba(8,24,59,.9),rgba(21,38,82,.72));box-shadow:0 18px 38px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08);isolation:isolate;overflow:hidden;}
body.home .da-hero-stats:before{content:"";position:absolute;top:-1px;left:12px;width:30%;height:3px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,#37d7e8,#d633a6);box-shadow:0 0 18px rgba(55,215,232,.46);}
body.home .da-hero-stat{position:relative;display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:6px;padding:2px 20px 0;border-right:1px solid rgba(145,191,255,.22);}
body.home .da-hero-stat:first-child{padding-left:8px;}
body.home .da-hero-stat:last-child{border-right:0;}
body.home .da-hero-stat__index{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:20px;padding:0 7px;border:1px solid rgba(116,186,255,.32);border-radius:999px;background:rgba(48,112,224,.16);color:#a8cdfb;font-size:9px;font-weight:800;letter-spacing:.12em;line-height:1;}
body.home .da-hero-stat strong{display:flex;align-items:baseline;min-width:0;color:#37d7e8;font-size:clamp(30px,3.2vw,43px);line-height:.92;letter-spacing:-.055em;text-shadow:0 0 22px rgba(55,215,232,.18);font-variant-numeric:tabular-nums;white-space:nowrap;}
body.home .da-hero-stat strong .da-count{color:#5ae1ed;font-size:1em;line-height:.92;font-weight:800;letter-spacing:-.055em;}
body.home .da-hero-stat strong .da-count-suffix{color:#8debf1;font-size:.48em;line-height:1;letter-spacing:-.01em;}
body.home .da-hero-stat>span:last-child{max-width:17ch;color:#dbe9ff;font-size:11px;font-weight:700;line-height:1.35;letter-spacing:.01em;}
body.home .da-hero-stat:after{content:"";width:30px;height:3px;margin-top:auto;border-radius:99px;background:linear-gradient(90deg,#397df2,#d633a6);opacity:.86;}
@media(max-width:650px){body.home .da-hero-stats{max-width:none;margin-top:24px;padding:13px 4px 14px;border-radius:15px;}body.home .da-hero-stat{gap:5px;padding:2px 9px 0;}body.home .da-hero-stat:first-child{padding-left:7px;}body.home .da-hero-stat__index{min-width:24px;height:18px;padding:0 5px;font-size:8px;}body.home .da-hero-stat strong{font-size:clamp(24px,8.5vw,34px);}body.home .da-hero-stat>span:last-child{max-width:12ch;font-size:9px;line-height:1.3;}}
/* Keep the legacy hero-strip typography scoped to this metric rail. */
body.home .da-hero-stats{width:100%;box-sizing:border-box;gap:0;}
body.home .da-hero-stats .da-hero-stat{gap:7px;}
body.home .da-hero-stats .da-hero-stat__index{font-size:10px;}
body.home .da-hero-stats .da-hero-stat strong{font-size:clamp(34px,3.8vw,50px);}
body.home .da-hero-stats .da-hero-stat>span:last-child{font-size:13px;line-height:1.35;}
@media(max-width:650px){body.home .da-hero-stats{gap:0;}body.home .da-hero-stats .da-hero-stat{gap:6px;}body.home .da-hero-stats .da-hero-stat__index{font-size:9px;}body.home .da-hero-stats .da-hero-stat strong{font-size:clamp(28px,9vw,38px);}body.home .da-hero-stats .da-hero-stat>span:last-child{font-size:11px;line-height:1.35;}}
@media(prefers-reduced-motion:reduce){body.home .da-hero-stat strong{text-shadow:none;}}

/* Keep the homepage proof strip legible against the hero and resilient to
   late theme/annotation overlays. WCAG AA targets at least 4.5:1 for normal
   text, so the strip uses a solid navy surface and explicit light tokens. */
body.home .da-proof-grid{position:relative;z-index:2;background:#fff!important;border:1px solid rgba(22,119,232,.24)!important;box-shadow:0 20px 45px rgba(16,26,59,.12)!important;}
body.home .da-proof-item{position:relative;z-index:1;background:#fff!important;opacity:1!important;}
body.home .da-proof-item strong{display:block;color:#101a3b!important;font-size:15px!important;font-weight:800!important;opacity:1!important;}
body.home .da-proof-item span{display:block;color:#385582!important;font-size:13px!important;font-weight:600!important;opacity:1!important;}
body.home .da-hero-stat .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}

/* Align the three homepage proof points as equal desktop columns; below the
   mobile breakpoint, reflow each metric into a compact readable row. */
body.home main#content .da-hero-stats{
  align-items:stretch;
}
body.home main#content .da-hero-stats .da-hero-stat{
  box-sizing:border-box;
  padding-inline:clamp(12px,1.5vw,20px);
}
body.home main#content .da-hero-stats .da-hero-stat:first-child{
  padding-left:clamp(12px,1.5vw,20px);
}
body.home main#content .da-hero-stats .da-hero-stat>span:last-child{
  max-width:none;
  min-height:2.7em;
  text-wrap:pretty;
}
body.home main#content .da-hero-stats .da-hero-stat:after{
  flex:0 0 3px;
}
@media(max-width:650px){
  body.home main#content .da-hero-stats{
    grid-template-columns:minmax(0,1fr);
    padding:7px 12px;
    overflow:visible;
  }
  body.home main#content .da-hero-stats .da-hero-stat,
  body.home main#content .da-hero-stats .da-hero-stat:first-child{
    display:grid;
    grid-template-columns:34px max-content minmax(0,1fr) 24px;
    align-items:center;
    column-gap:clamp(7px,2.2vw,11px);
    min-width:0;
    min-height:64px;
    height:auto;
    padding:10px 2px;
    border-right:0;
    border-bottom:1px solid rgba(145,191,255,.22);
  }
  body.home main#content .da-hero-stats .da-hero-stat:last-child{
    border-bottom:0;
  }
  body.home main#content .da-hero-stats .da-hero-stat__index{
    justify-self:start;
  }
  body.home main#content .da-hero-stats .da-hero-stat strong{
    width:max-content;
    font-size:clamp(30px,9vw,36px);
  }
  body.home main#content .da-hero-stats .da-hero-stat>span:last-child{
    min-width:0;
    min-height:0;
    font-size:12px;
    line-height:1.4;
    overflow-wrap:anywhere;
  }
  body.home main#content .da-hero-stats .da-hero-stat:after{
    width:24px;
    height:3px;
    margin:0;
    justify-self:end;
  }
}
