
.elementor-13 .darby-service-card-52{position:relative;isolation:isolate;overflow:hidden;min-width:0;padding:1.6rem!important;border:1px solid #34516b!important;border-top:3px solid var(--service-accent)!important;border-radius:.8rem!important;background:linear-gradient(145deg,#10283e,#071729)!important;box-shadow:0 .7rem 1.5rem #102d4312;color:#e8f4ff;gap:.9rem!important;transition:transform .25s,border-color .25s,box-shadow .25s;}
.elementor-13 .darby-service-card-52::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--service-accent) 20%,transparent),transparent 70%);opacity:.5;transition:opacity .25s;pointer-events:none;}
.elementor-13 .darby-service-card-52:hover,.elementor-13 .darby-service-card-52.is-service-active{border-color:var(--service-accent)!important;box-shadow:0 .75rem 2rem #102d4326;transform:translateY(-.25rem);}
.elementor-13 .darby-service-card-52:hover::before,.elementor-13 .darby-service-card-52.is-service-active::before{opacity:1;}
.elementor-13 .darby-service-card-52 .e-heading-base{color:#f0f7ff!important;font-size:1.25rem;line-height:1.25;}
.elementor-13 .darby-service-card-52 .e-paragraph-base{color:#bcd2e4!important;}
.elementor-13 .darby-service-card-52 .e-paragraph-base:first-of-type{color:var(--service-accent)!important;}
.darby-service-symbol-52{display:grid;place-items:center;width:3.5rem;height:3.5rem;flex-shrink:0;border:1px solid var(--service-accent);border-radius:.6rem;background:#0a2036;color:var(--service-accent);position:relative;}
.darby-service-symbol-52 svg{width:2rem;height:2rem;transition:transform .4s;}
.darby-service-symbol-52::after{content:"";position:absolute;inset:-.3rem;border:1px dashed var(--service-accent);border-radius:.8rem;opacity:.3;transition:transform .6s;}
.darby-service-card-52:hover .darby-service-symbol-52 svg,.darby-service-card-52:focus .darby-service-symbol-52 svg{transform:rotate(-8deg) scale(1.12);}
.darby-service-card-52:hover .darby-service-symbol-52::after,.darby-service-card-52:focus .darby-service-symbol-52::after{transform:rotate(90deg);}
.darby-service-cue-52{display:block;margin-top:auto;padding-top:.85rem;border-top:1px solid #34516b;color:var(--service-accent);font-size:.8rem;font-weight:700;line-height:1.5;}
.darby-service-console-52{--service-accent:#d4b4ff;display:grid;grid-template-columns:1.2fr 1fr;gap:.85rem 2rem;padding:1.6rem 1.8rem;border:1px solid #385d78;border-left:4px solid var(--service-accent);border-radius:.7rem;background:linear-gradient(125deg,#0b2035,#102d45);color:#c8ddeb;}
.darby-service-console-label-52{grid-column:1/-1;margin:0!important;color:var(--service-accent)!important;font-size:.7rem;letter-spacing:.09em;font-weight:750;line-height:1.5;}
.darby-service-console-52 h3{margin:0;color:#f1f8ff;font-size:1.7rem;line-height:1.2;letter-spacing:-.025em;}
.darby-service-console-52>p:not(:first-child){margin:0;font-size:.9rem;line-height:1.7;}
.darby-service-console-52 .darby-service-deliverable-52{grid-column:1;color:#a9c6dc;}
.darby-service-console-52 a{justify-self:start;align-self:center;font-size:.85rem;}
@media(max-width:767px){.darby-service-console-52{grid-template-columns:1fr;padding:1.2rem;}.darby-service-console-52 .darby-service-deliverable-52{grid-column:auto;}.elementor-13 .darby-service-card-52{padding:1.4rem!important;}}
@media(prefers-reduced-motion:reduce){.elementor-13 .darby-service-card-52,.darby-service-symbol-52 svg,.darby-service-symbol-52::after{transition:none!important;transform:none!important;}}

.darby-service-console-52 .darby-service-rotating-example-52{color:var(--example-accent)!important;font-weight:650;min-height:5.2rem;}
.darby-service-example-controls-52{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding-top:.85rem;border-top:1px solid #34516b;}
.darby-service-example-controls-52[hidden]{display:none!important;}
.elementor-13 .darby-service-example-controls-52 button{font-size:.75rem;padding:.65rem .85rem;min-height:2.75rem;}
.darby-service-example-count-52{color:#bed5e6;font-size:.75rem;line-height:1.5;}

/* Keep service numbers steady; interaction lives on the icons. */
.elementor-13 .darby-service-card-52 :is(.e-72826b7d-a127,.e-e7ee33f-f7e4,.e-14bcff54-5c10,.e-133a3efc-5519){
 transform:none!important;box-shadow:none!important;text-shadow:none!important;transition:none!important;
}
.elementor-13 .darby-service-card-52 :is(.e-72826b7d-a127,.e-e7ee33f-f7e4,.e-14bcff54-5c10,.e-133a3efc-5519)::after{display:none!important;animation:none!important;}
.darby-service-symbol-52{overflow:hidden;isolation:isolate;}
.darby-service-symbol-52::before{content:"";position:absolute;inset:-60%;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#ffffffa6 50%,transparent 65%);transform:translateX(-110%);z-index:2;}
.darby-service-card-52:hover .darby-service-symbol-52::before,.darby-service-card-52:focus-visible .darby-service-symbol-52::before{animation:darby-service-icon-shimmer-52 1.8s ease-in-out infinite;}
.darby-service-card-52:hover .darby-service-symbol-52 svg,.darby-service-card-52:focus-visible .darby-service-symbol-52 svg{animation:darby-service-icon-float-52 2s ease-in-out infinite;}
@keyframes darby-service-icon-shimmer-52{0%,15%{transform:translateX(-110%);}70%,100%{transform:translateX(110%);}}
@keyframes darby-service-icon-float-52{0%,100%{transform:translateY(0) rotate(-3deg);}50%{transform:translateY(-.16rem) rotate(3deg);}}
@media(prefers-reduced-motion:reduce){.darby-service-symbol-52::before{display:none!important;}.darby-service-symbol-52 svg{animation:none!important;transform:none!important;}}

.darby-service-sampler-52{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 1.8rem;border:1px solid #42617c;border-radius:.7rem;background:linear-gradient(135deg,#102c43,#081b2e);color:#cbe0f0;}
.darby-service-sampler-52 h3{margin:0;color:#eff8ff;font-size:1.5rem;line-height:1.25;}
.darby-service-sampler-52 .darby-service-rotating-example-52{margin:0;color:var(--example-accent)!important;font-size:1rem;font-weight:650;line-height:1.8;min-height:4rem;}
.darby-service-sampler-52>a{align-self:flex-start;}
@media(max-width:767px){.darby-service-sampler-52{padding:1.2rem;}.darby-service-sampler-52 .darby-service-rotating-example-52{min-height:7rem;}}

/* Separate the example from its connected solution. */
.darby-service-rotating-example-52>span{display:block}
.darby-service-example-solution-52{margin-top:.35rem;color:#cbe0f0;font-weight:400}
