.dz-sec{padding-block:96px}.dz-sec--tight{padding-block:68px}.dz-sec--loose{padding-block:124px}.dz-sec--flush-top{padding-top:0}.dz-sec--flush-bottom{padding-bottom:0}.dz-bg-soft{background:var(--dz-surface-soft)}.dz-bg-blue{background:var(--dz-surface-blue)}.dz-bg-white{background:#fff}.dz-bg-navy{background:var(--dz-navy-800)}.dz-bg-navy-deep{background:var(--dz-navy-900)}.dz-on-dark h1,.dz-on-dark h2,.dz-on-dark h3,.dz-on-dark h4,.dz-on-dark .elementor-heading-title{color:#fff}.dz-on-dark p,.dz-on-dark .elementor-widget-text-editor{color:var(--dz-on-dark-muted)}@media (max-width:781px){.dz-sec{padding-block:64px}.dz-sec--tight{padding-block:48px}.dz-sec--loose{padding-block:78px}}.dz-pill .elementor-heading-title,.dz-pill{display:inline-flex;align-items:center;gap:.55em;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:.62em 1.15em;border-radius:var(--dz-r-pill);background:var(--dz-surface-blue);color:var(--dz-blue-600);border:1px solid rgba(21,94,239,.14);line-height:1}.dz-pill--dark,.dz-pill--dark .elementor-heading-title{background:rgba(255,255,255,.07);color:var(--dz-blue-200);border-color:rgba(255,255,255,.14)}.dz-pill--violet,.dz-pill--violet .elementor-heading-title{background:var(--dz-violet-soft);color:var(--dz-violet);border-color:rgba(21,94,239,.16)}.dz-pill--green,.dz-pill--green .elementor-heading-title{background:var(--dz-green-soft);color:#15803D;border-color:rgba(16,185,129,.18)}.dz-pill--purple,.dz-pill--purple .elementor-heading-title{background:rgba(41,112,255,.12);color:#22C7E8;border-color:rgba(41,112,255,.24)}.dz-eyebrow .elementor-heading-title,.dz-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--dz-muted-light)}.dz-lead,.dz-lead p{font-size:1.05rem;line-height:1.72;color:var(--dz-muted)}.dz-on-dark .dz-lead,.dz-on-dark .dz-lead p{color:var(--dz-on-dark-muted)}.dz-lead--sm,.dz-lead--sm p{font-size:.97rem}.dz-measure{max-width:640px}.dz-measure--sm{max-width:520px}.dz-center{text-align:center}.dz-center .dz-measure,.dz-center .dz-measure--sm{margin-inline:auto}.dz-a{color:var(--dz-blue-500)}.dz-a-light{color:var(--dz-blue-300)}.dz-a-violet{color:var(--dz-violet)}.dz-a-purple{color:var(--dz-purple)}.dz-a-green{color:var(--dz-green)}.dz-a-pink{color:var(--dz-pink)}.dz-i{font-style:italic;font-weight:700}.dz-gradient-text{background:linear-gradient(95deg,var(--dz-blue-500),var(--dz-pink));-webkit-background-clip:text;background-clip:text;color:transparent}.dz-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:118px}.dz-hero--dark{background:radial-gradient(1100px 520px at 50% -10%,rgba(21,94,239,.20),transparent 62%),linear-gradient(170deg,var(--dz-navy-800) 0%,var(--dz-navy-900) 100%)}.dz-hero--dark::after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000,transparent 75%);mask-image:radial-gradient(70% 60% at 50% 30%,#000,transparent 75%)}.dz-hero--photo{background-color:var(--dz-navy-900);background-size:cover;background-position:center}.dz-hero--photo::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,rgba(11,34,56,.94) 0%,rgba(11,34,56,.80) 45%,rgba(18,48,74,.62) 100%)}.dz-hero--soft{background:radial-gradient(760px 420px at 12% -5%,rgba(21,94,239,.10),transparent 60%),linear-gradient(180deg,#F4F8FF 0%,var(--dz-surface-blue) 100%)}.dz-hero--violet{background:radial-gradient(760px 420px at 85% -10%,rgba(21,94,239,.16),transparent 60%),linear-gradient(180deg,#FBFBFF 0%,#EFEEFE 100%)}.dz-hero--pinkblue{background:radial-gradient(640px 400px at 88% -8%,rgba(34,199,232,.13),transparent 62%),radial-gradient(640px 400px at 8% 8%,rgba(21,94,239,.12),transparent 60%),linear-gradient(180deg,#FCFCFF 0%,#F2F5FD 100%)}.dz-hero--mini{padding-block:86px 78px}@media (max-width:781px){.dz-hero{padding-block:78px}.dz-hero--mini{padding-block:60px}}.dz-hero h1{margin-bottom:1.1rem}.dz-hero .dz-lead{max-width:660px}.dz-hero--center{text-align:center}.dz-hero--center .dz-lead{margin-inline:auto}.dz-scrollcue{display:inline-flex;flex-direction:column;align-items:center;gap:.7rem;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--dz-on-dark-faint)}.dz-scrollcue i{width:22px;height:34px;border:1.5px solid rgba(255,255,255,.28);border-radius:var(--dz-r-pill);position:relative;display:block}.dz-scrollcue i::after{content:"";position:absolute;left:50%;top:7px;width:3px;height:7px;border-radius:2px;background:rgba(255,255,255,.6);transform:translateX(-50%);animation:dzScroll 1.9s ease-in-out infinite}@keyframes dzScroll{0%,100%{opacity:0;transform:translate(-50%,0)}50%{opacity:1;transform:translate(-50%,9px)}}.dz-stats{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);border-radius:var(--dz-r-xl);padding:34px 34px 30px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--dz-shadow-dark);display:grid;gap:22px}.dz-stat{display:flex;align-items:center;gap:18px}.dz-stat__ico{width:46px;height:46px;flex:none;border-radius:14px;display:grid;place-items:center;background:rgba(21,94,239,.16);border:1px solid rgba(21,94,239,.26);color:var(--dz-blue-400)}.dz-stat__ico svg{width:20px;height:20px}.dz-stat__n{font-size:1.85rem;font-weight:700;color:#fff;line-height:1.05;letter-spacing:-.03em}.dz-stat__l{font-size:.68rem;letter-spacing:.17em;text-transform:uppercase;color:var(--dz-on-dark-faint);margin-top:.25rem}.dz-grid-2,.dz-grid-3,.dz-grid-4{display:grid;gap:24px}.dz-grid-2{grid-template-columns:repeat(2,1fr)}.dz-grid-3{grid-template-columns:repeat(3,1fr)}.dz-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.dz-grid-4{grid-template-columns:repeat(2,1fr)}.dz-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:781px){.dz-grid-2,.dz-grid-3,.dz-grid-4{grid-template-columns:1fr}}.dz-svc{background:#fff;border:1px solid var(--dz-line);border-radius:var(--dz-r-xl);padding:22px;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:34px;align-items:center;box-shadow:var(--dz-shadow-sm);transition:box-shadow .3s ease,transform .3s ease}.dz-svc:hover{box-shadow:var(--dz-shadow-lg);transform:translateY(-3px)}.dz-svc--reverse{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)}.dz-svc--reverse .dz-svc__media{order:2}.dz-svc--reverse .dz-svc__body{order:1}@media (max-width:900px){.dz-svc,.dz-svc--reverse{grid-template-columns:1fr;gap:24px;padding:18px}.dz-svc--reverse .dz-svc__media{order:0}.dz-svc--reverse .dz-svc__body{order:0}}.dz-svc__media{position:relative;border-radius:var(--dz-r-lg);overflow:hidden;align-self:stretch;min-height:280px}.dz-svc__media .elementor-widget-container,.dz-svc__media figure,.dz-svc__media img{height:100%}.dz-svc__media img{width:100%;height:100%;object-fit:cover;border-radius:var(--dz-r-lg)}.dz-svc__body{padding:12px 16px 12px 6px}@media (max-width:900px){.dz-svc__body{padding:4px 8px 12px}.dz-svc__media{min-height:220px}}.dz-badge,.dz-badge .elementor-heading-title{position:absolute;top:16px;left:16px;z-index:3;display:inline-flex;align-items:center;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.6em 1em;border-radius:var(--dz-r-sm);background:var(--dz-navy-800);color:#fff;box-shadow:0 6px 18px rgba(11,34,56,.3);line-height:1}.dz-svc__title .elementor-heading-title{display:flex;align-items:center;gap:.6rem;font-size:clamp(1.45rem,2.3vw,1.9rem)}.dz-svc__title .elementor-heading-title::before{content:"";width:34px;height:34px;flex:none;border-radius:10px;background:var(--dz-surface-blue);border:1px solid rgba(21,94,239,.16)}.dz-checks .elementor-icon-list-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.5rem}@media (max-width:560px){.dz-checks .elementor-icon-list-items{grid-template-columns:1fr}}.dz-checks .elementor-icon-list-item{display:flex;align-items:flex-start;gap:.6rem;font-size:.875rem;font-weight:600;color:var(--dz-ink-soft);line-height:1.45}.dz-checks .elementor-icon-list-icon{display:grid;place-items:center;width:17px;height:17px;flex:none;margin-top:.12rem;color:var(--dz-blue-500)}.dz-checks .elementor-icon-list-icon svg{width:17px;height:17px;fill:currentColor}.dz-checks .elementor-icon-list-text{color:inherit}.dz-tech{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:1.25rem;margin-top:1.25rem;border-top:1px solid var(--dz-line-soft)}.dz-tech__label{font-size:.64rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--dz-muted-light);margin-right:.35rem}.dz-tag{display:inline-flex;align-items:center;font-size:.74rem;font-weight:700;color:var(--dz-ink-soft);padding:.45em .85em;border-radius:7px;background:var(--dz-surface-soft);border:1px solid var(--dz-line);line-height:1;white-space:nowrap}.dz-more .elementor-button,.dz-more a{background:transparent!important;padding:0!important;color:var(--dz-blue-600)!important;font-size:.88rem;font-weight:700;border:0;box-shadow:none;fill:currentColor}.dz-more .elementor-button:hover{color:var(--dz-blue-500)!important;transform:none}.dz-more .elementor-button-icon{transition:transform .2s ease}.dz-more .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}.dz-fcard{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.10);border-radius:var(--dz-r-lg);padding:30px 28px 32px;transition:background .25s ease,border-color .25s ease,transform .25s ease}.dz-fcard:hover{background:rgba(255,255,255,.07);border-color:rgba(21,94,239,.35);transform:translateY(-4px)}.dz-fcard__ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(21,94,239,.15);border:1px solid rgba(21,94,239,.25);color:var(--dz-blue-400);margin-bottom:1.1rem}.dz-fcard__ico svg{width:19px;height:19px}.dz-fcard h3,.dz-fcard .elementor-heading-title{font-size:1.1rem;color:#fff;margin-bottom:.55rem}.dz-fcard p{font-size:.88rem;line-height:1.65;color:var(--dz-on-dark-muted)}.dz-tile{background:#fff;border:1px solid var(--dz-line);border-radius:var(--dz-r-md);padding:22px 22px 24px;transition:.25s ease}.dz-tile:hover{box-shadow:var(--dz-shadow-md);transform:translateY(-3px)}.dz-tile__ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--dz-surface-blue);color:var(--dz-blue-600);margin-bottom:.9rem}.dz-tile__ico svg{width:16px;height:16px}.dz-tile h4{font-size:.98rem;margin-bottom:.35rem;color:var(--dz-ink)}.dz-tile p{font-size:.82rem;line-height:1.6;color:var(--dz-muted)}.dz-tile--accent{background:var(--dz-blue-500);border-color:transparent;color:#fff}.dz-tile--accent h4{color:#fff}.dz-tile--accent p{color:rgba(255,255,255,.86)}.dz-tile--accent .dz-tile__ico{background:rgba(255,255,255,.2);color:#fff}.dz-tile--violet{background:var(--dz-violet)}.dz-tile--purple{background:var(--dz-purple)}.dz-tile--green{background:var(--dz-green)}.dz-tile--dark{background:var(--dz-navy-800);border-color:transparent}.dz-tile--dark h4{color:#fff}.dz-tile--dark p{color:var(--dz-on-dark-muted)}.dz-tile--dark .dz-tile__ico{background:rgba(255,255,255,.12);color:var(--dz-blue-400)}.dz-tile--violet h4,.dz-tile--purple h4,.dz-tile--green h4{color:#fff}.dz-tile--violet p,.dz-tile--purple p,.dz-tile--green p{color:rgba(255,255,255,.86)}.dz-tile--violet .dz-tile__ico,.dz-tile--purple .dz-tile__ico,.dz-tile--green .dz-tile__ico{background:rgba(255,255,255,.2);color:#fff}.dz-photo-frame{position:relative;border-radius:var(--dz-r-xl);overflow:hidden;box-shadow:var(--dz-shadow-lg)}.dz-photo-frame img{width:100%;border-radius:var(--dz-r-xl)}.dz-float-card{background:var(--dz-navy-800);color:#fff;border-radius:var(--dz-r-lg);padding:22px 24px;box-shadow:var(--dz-shadow-dark);max-width:290px}.dz-float-card__ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(21,94,239,.2);color:var(--dz-blue-400);margin-bottom:.85rem}.dz-float-card__ico svg{width:16px;height:16px}.dz-float-card strong{display:block;font-size:1.02rem;font-weight:700;margin-bottom:.35rem}.dz-float-card p{font-size:.8rem;line-height:1.6;color:var(--dz-on-dark-muted);margin:0}.dz-mv{border-radius:var(--dz-r-lg);padding:26px 26px 28px;height:100%;border:1px solid var(--dz-line);background:var(--dz-surface-soft)}.dz-mv__ico{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#fff;border:1px solid var(--dz-line);color:var(--dz-blue-600);margin-bottom:1rem}.dz-mv__ico svg{width:17px;height:17px}.dz-mv h4{font-size:1.05rem;margin-bottom:.5rem}.dz-mv p{font-size:.86rem;line-height:1.65;color:var(--dz-muted);margin:0}.dz-mv--dark{background:var(--dz-navy-800);border-color:transparent}.dz-mv--dark h4{color:#fff}.dz-mv--dark p{color:var(--dz-on-dark-muted)}.dz-mv--dark .dz-mv__ico{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.14);color:var(--dz-blue-400)}.dz-principle{position:relative;border-radius:var(--dz-r-lg);overflow:hidden;aspect-ratio:3/4;display:block;isolation:isolate;box-shadow:var(--dz-shadow-md)}.dz-principle img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.dz-principle:hover img{transform:scale(1.06)}.dz-principle::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,34,56,.18) 0%,rgba(11,34,56,.30) 45%,rgba(11,34,56,.86) 100%)}.dz-principle__ico{position:absolute;top:16px;left:16px;z-index:2;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.26);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff}.dz-principle__ico svg{width:16px;height:16px}.dz-principle__body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:22px 22px 24px}.dz-principle__body strong{display:block;color:#fff;font-size:1.4rem;font-weight:700;letter-spacing:-.02em}.dz-principle__body span{display:inline-flex;align-items:center;gap:.4em;margin-top:.5rem;font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.78)}.dz-proj{background:#fff;border:1px solid var(--dz-line);border-radius:var(--dz-r-xl);overflow:hidden;box-shadow:var(--dz-shadow-sm);transition:box-shadow .3s ease,transform .3s ease}.dz-proj:hover{box-shadow:var(--dz-shadow-lg);transform:translateY(-3px)}.dz-proj__shot{background:var(--dz-surface-soft);border-bottom:1px solid var(--dz-line-soft)}.dz-proj__shot img{width:100%;display:block}.dz-proj__body{padding:30px 34px 34px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:34px;align-items:start}@media (max-width:900px){.dz-proj__body{grid-template-columns:1fr;gap:24px;padding:24px}}.dz-proj__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.9rem}.dz-proj__cat{font-size:.62rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--dz-blue-600);background:var(--dz-surface-blue);padding:.5em .9em;border-radius:6px;line-height:1}.dz-proj__num{font-family:var(--dz-mono);font-size:.7rem;color:var(--dz-muted-light);letter-spacing:.08em}.dz-proj h3{font-size:1.8rem;margin-bottom:1.2rem}.dz-proj__split{display:grid;grid-template-columns:1fr 1fr;gap:26px}@media (max-width:560px){.dz-proj__split{grid-template-columns:1fr;gap:18px}}.dz-proj__label{display:flex;align-items:center;gap:.45em;font-size:.6rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--dz-muted-light);margin-bottom:.5rem}.dz-proj__label::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--dz-blue-500);flex:none}.dz-proj__split p{font-size:.85rem;line-height:1.65;color:var(--dz-muted);margin:0}.dz-proj__impact{background:var(--dz-surface-soft);border:1px solid var(--dz-line);border-radius:var(--dz-r-md);padding:20px 22px 22px}.dz-proj__impact strong{display:block;font-size:.97rem;font-weight:700;color:var(--dz-ink);line-height:1.45;margin-bottom:1.1rem}.dz-proj__tech{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end;margin-bottom:.9rem}@media (max-width:900px){.dz-proj__tech{justify-content:flex-start}}.dz-flow{position:relative;display:grid;gap:26px}.dz-flow::before{content:"";position:absolute;top:8px;bottom:8px;left:50%;width:2px;background:linear-gradient(180deg,transparent,var(--dz-line) 8%,var(--dz-line) 92%,transparent);transform:translateX(-50%)}.dz-flow__row{display:grid;grid-template-columns:1fr 46px 1fr;align-items:center;gap:0}.dz-flow__dot{grid-column:2;justify-self:center;z-index:2;width:14px;height:14px;border-radius:50%;background:var(--dz-blue-500);border:3px solid #fff;box-shadow:0 0 0 2px var(--dz-blue-200)}.dz-flow__card{background:#fff;border:1px solid var(--dz-line);border-radius:var(--dz-r-lg);padding:24px 26px 26px;position:relative;overflow:hidden;box-shadow:var(--dz-shadow-sm);transition:.25s ease}.dz-flow__card:hover{box-shadow:var(--dz-shadow-md);transform:translateY(-3px)}.dz-flow__row:nth-child(odd) .dz-flow__card{grid-column:3}.dz-flow__row:nth-child(even) .dz-flow__card{grid-column:1}.dz-flow__n{position:absolute;right:18px;bottom:2px;font-size:3.1rem;font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--dz-line-soft);pointer-events:none}.dz-flow__ph{font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dz-blue-500);margin-bottom:.45rem}.dz-flow__card h4{font-size:1.18rem;margin-bottom:.45rem}.dz-flow__card p{font-size:.86rem;line-height:1.65;color:var(--dz-muted);margin:0;max-width:34ch}@media (max-width:781px){.dz-flow::before{left:9px}.dz-flow__row{grid-template-columns:20px 1fr;gap:18px}.dz-flow__dot{grid-column:1;justify-self:start}.dz-flow__row:nth-child(odd) .dz-flow__card,.dz-flow__row:nth-child(even) .dz-flow__card{grid-column:2}.dz-flow__card p{max-width:none}}.dz-flow--violet .dz-flow__dot{background:var(--dz-violet);box-shadow:0 0 0 2px rgba(21,94,239,.3)}.dz-flow--violet .dz-flow__ph{color:var(--dz-violet)}.dz-flow--purple .dz-flow__dot{background:var(--dz-purple);box-shadow:0 0 0 2px rgba(41,112,255,.3)}.dz-flow--purple .dz-flow__ph{color:var(--dz-purple)}.dz-flow--green .dz-flow__dot{background:var(--dz-green);box-shadow:0 0 0 2px rgba(16,185,129,.3)}.dz-flow--green .dz-flow__ph{color:#15803D}.dz-arsenal{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width:900px){.dz-arsenal{grid-template-columns:repeat(2,1fr)}}.dz-arsenal__item{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.10);border-radius:var(--dz-r-md);padding:24px 18px;display:flex;flex-direction:column;align-items:center;gap:.85rem;text-align:center;transition:.25s ease}.dz-arsenal__item:hover{background:rgba(255,255,255,.08);border-color:rgba(21,94,239,.35);transform:translateY(-3px)}.dz-arsenal__item svg{width:20px;height:20px;color:var(--dz-blue-400)}.dz-arsenal__item span{font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--dz-on-dark-muted);line-height:1.5}.dz-arsenal--violet .dz-arsenal__item svg{color:#22C7E8}.dz-arsenal--violet .dz-arsenal__item:hover{border-color:rgba(21,94,239,.5)}.dz-arsenal--purple .dz-arsenal__item svg{color:#22C7E8}.dz-arsenal--purple .dz-arsenal__item:hover{border-color:rgba(41,112,255,.5)}.dz-arsenal--green .dz-arsenal__item svg{color:#22C7E8}.dz-arsenal--green .dz-arsenal__item:hover{border-color:rgba(16,185,129,.5)}.dz-faq .elementor-accordion{border:0;display:grid;gap:12px}.dz-faq .elementor-accordion-item{border:1px solid var(--dz-line)!important;border-radius:var(--dz-r-md);background:#fff;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.dz-faq .elementor-accordion-item:hover{border-color:var(--dz-blue-300)!important}.dz-faq .elementor-tab-title{border:0!important;background:transparent;padding:19px 22px!important;display:flex;align-items:center;gap:1rem;font-size:.96rem;font-weight:700;color:var(--dz-ink);line-height:1.45}.dz-faq .elementor-tab-title a,.dz-faq .elementor-accordion-title{color:var(--dz-ink);font-weight:700;flex:1}.dz-faq .elementor-tab-title.elementor-active{color:var(--dz-blue-600)}.dz-faq .elementor-tab-title.elementor-active a,.dz-faq .elementor-tab-title.elementor-active .elementor-accordion-title{color:var(--dz-blue-600)}.dz-faq .elementor-accordion-icon{order:2;margin:0!important;width:26px;height:26px;flex:none;display:grid!important;place-items:center;border-radius:50%;background:var(--dz-surface-blue);color:var(--dz-blue-600);font-size:.7rem}.dz-faq .elementor-accordion-icon svg{width:11px;height:11px;fill:currentColor}.dz-faq .elementor-tab-content{border:0!important;padding:0 22px 22px!important;font-size:.9rem;line-height:1.72;color:var(--dz-muted)}.dz-faq--violet .elementor-accordion-icon{background:var(--dz-violet-soft);color:var(--dz-violet)}.dz-faq--violet .elementor-tab-title.elementor-active a{color:var(--dz-violet)}.dz-faq--purple .elementor-accordion-icon{background:rgba(41,112,255,.12);color:#155EEF}.dz-faq--purple .elementor-tab-title.elementor-active a{color:#155EEF}.dz-faq--green .elementor-accordion-icon{background:var(--dz-green-soft);color:#15803D}.dz-faq--green .elementor-tab-title.elementor-active a{color:#15803D}.dz-cta{text-align:center}.dz-cta h2{max-width:18ch;margin-inline:auto;margin-bottom:1rem}.dz-cta .dz-lead{max-width:560px;margin-inline:auto;margin-bottom:2rem}.dz-cta__ico{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;margin:0 auto 1.4rem;background:var(--dz-surface-blue);color:var(--dz-blue-600)}.dz-cta__ico svg{width:20px;height:20px}.dz-cta__ico--violet{background:var(--dz-violet-soft);color:var(--dz-violet)}.dz-cta__ico--purple{background:rgba(41,112,255,.12);color:#155EEF}.dz-cta__ico--green{background:var(--dz-green-soft);color:#15803D}.dz-avatars{display:inline-flex;align-items:center;gap:.8rem}.dz-avatars__row{display:flex}.dz-avatars__row img,.dz-avatars__row span{width:34px;height:34px;border-radius:50%;border:2px solid #fff;margin-left:-10px;object-fit:cover;background:var(--dz-blue-200);display:grid;place-items:center;font-size:.7rem;font-weight:700;color:var(--dz-blue-700)}.dz-avatars__row:first-child{margin-left:0}.dz-avatars p{font-size:.82rem;font-weight:600;color:var(--dz-muted);margin:0}.dz-form{background:#fff;border:1px solid var(--dz-line);border-radius:var(--dz-r-xl);padding:34px 36px 38px;box-shadow:var(--dz-shadow-lg)}@media (max-width:560px){.dz-form{padding:24px 22px 28px}}.dz-form__head{display:flex;align-items:center;gap:.85rem;margin-bottom:1.9rem}.dz-form__head i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--dz-blue-600);color:#fff}.dz-form__head i svg{width:18px;height:18px}.dz-form__head strong{font-size:1.32rem;font-weight:700;color:var(--dz-ink);letter-spacing:-.02em}.dz-field{margin-bottom:1.15rem}.dz-field--row{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}@media (max-width:560px){.dz-field--row{grid-template-columns:1fr;gap:0}}.dz-field label{display:block;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dz-muted);margin-bottom:.55rem}.dz-field input,.dz-field select,.dz-field textarea{width:100%;padding:.88em 1.05em;border:1px solid var(--dz-line);border-radius:var(--dz-r-sm);font-family:var(--dz-font);font-size:.93rem;color:var(--dz-ink);background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.dz-field textarea{min-height:132px;resize:vertical}.dz-field input::placeholder,.dz-field textarea::placeholder{color:#94A3B8}.dz-field input:focus,.dz-field select:focus,.dz-field textarea:focus{outline:none;border-color:var(--dz-blue-500);box-shadow:0 0 0 3px rgba(21,94,239,.12)}.dz-field select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2355677D' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:15px;padding-right:2.6rem}.dz-form button[type=submit]{width:100%;justify-content:center;margin-top:.6rem;background:var(--dz-blue-600);color:#fff;border:0;padding:1.05em 1.8em;border-radius:var(--dz-r-pill);font-family:var(--dz-font);font-size:.98rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.6em;box-shadow:0 10px 24px rgba(21,94,239,.26);transition:.2s ease}.dz-form button[type=submit]:hover{background:var(--dz-blue-700);transform:translateY(-2px)}.dz-form button[type=submit] svg{width:1em;height:1em}.dz-form__note{font-size:.78rem;color:var(--dz-muted-light);text-align:center;margin:1rem 0 0}.dz-form__msg{padding:.9em 1.1em;border-radius:var(--dz-r-sm);font-size:.88rem;margin-bottom:1.2rem}.dz-form__msg--ok{background:var(--dz-green-soft);color:#15803D;border:1px solid rgba(16,185,129,.24)}.dz-form__msg--err{background:#FEE2E2;color:#B42318;border:1px solid #FECDCA}.dz-info{background:#fff;border:1px solid var(--dz-line);border-radius:var(--dz-r-lg);padding:22px 24px;display:flex;align-items:center;gap:1rem;position:relative;box-shadow:var(--dz-shadow-sm);transition:.25s ease}.dz-info:hover{box-shadow:var(--dz-shadow-md);transform:translateY(-2px)}.dz-info__ico{width:46px;height:46px;border-radius:14px;flex:none;display:grid;place-items:center;background:var(--dz-surface-blue);color:var(--dz-blue-600)}.dz-info__ico svg{width:20px;height:20px}.dz-info__label{font-size:.63rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--dz-muted-light);margin-bottom:.3rem}.dz-info strong{display:block;font-size:1.06rem;font-weight:700;color:var(--dz-ink);letter-spacing:-.01em;line-height:1.35}.dz-info strong a{color:inherit}.dz-info strong a:hover{color:var(--dz-blue-500)}.dz-info small{display:block;font-size:.8rem;color:var(--dz-muted);margin-top:.25rem;line-height:1.5}.dz-info__tag{position:absolute;top:16px;right:18px;font-size:.56rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dz-muted-light);background:var(--dz-surface-soft);border:1px solid var(--dz-line);border-radius:5px;padding:.4em .6em;line-height:1}.dz-info__social{display:flex;gap:.5rem;margin-top:.7rem}.dz-info__social a{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--dz-surface-soft);border:1px solid var(--dz-line);color:var(--dz-muted);transition:.2s ease}.dz-info__social a:hover{background:var(--dz-blue-500);border-color:transparent;color:#fff;transform:translateY(-2px)}.dz-info__social svg{width:14px;height:14px}.dz-status{display:flex;align-items:center;gap:.85rem;background:#fff;border:1px solid var(--dz-line);border-radius:var(--dz-r-lg);padding:20px 24px;box-shadow:var(--dz-shadow-sm)}.dz-status i{width:9px;height:9px;border-radius:50%;background:var(--dz-green);flex:none;box-shadow:0 0 0 4px rgba(16,185,129,.18);animation:dzPulse 2s ease-in-out infinite}@keyframes dzPulse{0%,100%{box-shadow:0 0 0 4px rgba(16,185,129,.18)}50%{box-shadow:0 0 0 7px rgba(16,185,129,.06)}}.dz-status strong{display:block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dz-ink)}.dz-status span{font-size:.82rem;color:var(--dz-muted)}.dz-viz{background:#fff;border:1px solid var(--dz-line);border-radius:var(--dz-r-lg);padding:22px;box-shadow:var(--dz-shadow-lg)}.dz-viz--dark{background:var(--dz-navy-800);border-color:rgba(255,255,255,.1);box-shadow:var(--dz-shadow-dark)}.dz-viz__top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem}.dz-viz__k{font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dz-muted-light)}.dz-viz__v{font-size:1.5rem;font-weight:700;color:var(--dz-ink);letter-spacing:-.03em;line-height:1.1}.dz-viz--dark .dz-viz__v{color:#fff}.dz-viz__chip{font-size:.62rem;font-weight:700;padding:.35em .6em;border-radius:6px;background:var(--dz-green-soft);color:#15803D;line-height:1}.dz-bars{display:flex;align-items:flex-end;gap:7px;height:96px}.dz-bars i{flex:1;border-radius:4px 4px 0 0;background:var(--dz-violet);display:block;opacity:.85}.dz-bars i:nth-child(1){height:34%}.dz-bars i:nth-child(2){height:46%}.dz-bars i:nth-child(3){height:41%}.dz-bars i:nth-child(4){height:62%}.dz-bars i:nth-child(5){height:56%}.dz-bars i:nth-child(6){height:78%}.dz-bars i:nth-child(7){height:70%}.dz-bars i:nth-child(8){height:100%;opacity:1}.dz-bars--blue i{background:var(--dz-blue-500)}.dz-bars--green i{background:var(--dz-green)}.dz-viz__foot{display:flex;gap:10px;margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--dz-line-soft)}.dz-viz--dark .dz-viz__foot{border-color:rgba(255,255,255,.1)}.dz-viz__stat{flex:1}.dz-viz__stat b{display:block;font-size:1.05rem;font-weight:700;color:var(--dz-ink)}.dz-viz--dark .dz-viz__stat b{color:#fff}.dz-post-mock{background:#fff;border:1px solid var(--dz-line);border-radius:var(--dz-r-lg);padding:18px;box-shadow:var(--dz-shadow-lg);max-width:340px}.dz-post-mock__head{display:flex;align-items:center;gap:.7rem;margin-bottom:.9rem}.dz-post-mock__av{width:36px;height:36px;border-radius:50%;background:var(--dz-navy-800);color:#fff;display:grid;place-items:center;font-size:.72rem;font-weight:700;flex:none}.dz-post-mock__name{font-size:.86rem;font-weight:700;color:var(--dz-ink);line-height:1.2}.dz-post-mock__handle{font-size:.72rem;color:var(--dz-muted-light)}.dz-post-mock p{font-size:.8rem;line-height:1.6;color:var(--dz-ink-soft);margin-bottom:.9rem}.dz-post-mock__img{height:112px;border-radius:var(--dz-r-sm);margin-bottom:.9rem;background:linear-gradient(120deg,#155EEF,#22C7E8);display:grid;place-items:center}.dz-post-mock__img span{font-size:.66rem;font-weight:700;color:#fff;background:rgba(255,255,255,.2);padding:.5em .9em;border-radius:var(--dz-r-pill);backdrop-filter:blur(6px)}.dz-post-mock__stats{display:flex;gap:1.1rem;font-size:.72rem;color:var(--dz-muted-light);font-weight:600}.dz-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:781px){.dz-kpis{grid-template-columns:1fr}}.dz-kpi{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.10);border-radius:var(--dz-r-md);padding:24px 22px;text-align:center}.dz-kpi svg{width:20px;height:20px;color:var(--dz-purple);margin:0 auto .7rem}.dz-kpi b{display:block;font-size:1.65rem;font-weight:700;color:#fff;letter-spacing:-.03em;line-height:1.1}.dz-kpi span{display:block;margin-top:.4rem;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dz-on-dark-faint)}.dz-stack-sm>*:not(:last-child){margin-bottom:.7rem}.dz-relative{position:relative}.dz-z2{position:relative;z-index:2}.dz-overlap-up{margin-top:-46px}.dz-nowrap{white-space:nowrap}.dz-full-img img{width:100%}.dz-round img{border-radius:var(--dz-r-lg)}.dz-shadow img{box-shadow:var(--dz-shadow-lg)}.dz-mock{position:relative;overflow:hidden;background:#fff;font-family:var(--dz-font);line-height:1.4}.dz-mock__bar{display:flex;align-items:center;gap:20px;padding:15px 26px;background:#fff;border-bottom:1px solid rgba(15,23,42,.08)}.dz-mock__brand{font-size:.8rem;font-weight:700;letter-spacing:.2em;color:#0D1B2E;text-transform:uppercase}.dz-mock__nav{display:flex;gap:18px;margin-left:auto}.dz-mock__nav span{font-size:.66rem;font-weight:600;color:#6B7C90}.dz-mock__chip{font-size:.6rem;font-weight:700;padding:.5em 1.1em;border-radius:999px;background:#0D1B2E;color:#fff;letter-spacing:.06em}.dz-mock__stage{position:relative;height:308px;overflow:hidden}@media (max-width:640px){.dz-mock__stage{height:240px}}.dz-mock__stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dz-mock__veil{position:absolute;inset:0;z-index:1}.dz-mock__copy{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 46px}@media (max-width:640px){.dz-mock__copy{padding:0 24px}}.dz-mock--center .dz-mock__copy{align-items:center;text-align:center}.dz-mock__eyebrow{font-size:.58rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin:0 0 .7rem}.dz-mock__title{font-size:1.7rem;font-weight:700;letter-spacing:-.03em;line-height:1.16;margin:0 0 .6rem;max-width:20ch}@media (max-width:640px){.dz-mock__title{font-size:1.2rem}}.dz-mock__sub{font-size:.78rem;line-height:1.55;margin:0 0 1.15rem;max-width:38ch;opacity:.92}.dz-mock__btn{display:inline-flex;align-items:center;gap:.5em;align-self:flex-start;font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:.85em 1.7em;border-radius:999px;white-space:nowrap}.dz-mock--center .dz-mock__btn{align-self:center}.dz-mock--split .dz-mock__stage{display:grid;grid-template-columns:1.05fr .95fr}.dz-mock--split .dz-mock__shot{position:relative;overflow:hidden}.dz-mock--split .dz-mock__shot img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:640px){.dz-mock--split .dz-mock__stage{grid-template-columns:1.2fr .8fr}.dz-mock__sub{display:none}}.dz-mock__chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.05rem}.dz-mock__chips span{font-size:.58rem;font-weight:700;padding:.45em .8em;border-radius:6px;background:rgba(255,255,255,.14);color:#fff;white-space:nowrap}.dz-mock__search{display:flex;align-items:center;gap:.5rem;background:#fff;border-radius:10px;padding:.55rem .6rem .55rem 1rem;max-width:430px;width:100%}.dz-mock__search em{flex:1;font-style:normal;font-size:.7rem;color:#8F9BAA}.dz-mock__search b{font-size:.64rem;font-weight:700;color:#fff;background:#2B7FFF;padding:.6em 1.2em;border-radius:7px}.dz-mock--blushu .dz-mock__veil{background:linear-gradient(180deg,rgba(40,30,28,.18),rgba(40,30,28,.52))}.dz-mock--blushu .dz-mock__copy{color:#fff}.dz-mock--blushu .dz-mock__btn{background:#fff;color:#2A211F}.dz-mock--plumbing .dz-mock__stage{background:linear-gradient(120deg,#0E3B2E 0%,#14503C 100%)}.dz-mock--plumbing .dz-mock__copy{color:#fff}.dz-mock--plumbing .dz-mock__eyebrow{color:#F5B93B}.dz-mock--plumbing .dz-mock__title em{color:#F5B93B;font-style:italic}.dz-mock--plumbing .dz-mock__btn{background:#F5B93B;color:#13261F}.dz-mock--plumbing .dz-mock__bar{background:#0E3B2E;border-bottom-color:rgba(255,255,255,.12)}.dz-mock--plumbing .dz-mock__brand{color:#fff}.dz-mock--plumbing .dz-mock__nav span{color:#9CC3B3}.dz-mock--plumbing .dz-mock__chip{background:#F5B93B;color:#13261F}.dz-mock--realestate .dz-mock__veil{background:linear-gradient(180deg,rgba(6,18,34,.58),rgba(6,18,34,.74))}.dz-mock--realestate .dz-mock__copy{color:#fff}.dz-mock--realestate .dz-mock__title em{color:#6FB4FF;font-style:italic}.dz-mock--realestate .dz-mock__bar{background:#0A1B2E;border-bottom-color:rgba(255,255,255,.12)}.dz-mock--realestate .dz-mock__brand{color:#fff}.dz-mock--realestate .dz-mock__nav span{color:#93A7BD}.dz-mock--realestate .dz-mock__chip{background:#2B7FFF;color:#fff}.dz-mock--smilehub .dz-mock__stage{background:linear-gradient(120deg,#FBF6EC 0%,#F4EADA 100%)}.dz-mock--smilehub .dz-mock__copy{color:#3B2E1E}.dz-mock--smilehub .dz-mock__eyebrow{color:#B08341}.dz-mock--smilehub .dz-mock__title em{color:#C08B3E;font-style:italic}.dz-mock--smilehub .dz-mock__sub{color:#7A6A55}.dz-mock--smilehub .dz-mock__btn{background:#2C231A;color:#fff}.dz-mock--smilehub .dz-mock__bar{background:#FBF6EC;border-bottom-color:rgba(60,45,25,.12)}.dz-mock--smilehub .dz-mock__brand{color:#3B2E1E}.dz-mock--smilehub .dz-mock__nav span{color:#9A876D}.dz-mock--smilehub .dz-mock__chip{background:#2C231A;color:#fff}
/* === FAQ accordion: smooth open/close (theme-driven, replaces Elementor slide) === */
.dz-faq .elementor-accordion .elementor-tab-title{cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:color .25s ease}
.dz-faq .elementor-accordion .elementor-tab-title:focus-visible{outline:2px solid var(--dz-blue-500);outline-offset:-2px;border-radius:var(--dz-r-md)}
.dz-faq .elementor-accordion .elementor-tab-content{display:grid!important;grid-template-rows:0fr;padding:0!important;height:auto!important;overflow:hidden;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1)}
.dz-faq .elementor-accordion .elementor-tab-content.dz-open{grid-template-rows:1fr}
.dz-faq .dz-faq__inner{min-height:0;overflow:hidden;padding:0 22px;opacity:0;transform:translateY(-6px);transition:opacity .3s ease,transform .42s cubic-bezier(.22,1,.36,1),padding .42s cubic-bezier(.22,1,.36,1)}
.dz-faq .dz-open .dz-faq__inner{padding-bottom:22px;opacity:1;transform:none;transition-delay:.05s,0s,0s}
.dz-faq .dz-faq__inner>:last-child{margin-bottom:0}
.dz-faq .elementor-accordion-item.dz-is-open{border-color:var(--dz-blue-300)!important;box-shadow:var(--dz-shadow-sm)}
.dz-faq .elementor-accordion-icon svg{transition:transform .35s ease}
.dz-faq .elementor-tab-title.elementor-active .elementor-accordion-icon svg{transform:rotate(180deg)}
@media (prefers-reduced-motion:reduce){.dz-faq .elementor-accordion .elementor-tab-content,.dz-faq .dz-faq__inner,.dz-faq .elementor-accordion-icon svg{transition:none}}
/* === What We Do: service cards with more breathing room === */
.e-con:has(> .e-con-inner > .e-con.dz-svc),.e-con:has(> .e-con.dz-svc){--gap:56px!important;--row-gap:56px!important;row-gap:56px!important}
.e-con.dz-svc,.dz-svc{padding:32px!important;gap:56px!important;border-radius:24px}
.dz-svc__media{min-height:360px}
.dz-svc__body.e-con{padding:16px 24px 16px 4px!important}
.dz-svc--reverse .dz-svc__body.e-con{padding:16px 4px 16px 24px!important}
.dz-svc__title .elementor-heading-title{gap:.85rem!important;line-height:1.15}
.dz-svc__body>.elementor-element+.elementor-element{margin-top:0!important}
.dz-svc__body>.dz-svc__title+.elementor-element{margin-top:1.15rem!important}
.dz-svc__body>.dz-lead p{line-height:1.8;margin:0}
.dz-svc__body>.dz-checks{margin-top:1.9rem!important}
.dz-svc .dz-checks .elementor-icon-list-items{gap:1rem 2.25rem}
.dz-svc__body>.elementor-widget-html:not(:first-child){margin-top:1.9rem!important}
.dz-svc .dz-tech{padding-top:1.6rem;margin-top:0;gap:.6rem}
.dz-svc .dz-tag{padding:.55em 1em}
.dz-svc__body>.dz-more{margin-top:1.75rem!important}
.dz-svc__ico{width:44px!important;height:44px!important;border-radius:13px!important;position:relative}
.dz-svc__ico::before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}
@media (max-width:1100px){.e-con.dz-svc,.dz-svc{gap:40px!important;padding:26px!important}}
@media (max-width:900px){
.e-con:has(> .e-con-inner > .e-con.dz-svc),.e-con:has(> .e-con.dz-svc){--gap:36px!important;--row-gap:36px!important;row-gap:36px!important}
.e-con.dz-svc,.dz-svc{padding:18px!important;gap:28px!important}
.dz-svc__media{min-height:240px}
.dz-svc__body.e-con,.dz-svc--reverse .dz-svc__body.e-con{padding:4px 10px 14px!important}
.dz-svc .dz-checks .elementor-icon-list-items{gap:.85rem}
}.elementor-element-1acec9a .dz-svc__ico::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2018l6-6-6-6%22%2F%3E%3Cpath%20d%3D%22M8%206l-6%206%206%206%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2018l6-6-6-6%22%2F%3E%3Cpath%20d%3D%22M8%206l-6%206%206%206%22%2F%3E%3C%2Fsvg%3E")}
.elementor-element-b5efc88 .dz-svc__ico::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%207l-8.5%208.5-4-4L2%2019%22%2F%3E%3Cpath%20d%3D%22M16%207h6v6%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%207l-8.5%208.5-4-4L2%2019%22%2F%3E%3Cpath%20d%3D%22M16%207h6v6%22%2F%3E%3C%2Fsvg%3E")}
.elementor-element-17ef174 .dz-svc__ico::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2011.5a8%208%200%2001-11.6%207.2L3%2021l2.3-6.4A8%208%200%201121%2011.5z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2011.5a8%208%200%2001-11.6%207.2L3%2021l2.3-6.4A8%208%200%201121%2011.5z%22%2F%3E%3C%2Fsvg%3E")}
.elementor-element-5f1221c .dz-svc__ico::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2022s8-4%208-10V5l-8-3-8%203v7c0%206%208%2010%208%2010z%22%2F%3E%3Cpath%20d%3D%22M9%2012l2%202%204-4%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2022s8-4%208-10V5l-8-3-8%203v7c0%206%208%2010%208%2010z%22%2F%3E%3Cpath%20d%3D%22M9%2012l2%202%204-4%22%2F%3E%3C%2Fsvg%3E")}
.elementor-element-7451bfa .dz-svc__ico::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%225%22%20rx%3D%228%22%20ry%3D%223%22%2F%3E%3Cpath%20d%3D%22M4%205v6c0%201.7%203.6%203%208%203s8-1.3%208-3V5%22%2F%3E%3Cpath%20d%3D%22M4%2011v6c0%201.7%203.6%203%208%203s8-1.3%208-3v-6%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%225%22%20rx%3D%228%22%20ry%3D%223%22%2F%3E%3Cpath%20d%3D%22M4%205v6c0%201.7%203.6%203%208%203s8-1.3%208-3V5%22%2F%3E%3Cpath%20d%3D%22M4%2011v6c0%201.7%203.6%203%208%203s8-1.3%208-3v-6%22%2F%3E%3C%2Fsvg%3E")}

/* === Dark feature cards (dz-fcard): centred icons, consistent titles === */
.dz-center .dz-fcard .elementor-icon-box-wrapper,.dz-center .dz-fcard{text-align:center}
.dz-center .dz-fcard .elementor-icon-box-icon{margin:0 auto 1.25rem!important}
.dz-fcard .elementor-icon-box-icon{width:52px!important;height:52px!important;border-radius:14px;background:rgba(34,199,232,.10)!important;border:1px solid rgba(34,199,232,.24)!important;transition:background .25s ease,border-color .25s ease,transform .25s ease}
.dz-fcard .elementor-icon-box-icon .elementor-icon{display:grid;place-items:center;width:100%;height:100%;font-size:21px!important;color:var(--color-accent-cyan,#22C7E8)!important}
.dz-fcard .elementor-icon-box-icon svg,.dz-fcard .elementor-icon-box-icon i{width:21px!important;height:21px!important;fill:currentColor!important}
.dz-fcard .elementor-icon-box-title,.dz-fcard:hover .elementor-icon-box-title,.dz-fcard .elementor-icon-box-title a,.dz-fcard:hover .elementor-icon-box-title a{color:#fff!important;font-size:1.15rem!important}
.dz-fcard:hover .elementor-icon-box-icon{background:rgba(34,199,232,.18)!important;border-color:rgba(34,199,232,.45)!important;transform:translateY(-2px)}
/* === Stats card (dz-stats): entrance, count-up, icon pulse === */
.dz-stats{position:relative;overflow:hidden}
.dz-stat__n{font-variant-numeric:tabular-nums}
.dz-stats.dz-anim{opacity:0;transform:translateY(24px) scale(.98);transition:opacity .8s ease,transform .9s cubic-bezier(.22,1,.36,1)}
.dz-stats.dz-anim.is-in{opacity:1;transform:none}
.dz-stats.dz-anim::before{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.10),transparent);transform:skewX(-18deg);pointer-events:none}
.dz-stats.dz-anim.is-in::before{animation:dzStatShine 1.6s ease .5s 1 forwards}
@keyframes dzStatShine{to{left:130%}}
.dz-stats.dz-anim .dz-stat{opacity:0;transform:translateX(-18px);transition:opacity .6s ease,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(.25s + var(--i,0)*.18s)}
.dz-stats.dz-anim.is-in .dz-stat{opacity:1;transform:none}
.dz-stats.dz-anim .dz-stat__ico{transform:scale(.6);opacity:0;transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .4s ease;transition-delay:calc(.35s + var(--i,0)*.18s)}
.dz-stats.dz-anim.is-in .dz-stat__ico{transform:none;opacity:1}
.dz-stats.is-done .dz-stat__ico{animation:dzIcoPulse 3.2s ease-in-out infinite;animation-delay:calc(var(--i,0)*.5s)}
@keyframes dzIcoPulse{0%,100%{box-shadow:0 0 0 0 rgba(34,199,232,0)}50%{box-shadow:0 0 0 6px rgba(34,199,232,.12),0 0 18px rgba(34,199,232,.25)}}
.dz-stat{transition:transform .3s ease}
.dz-stats.is-done .dz-stat:hover{transform:translateX(4px)}
@media (prefers-reduced-motion:reduce){.dz-stats.dz-anim,.dz-stats.dz-anim .dz-stat,.dz-stats.dz-anim .dz-stat__ico{opacity:1;transform:none;transition:none}.dz-stats.dz-anim::before,.dz-stats.is-done .dz-stat__ico{animation:none}}
/* === What We Do: hero entrance + service cards scroll reveal === */
@media (prefers-reduced-motion:no-preference){
.page-id-31 .elementor-element-9c76bb4 .elementor-widget{animation:dzHeroUp .95s cubic-bezier(.22,1,.36,1) both}
.page-id-31 .elementor-element-9c76bb4 .elementor-widget:nth-child(1){animation-delay:.1s}
.page-id-31 .elementor-element-9c76bb4 .elementor-widget:nth-child(2){animation-delay:.25s;animation-name:dzHeroUpBlur}
.page-id-31 .elementor-element-9c76bb4 .elementor-widget:nth-child(3){animation-delay:.45s}
.page-id-31 .elementor-element-9c76bb4.dz-hero--dark::after{animation:dzGridDrift 28s linear infinite}
}
@keyframes dzHeroUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes dzHeroUpBlur{from{opacity:0;transform:translateY(28px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
@keyframes dzGridDrift{from{background-position:0 0,0 0}to{background-position:0 64px,64px 0}}
.dz-svc.dz-sv{opacity:0;transform:translateY(56px);transition:opacity .8s ease,transform 1s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}
.dz-svc.dz-sv.is-in{opacity:1;transform:none}
.dz-sv .dz-svc__media{clip-path:inset(0 100% 0 0 round 16px);transition:clip-path 1.1s cubic-bezier(.77,0,.18,1) .15s}
.dz-sv.dz-svc--reverse .dz-svc__media{clip-path:inset(0 0 0 100% round 16px)}
.dz-sv.is-in .dz-svc__media{clip-path:inset(0 0 0 0 round 16px)}
.dz-sv .dz-svc__media img{transform:scale(1.15);transition:transform 1.6s cubic-bezier(.22,1,.36,1) .15s}
.dz-sv.is-in .dz-svc__media img{transform:scale(1)}
.dz-sv .dz-badge{opacity:0;transform:translateY(-8px);transition:opacity .5s ease .95s,transform .5s ease .95s}
.dz-sv.is-in .dz-badge{opacity:1;transform:none}
.dz-sv .dz-svc__body>.elementor-element{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(.35s + var(--k,0)*.09s)}
.dz-sv.is-in .dz-svc__body>.elementor-element{opacity:1;transform:none}
.dz-sv .dz-checks .elementor-icon-list-item{opacity:0;transform:translateX(-12px);transition:opacity .5s ease,transform .55s cubic-bezier(.22,1,.36,1);transition-delay:calc(.6s + var(--k,0)*.07s)}
.dz-sv.is-in .dz-checks .elementor-icon-list-item{opacity:1;transform:none}
.dz-sv .dz-tag{opacity:0;transform:scale(.88);transition:opacity .4s ease,transform .45s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(.8s + var(--k,0)*.05s)}
.dz-sv.is-in .dz-tag{opacity:1;transform:none}
.dz-sv .dz-svc__ico{transform:scale(.5) rotate(-12deg);opacity:0;transition:transform .6s cubic-bezier(.34,1.56,.64,1) .45s,opacity .4s ease .45s}
.dz-sv.is-in .dz-svc__ico{transform:none;opacity:1}
/* === Website Development hero: bigger image === */
@media (min-width:1025px){
.elementor-41 .e-con.elementor-element-9207144{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:48px!important;align-items:center}
}
.elementor-41 .elementor-element-93128d0,.elementor-41 .elementor-element-93128d0 .elementor-widget-container{width:100%}
.elementor-41 .elementor-element-93128d0 img{width:100%!important;height:auto!important;max-width:none;aspect-ratio:1400/935!important;object-fit:cover;border-radius:24px!important;box-shadow:0 30px 70px rgba(41,112,255,.22),0 10px 24px rgba(15,23,42,.10)!important}
/* === Website Development hero: large, tall image like the reference === */
@media (min-width:1025px){
.elementor-41 .e-con.elementor-element-9207144{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important;gap:56px!important;align-items:center}
.elementor-41 .elementor-element-93128d0{--dz-bleed:max(0px,min(120px,calc((100vw - 1200px)/2 - 32px)));width:calc(100% + var(--dz-bleed))!important;max-width:none!important;margin-right:calc(-1 * var(--dz-bleed))}
.elementor-41 .elementor-element-93128d0 img{aspect-ratio:5/4!important;object-fit:cover;object-position:center}
}
/* === Home: Start Your Project + About Our Company in brand blue (match Contact Us) === */
.elementor-75 .elementor-element-cba6c87 .elementor-button,.elementor-75 .elementor-element-224789e .elementor-button{background:var(--dz-blue-600,#155EEF)!important;background-image:none!important;color:#fff!important;fill:#fff!important;border-color:transparent!important;box-shadow:0 10px 24px rgba(21,94,239,.28)!important;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}
.elementor-75 .elementor-element-cba6c87 .elementor-button:hover,.elementor-75 .elementor-element-224789e .elementor-button:hover,.elementor-75 .elementor-element-cba6c87 .elementor-button:focus-visible,.elementor-75 .elementor-element-224789e .elementor-button:focus-visible{background:var(--dz-blue-700,#2970FF)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 14px 30px rgba(21,94,239,.36)!important}
/* === Home: "100% ROI" badge in brand blue === */
.elementor-75 .elementor-element-ea22805 .dz-imgcard__stat{background:var(--dz-blue-600,#155EEF)!important;box-shadow:0 18px 40px rgba(21,94,239,.35)!important}
.elementor-75 .elementor-element-ea22805 .dz-imgcard__stat span{color:rgba(255,255,255,.8)!important}
.elementor-75 .elementor-element-ea22805 .dz-imgcard__stat strong{color:#fff!important}
/* === Home: service list descriptions at 16px === */
.elementor-75 .elementor-element-a9cd94f .dz-svcrow__desc{font-size:16px!important;line-height:1.7!important;max-width:52ch}
.elementor-75 .elementor-element-a9cd94f .dz-svcrow.is-active .dz-svcrow__desc{max-height:14em!important}
/* === Home pedigree: "Top 1% Talent" badge in brand blue === */
.elementor-75 .elementor-element-c3a418f .dz-pedmedia__badge{background:var(--dz-blue-600,#155EEF)!important;color:#fff!important;box-shadow:0 18px 36px rgba(21,94,239,.38)!important}
/* === Home pedigree feature cards: 16px descriptions + blue hover icon === */
.elementor-75 .elementor-element-5f07082 .dz-pedfeat small{font-size:16px!important;line-height:1.6!important}
.elementor-75 .elementor-element-5f07082 .dz-pedfeat:hover .dz-pedfeat__ico,.elementor-75 .elementor-element-5f07082 .dz-pedfeat:focus-within .dz-pedfeat__ico{background:var(--dz-blue-600,#155EEF)!important;color:#fff!important}
/* === Website Development hero: image scaled down to sit inside the section (overrides the larger version above) === */
@media (min-width:1025px){
.elementor-41 .e-con.elementor-element-9207144{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:64px!important}
.elementor-41 .elementor-element-93128d0{--dz-bleed:0px;width:100%!important;margin-right:0!important}
.elementor-41 .elementor-element-93128d0 img{aspect-ratio:1400/935!important}
}
/* === Site-wide: running paragraph text at 16px === */
.dz-faq .elementor-tab-content,.dz-faq .elementor-tab-content p,.dz-faq .dz-faq__inner p,
.dz-footer__tagline,
.dz-testi p,
.dz-card__excerpt,
.dz-status span,
.dz-flow__card p,
.dz-tile p,
.dz-proj__split p,
.dz-fcard .elementor-icon-box-description,.dz-fcard p,
.dz-float-card p,
.dz-mv p{font-size:16px!important;line-height:1.65!important}
.dz-flow__card p{max-width:40ch}
@media (max-width:781px){.dz-flow__card p{max-width:none}}

/* === Website Development hero: image a little bigger (~600px on desktop) === */
@media (min-width:1025px){
.elementor-41 .e-con.elementor-element-9207144{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:56px!important}
}
/* === Website Development hero: image a bit bigger (~630px) and aligned to the right edge === */
@media (min-width:1025px){
.elementor-41 .e-con.elementor-element-9207144{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:56px!important}
.elementor-41 .elementor-element-ce890df{display:flex!important;flex-direction:column;align-items:flex-end!important;justify-self:end;width:100%;padding:0!important}
.elementor-41 .elementor-element-93128d0{margin-left:auto!important;margin-right:0!important;align-self:flex-end}
.elementor-41 .elementor-element-93128d0 .elementor-widget-container,.elementor-41 .elementor-element-93128d0 figure{text-align:right;margin:0}
}
@media (min-width:1025px){
.elementor-41 .elementor-element-93128d0{width:calc(100% + 10px)!important;max-width:none!important;margin-right:-10px!important}
}
/* === Website Development hero: shift image right into the open space (same size) === */
.elementor-41 .elementor-element-93128d0 img{transition:none}
@media (max-width:1279px){.elementor-41 .elementor-element-93128d0{transform:none!important}}
@media (min-width:1280px) and (max-width:1439px){.elementor-41 .elementor-element-93128d0{transform:translateX(40px)!important}}
@media (min-width:1440px) and (max-width:1679px){.elementor-41 .elementor-element-93128d0{transform:translateX(80px)!important}}
@media (min-width:1680px){.elementor-41 .elementor-element-93128d0{transform:translateX(110px)!important}}
/* === Home: customer reviews scroll faster === */
.dz-tmarquee__track{animation-duration:22s!important}
@media (max-width:781px){.dz-tmarquee__track{animation-duration:16s!important}}
/* === All FAQs: questions 18px, answers 16px === */
.dz-faq .elementor-tab-title,.dz-faq .elementor-tab-title a,.dz-faq .elementor-accordion-title{font-size:18px!important;line-height:1.4!important}
.dz-faq .elementor-tab-content,.dz-faq .elementor-tab-content p,.dz-faq .dz-faq__inner p{font-size:16px!important}
@media (max-width:560px){.dz-faq .elementor-tab-title{padding:17px 18px!important}}

/* === Technology Arsenal: consistent full width + larger tiles === */
.elementor-widget-html:has(> .elementor-widget-container > .dz-arsenal),.elementor-widget-html:has(> .dz-arsenal){width:100%!important;max-width:1040px!important;margin-left:auto!important;margin-right:auto!important}
.dz-arsenal{width:100%;max-width:1040px;margin-inline:auto;gap:20px!important}
.dz-arsenal__item{padding:36px 20px 32px!important;min-height:160px;justify-content:center;gap:1.1rem!important;border-radius:20px!important}
.dz-arsenal__item svg{width:30px!important;height:30px!important}
.dz-arsenal__item span{font-size:14px!important;letter-spacing:.12em!important;line-height:1.4!important}
@media (max-width:900px){.dz-arsenal{gap:14px!important}.dz-arsenal__item{padding:26px 14px 24px!important;min-height:128px}.dz-arsenal__item svg{width:26px!important;height:26px!important}.dz-arsenal__item span{font-size:12.5px!important;letter-spacing:.08em!important}}
/* === Service pages: larger, uniform lifecycle (dz-flow) cards === */
.dz-flow{gap:34px!important}
.dz-flow__card{padding:38px 42px 40px!important;min-height:230px;display:flex;flex-direction:column;justify-content:center;border-radius:24px!important}
.dz-flow__ph{font-size:12px!important;letter-spacing:.18em!important;margin-bottom:.7rem!important}
.dz-flow__card h4{font-size:22px!important;line-height:1.3!important;margin-bottom:.7rem!important}
.dz-flow__card p{max-width:none!important}
.dz-flow__n{font-size:4.4rem!important;right:26px!important;bottom:6px!important}
.dz-flow__dot{width:16px!important;height:16px!important}
@media (max-width:781px){.dz-flow{gap:22px!important}.dz-flow__card{padding:28px 24px 30px!important;min-height:0}.dz-flow__card h4{font-size:20px!important}.dz-flow__n{font-size:3.2rem!important}}
/* === Service pages: scroll reveal for every section (dz-sr) === */
@keyframes dzSrUp{from{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}
.dz-sr-hero{animation:dzSrUp .9s cubic-bezier(.22,1,.36,1) var(--sr-d,0s) both}
.dz-sr{opacity:0;translate:0 30px;transition:opacity .7s ease var(--sr-d,0s),translate .85s cubic-bezier(.22,1,.36,1) var(--sr-d,0s)!important}
.dz-sr.dz-sr--l{translate:-40px 0}
.dz-sr.dz-sr--r{translate:40px 0}
.dz-sr.is-in{opacity:1;translate:0 0}
@media (max-width:781px){.dz-sr.dz-sr--l,.dz-sr.dz-sr--r{translate:0 30px}}
@media (prefers-reduced-motion:reduce){.dz-sr-hero{animation:none}.dz-sr{opacity:1;translate:none;transition:none!important}}
/* === Digital Marketing hero: dashboard card matches the Website Development hero image === */
@media (min-width:1025px){
.elementor-42 .e-con.elementor-element-dddbb42{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:56px!important;align-items:center}
.elementor-42 .elementor-element-65e5d6e{display:flex!important;flex-direction:column;align-items:flex-end!important;width:100%;padding:0!important}
.elementor-42 .elementor-element-0e3240f{width:calc(100% + 10px)!important;max-width:none!important;margin-right:-10px!important;margin-left:auto!important}
.elementor-42 .elementor-element-0e3240f .dz-viz{aspect-ratio:1400/935;display:flex;flex-direction:column}
.elementor-42 .elementor-element-0e3240f .dz-bars{flex:1;height:auto!important;min-height:120px}
}
@media (min-width:1280px) and (max-width:1439px){.elementor-42 .elementor-element-0e3240f{transform:translateX(40px)!important}}
@media (min-width:1440px) and (max-width:1679px){.elementor-42 .elementor-element-0e3240f{transform:translateX(80px)!important}}
@media (min-width:1680px){.elementor-42 .elementor-element-0e3240f{transform:translateX(110px)!important}}
.elementor-42 .elementor-element-0e3240f .dz-viz{border-radius:24px!important;padding:30px 32px!important;box-shadow:0 30px 70px rgba(41,112,255,.22),0 10px 24px rgba(15,23,42,.10)!important}
.elementor-42 .elementor-element-0e3240f .dz-viz__v{font-size:1.9rem!important}
.elementor-42 .elementor-element-0e3240f .dz-viz__k{font-size:.66rem!important}
.elementor-42 .elementor-element-0e3240f .dz-bars{gap:10px!important}
.elementor-42 .elementor-element-0e3240f .dz-bars i{border-radius:7px 7px 0 0!important}
.elementor-42 .elementor-element-0e3240f .dz-viz__stat b{font-size:1.25rem!important}
/* === Hero visuals (Website Development image + Digital Marketing dashboard): ~10% smaller === */
@media (min-width:1025px){
.elementor-41 .elementor-element-93128d0,.elementor-42 .elementor-element-0e3240f{width:min(565px,calc(100% + 10px))!important}
}
/* Website Development image: hover lift + gentle zoom */
.elementor-41 .elementor-element-93128d0 .elementor-widget-container{border-radius:24px;overflow:hidden;box-shadow:0 30px 70px rgba(41,112,255,.22),0 10px 24px rgba(15,23,42,.10);transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s ease;will-change:transform}
.elementor-41 .elementor-element-93128d0 img{box-shadow:none!important;border-radius:24px!important;transition:transform 1s cubic-bezier(.22,1,.36,1),filter .6s ease}
.elementor-41 .elementor-element-93128d0:hover .elementor-widget-container{transform:translateY(-10px);box-shadow:0 40px 90px rgba(41,112,255,.34),0 14px 30px rgba(15,23,42,.14)}
.elementor-41 .elementor-element-93128d0:hover img{transform:scale(1.06);filter:saturate(1.12) brightness(1.04)}
/* Digital Marketing dashboard: hover lift + bar wave */
.elementor-42 .elementor-element-0e3240f .dz-viz{transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s ease;will-change:transform}
.elementor-42 .elementor-element-0e3240f:hover .dz-viz{transform:translateY(-10px);box-shadow:0 40px 90px rgba(41,112,255,.34),0 14px 30px rgba(15,23,42,.14)!important}
.elementor-42 .elementor-element-0e3240f .dz-bars i{transform-origin:bottom;transition:filter .3s ease}
@keyframes dzBarWave{0%,100%{transform:scaleY(1)}45%{transform:scaleY(1.14)}}
.elementor-42 .elementor-element-0e3240f:hover .dz-bars i{animation:dzBarWave .7s cubic-bezier(.34,1.56,.64,1) both;filter:brightness(1.08)}
.elementor-42 .elementor-element-0e3240f:hover .dz-bars i:nth-child(2){animation-delay:.05s}
.elementor-42 .elementor-element-0e3240f:hover .dz-bars i:nth-child(3){animation-delay:.1s}
.elementor-42 .elementor-element-0e3240f:hover .dz-bars i:nth-child(4){animation-delay:.15s}
.elementor-42 .elementor-element-0e3240f:hover .dz-bars i:nth-child(5){animation-delay:.2s}
.elementor-42 .elementor-element-0e3240f:hover .dz-bars i:nth-child(6){animation-delay:.25s}
.elementor-42 .elementor-element-0e3240f:hover .dz-bars i:nth-child(7){animation-delay:.3s}
.elementor-42 .elementor-element-0e3240f:hover .dz-bars i:nth-child(8){animation-delay:.35s}
@media (hover:none),(prefers-reduced-motion:reduce){.elementor-41 .elementor-element-93128d0:hover .elementor-widget-container,.elementor-42 .elementor-element-0e3240f:hover .dz-viz{transform:none}.elementor-41 .elementor-element-93128d0:hover img{transform:none}.elementor-42 .elementor-element-0e3240f:hover .dz-bars i{animation:none}}
/* === Digital Marketing hero dashboard: smaller + hover animation === */
@media (min-width:1025px){
.elementor-42 .elementor-element-0e3240f{width:min(560px,calc(100% + 10px))!important}
}
.elementor-42 .elementor-element-0e3240f .dz-viz{transition:translate .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,border-color .45s ease;cursor:default}
.elementor-42 .elementor-element-0e3240f .dz-viz:hover{translate:0 -8px;border-color:rgba(41,112,255,.35)!important;box-shadow:0 40px 90px rgba(41,112,255,.32),0 14px 30px rgba(15,23,42,.12)!important}
.elementor-42 .elementor-element-0e3240f .dz-bars i{transform-origin:bottom;transition:transform .5s cubic-bezier(.34,1.56,.64,1),filter .4s ease}
.elementor-42 .elementor-element-0e3240f .dz-viz:hover .dz-bars i{transform:scaleY(1.12);filter:brightness(1.08)}
.elementor-42 .elementor-element-0e3240f .dz-viz:hover .dz-bars i:nth-child(1){transition-delay:0s}
.elementor-42 .elementor-element-0e3240f .dz-viz:hover .dz-bars i:nth-child(2){transition-delay:.04s}
.elementor-42 .elementor-element-0e3240f .dz-viz:hover .dz-bars i:nth-child(3){transition-delay:.08s}
.elementor-42 .elementor-element-0e3240f .dz-viz:hover .dz-bars i:nth-child(4){transition-delay:.12s}
.elementor-42 .elementor-element-0e3240f .dz-viz:hover .dz-bars i:nth-child(5){transition-delay:.16s}
.elementor-42 .elementor-element-0e3240f .dz-viz:hover .dz-bars i:nth-child(6){transition-delay:.2s}
.elementor-42 .elementor-element-0e3240f .dz-viz:hover .dz-bars i:nth-child(7){transition-delay:.24s}
.elementor-42 .elementor-element-0e3240f .dz-viz:hover .dz-bars i:nth-child(8){transition-delay:.28s;transform:scaleY(1.06);filter:brightness(1.12) drop-shadow(0 0 12px rgba(34,199,232,.55))}
.elementor-42 .elementor-element-0e3240f .dz-viz:hover .dz-viz__chip{animation:dzLivePulse 1.4s ease-in-out infinite}
@keyframes dzLivePulse{0%,100%{box-shadow:0 0 0 0 rgba(22,163,74,.0)}50%{box-shadow:0 0 0 6px rgba(22,163,74,.18)}}
@media (prefers-reduced-motion:reduce){.elementor-42 .elementor-element-0e3240f .dz-viz,.elementor-42 .elementor-element-0e3240f .dz-bars i{transition:none}.elementor-42 .elementor-element-0e3240f .dz-viz:hover .dz-viz__chip{animation:none}}
/* === Website Development + Digital Marketing heroes: visual moved up to line up with the headline === */
@media (min-width:1025px){
.elementor-41 .e-con.elementor-element-9207144,.elementor-42 .e-con.elementor-element-dddbb42{align-items:start!important}
.elementor-41 .elementor-element-ce890df,.elementor-42 .elementor-element-65e5d6e{align-self:start!important;justify-content:flex-start!important;margin-top:var(--dz-hero-vis-top,95px)!important}
}
/* === Social Media hero: social post card + Audience Surge badge (dz-soc) === */
.dz-soc{position:relative;width:100%;max-width:470px;margin-left:auto;font-family:var(--dz-font)}
.dz-soc__card{position:relative;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.95);border-radius:32px;padding:30px;box-shadow:0 30px 70px rgba(91,76,224,.16),0 10px 24px rgba(15,23,42,.08);transition:translate .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}
.dz-soc__card:hover{translate:0 -6px;box-shadow:0 40px 90px rgba(91,76,224,.24),0 14px 30px rgba(15,23,42,.10)}
.dz-soc__head{display:flex;align-items:center;gap:18px}
.dz-soc__av{flex:none;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;border:3px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#A855F7,#3B82F6) border-box}
.dz-soc__av span{font-size:22px;font-weight:700;color:#1E1B4B;letter-spacing:.02em}
.dz-soc__who{display:flex;flex-direction:column;gap:3px;min-width:0}
.dz-soc__who strong{font-size:18px;font-weight:700;color:#0F172A;line-height:1.2}
.dz-soc__who em{font-style:normal;font-size:15px;font-weight:600;color:#0EA5E9}
.dz-soc__like{margin-left:auto;flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#E0F2FE;color:#0EA5E9;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}
.dz-soc__card:hover .dz-soc__like{transform:scale(1.12)}
.dz-soc__text{margin:22px 0 24px!important;font-size:17px!important;line-height:1.75!important;color:#334155}
.dz-soc__text b{color:#0EA5E9;font-weight:700}
.dz-soc__media{position:relative;display:block;aspect-ratio:405/232;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#6366F1 0%,#A855F7 55%,#EC4899 100%);isolation:isolate}
.dz-soc__media::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 40%,rgba(46,12,64,.55) 100%)}
.dz-soc__media::before{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);transform:skewX(-18deg);transition:left .8s ease}
.dz-soc__media:hover::before{left:130%}
.dz-soc__cta{position:absolute;left:18px;bottom:18px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.45);color:#fff;font-size:14px;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.dz-soc__go{position:absolute;right:18px;bottom:18px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.45);color:#fff;transition:transform .3s ease,background-color .3s ease}
.dz-soc__media:hover .dz-soc__go{transform:translateX(4px);background:rgba(255,255,255,.35)}
.dz-soc__stats{display:flex;justify-content:space-around;align-items:center;margin-top:22px;padding:18px 12px;border:1px solid #EEF2F7;border-radius:18px;background:rgba(255,255,255,.7)}
.dz-soc__stats span{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#334155}
.dz-soc__i{color:#64748B;flex:none}
.dz-soc__i--heart{color:#EC4899}
.dz-soc__chip{position:absolute;left:-64px;bottom:36px;z-index:3;display:flex;align-items:center;gap:16px;padding:18px 26px 18px 18px;background:#fff;border-radius:20px;box-shadow:0 22px 50px rgba(15,23,42,.14);animation:dzSocFloat 4.5s ease-in-out infinite}
.dz-soc__chipico{flex:none;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#22C55E,#34D399);box-shadow:0 10px 22px rgba(34,197,94,.35)}
.dz-soc__chiptxt{display:flex;flex-direction:column;gap:2px}
.dz-soc__chiptxt strong{font-size:17px;font-weight:700;color:#0F172A;white-space:nowrap}
.dz-soc__chiptxt em{font-style:normal;font-size:15px;font-weight:600;color:#94A3B8;white-space:nowrap}
.dz-soc__chiptxt b{color:#16A34A;font-weight:700;margin-right:6px}
@keyframes dzSocFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}
@media (max-width:1024px){.dz-soc{margin-inline:auto;padding-bottom:42px}.dz-soc__chip{left:12px;bottom:0}}
@media (max-width:560px){.dz-soc__card{padding:22px;border-radius:26px}.dz-soc__av{width:54px;height:54px}.dz-soc__av span{font-size:18px}.dz-soc__text{font-size:16px!important}.dz-soc__stats span{font-size:15px;gap:7px}.dz-soc__chip{padding:14px 20px 14px 14px;gap:12px}.dz-soc__chipico{width:46px;height:46px}.dz-soc__chiptxt strong{font-size:15px}.dz-soc__chiptxt em{font-size:13px}}
@media (prefers-reduced-motion:reduce){.dz-soc__chip{animation:none}.dz-soc__card,.dz-soc__media::before{transition:none}}
/* placement like the other service heroes */
@media (min-width:1025px){
.elementor-36 .e-con.elementor-element-ef5955d{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:56px!important;align-items:start!important}
.elementor-36 .elementor-element-d0ac95b{display:flex!important;flex-direction:column;align-items:flex-end!important;align-self:start!important;width:100%;padding:0!important;margin-top:95px!important}
.elementor-36 .elementor-element-7d38294{width:calc(100% + 10px)!important;max-width:none!important;margin-right:-10px!important}
}
@media (min-width:1280px) and (max-width:1439px){.elementor-36 .elementor-element-7d38294{transform:translateX(40px)!important}}
@media (min-width:1440px) and (max-width:1679px){.elementor-36 .elementor-element-7d38294{transform:translateX(80px)!important}}
@media (min-width:1680px){.elementor-36 .elementor-element-7d38294{transform:translateX(110px)!important}}
/* WordPress emoji images: keep them text-sized */
img.emoji,img.wp-smiley{display:inline!important;width:1.1em!important;height:1.1em!important;margin:0 .07em!important;vertical-align:-.18em!important;border:0!important;box-shadow:none!important;background:none!important;padding:0!important}

/* === Social Media hero: Audience Surge badge moved out into the gap (like reference) === */
@media (min-width:1025px){
.elementor-36 .dz-soc__chip{left:auto!important;right:calc(100% - 40px)!important;bottom:28px!important;box-shadow:0 26px 60px rgba(15,23,42,.14)!important}
}
@media (min-width:1680px){
.elementor-36 .dz-soc__chip{right:calc(100% + 24px)!important}
}
/* Audience Surge badge: per-width tuning */
@media (min-width:1025px) and (max-width:1279px){.elementor-36 .dz-soc__chip{right:calc(100% - 140px)!important}}
@media (min-width:1280px) and (max-width:1499px){.elementor-36 .dz-soc__chip{right:calc(100% - 40px)!important}}
@media (min-width:1500px){.elementor-36 .dz-soc__chip{right:calc(100% + 20px)!important}}
@media (min-width:1025px) and (max-width:1149px){.elementor-36 .dz-soc__chip{right:calc(100% - 190px)!important}}

/* === KPI stat boxes (dz-kpis): full width + larger boxes === */
.elementor-widget-html:has(> .elementor-widget-container > .dz-kpis),.elementor-widget-html:has(> .dz-kpis){width:100%!important;max-width:1040px!important;margin-left:auto!important;margin-right:auto!important}
.dz-kpis{width:100%;max-width:1040px;margin-inline:auto;gap:22px!important}
.dz-kpi{padding:42px 28px 38px!important;min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:22px!important;transition:border-color .3s ease,background-color .3s ease,transform .3s ease}
.dz-kpi:hover{border-color:rgba(34,199,232,.45)!important;background:rgba(255,255,255,.07)!important;transform:translateY(-4px)}
.dz-kpi svg{width:32px!important;height:32px!important;margin:0 auto 1rem!important}
.dz-kpi b{font-size:2.75rem!important;line-height:1.05!important}
.dz-kpi span{font-size:14px!important;letter-spacing:.12em!important;margin-top:.7rem!important}
@media (max-width:781px){.dz-kpis{gap:14px!important}.dz-kpi{min-height:0;padding:30px 20px 28px!important}.dz-kpi b{font-size:2.2rem!important}.dz-kpi span{font-size:13px!important}}
/* === CRM & ERP hero: home-style image card (dz-imgcard--crm) === */
.dz-imgcard--crm{position:relative;width:100%;overflow:visible}
.dz-imgcard--crm img{width:100%!important;height:auto!important;aspect-ratio:1400/935!important;object-fit:cover;border-radius:22px!important;box-shadow:0 30px 70px rgba(21,94,239,.30),0 10px 26px rgba(0,0,0,.30)!important;transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s ease}
.dz-imgcard--crm:hover img{transform:scale(1.02);box-shadow:0 40px 90px rgba(21,94,239,.40),0 14px 30px rgba(0,0,0,.32)!important}
.dz-imgcard--crm .dz-imgcard__chip{top:-22px!important;right:-20px!important;width:64px!important;height:64px!important;border-radius:16px!important;background:#fff!important;color:var(--dz-blue-600,#155EEF)!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 16px 36px rgba(0,0,0,.28)!important;animation:dzCrmFloat 4.5s ease-in-out infinite}
.dz-imgcard--crm .dz-imgcard__stat{left:-28px!important;bottom:-26px!important;padding:20px 28px!important;border-radius:16px!important;background:var(--dz-blue-600,#155EEF)!important;color:#fff!important;box-shadow:0 20px 44px rgba(21,94,239,.45)!important;animation:dzCrmFloat 5.5s ease-in-out 1.2s infinite}
.dz-imgcard--crm .dz-imgcard__stat span{color:rgba(255,255,255,.8)!important;font-size:.72rem!important}
.dz-imgcard--crm .dz-imgcard__stat strong{color:#fff!important;font-size:1.7rem!important;margin-top:.2rem}
@keyframes dzCrmFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}
@media (max-width:1024px){.dz-imgcard--crm .dz-imgcard__chip{right:10px!important;top:-16px!important;width:52px!important;height:52px!important}.dz-imgcard--crm .dz-imgcard__stat{left:12px!important;bottom:-20px!important;padding:14px 20px!important}.dz-imgcard--crm .dz-imgcard__stat strong{font-size:1.3rem!important}.dz-imgcard--crm{margin-bottom:24px}}
@media (prefers-reduced-motion:reduce){.dz-imgcard--crm .dz-imgcard__chip,.dz-imgcard--crm .dz-imgcard__stat{animation:none}.dz-imgcard--crm img{transition:none}}
/* placement like the other service heroes */
@media (min-width:1025px){
.elementor-38 .e-con.elementor-element-0399ef7{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:56px!important;align-items:start!important}
.elementor-38 .elementor-element-4cb5497{display:flex!important;flex-direction:column;align-items:flex-end!important;align-self:start!important;width:100%;padding:0!important;margin-top:95px!important}
.elementor-38 .elementor-element-4b0dac4{width:calc(100% + 10px)!important;max-width:none!important;margin-right:-10px!important}
}
@media (min-width:1280px) and (max-width:1439px){.elementor-38 .elementor-element-4b0dac4{transform:translateX(40px)!important}}
@media (min-width:1440px) and (max-width:1679px){.elementor-38 .elementor-element-4b0dac4{transform:translateX(80px)!important}}
@media (min-width:1680px){.elementor-38 .elementor-element-4b0dac4{transform:translateX(110px)!important}}
/* === Contact page: Find Us on The Map (dz-mapcard) === */
.dz-mapsec .elementor-widget-html{width:100%}
.dz-mapcard{width:100%;background:linear-gradient(180deg,#F7FAFF 0%,#EEF4FD 100%);border:1px solid #E3ECF8;border-radius:40px;padding:44px 48px 48px;box-shadow:0 24px 60px rgba(15,23,42,.06)}
.dz-mapcard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:38px}
.dz-mapcard__pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:#E6EEF8;border:1px solid #D3DFEE;color:#12304A;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.dz-mapcard__title{margin:20px 0 10px!important;font-size:clamp(2rem,3.4vw,2.6rem)!important;font-weight:700!important;letter-spacing:-.03em;line-height:1.1;color:#0F1E33!important}
.dz-mapcard__title em{font-style:italic;font-weight:400;color:#12304A}
.dz-mapcard__addr{margin:0!important;font-size:18px!important;color:#7A8CA8!important}
.dz-mapcard__btn{flex:none;display:inline-flex;align-items:center;gap:12px;margin-top:24px;padding:18px 30px;border-radius:16px;background:#1F4E79;color:#fff!important;font-size:17px;font-weight:700;text-decoration:none;box-shadow:0 14px 30px rgba(31,78,121,.30);transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease}
.dz-mapcard__btn:hover{background:#163B5E;transform:translateY(-2px);box-shadow:0 18px 36px rgba(31,78,121,.36)}
.dz-mapcard__map{position:relative;width:100%;height:600px;border-radius:30px;overflow:hidden;border:1px solid #DCE6F3;background:#E9EEF5;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.dz-mapcard__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
@media (max-width:781px){.dz-mapcard{padding:28px 20px 22px;border-radius:28px}.dz-mapcard__head{flex-direction:column;margin-bottom:24px}.dz-mapcard__btn{margin-top:0;width:100%;justify-content:center}.dz-mapcard__addr{font-size:16px!important}.dz-mapcard__map{height:420px;border-radius:22px}}
/* Open in Google Maps button: brand blue like Contact Us */
.dz-mapcard__btn{background:var(--dz-blue-600,#155EEF)!important;box-shadow:0 14px 30px rgba(21,94,239,.30)!important}
.dz-mapcard__btn:hover{background:var(--dz-blue-700,#2970FF)!important;box-shadow:0 18px 36px rgba(21,94,239,.38)!important}

/* ================================================================
   Who We Are hero: stats glass panel + top-to-bottom motion
   ================================================================ */
@keyframes dz-panelDrop{from{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}
@keyframes dz-panelFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(12px)}}
@keyframes dz-rowDrop{from{opacity:0;transform:translateY(-22px)}to{opacity:1;transform:translateY(0)}}
@keyframes dz-sheenDown{0%{transform:translateY(-120%)}60%,100%{transform:translateY(320%)}}
.dz-hero .dz-stats.dz-stats--panel{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:34px;padding:46px 48px;border-radius:36px;background:linear-gradient(160deg,rgba(255,255,255,.13) 0%,rgba(255,255,255,.05) 100%);border:1px solid rgba(255,255,255,.15);box-shadow:0 30px 60px rgba(4,14,30,.35),inset 0 1px 0 rgba(255,255,255,.10);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:dz-panelDrop .8s cubic-bezier(.22,1,.36,1) both,dz-panelFloat 6s ease-in-out .8s infinite}
.dz-hero .dz-stats--panel .dz-stats__sheen{position:absolute;left:0;right:0;top:0;height:35%;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.07) 50%,rgba(255,255,255,0) 100%);animation:dz-sheenDown 5s ease-in-out 1.4s infinite;transform:translateY(-120%)}
.dz-hero .dz-stats--panel .dz-stat{position:relative;display:flex;align-items:center;gap:26px;opacity:0;animation:dz-rowDrop .6s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--_i,0) * 180ms + 350ms)}
.dz-hero .dz-stats--panel .dz-stat__ico{width:64px;height:64px;flex:none;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);color:#2F6FE0;transition:color .3s ease,background .3s ease}
.dz-hero .dz-stats--panel .dz-stat:hover .dz-stat__ico{color:#60A5FA;background:rgba(21,94,239,.18)}
.dz-hero .dz-stats--panel .dz-stat__ico svg{width:24px;height:24px}
.dz-hero .dz-stats--panel .dz-stat__body{display:flex;flex-direction:column}
.dz-hero .dz-stats--panel .dz-stat__n{display:block;font-size:2.5rem;font-weight:700;line-height:1.05;letter-spacing:-.02em;color:#fff}
.dz-hero .dz-stats--panel .dz-stat__l{display:block;margin-top:.45rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45)}
@media (max-width:781px){.dz-hero .dz-stats.dz-stats--panel{padding:30px 26px;gap:24px;border-radius:26px}.dz-hero .dz-stats--panel .dz-stat{gap:18px}.dz-hero .dz-stats--panel .dz-stat__ico{width:52px;height:52px}.dz-hero .dz-stats--panel .dz-stat__n{font-size:2rem}}
@media (prefers-reduced-motion:reduce){.dz-hero .dz-stats.dz-stats--panel,.dz-hero .dz-stats--panel .dz-stat,.dz-hero .dz-stats--panel .dz-stats__sheen{animation:none;opacity:1;transform:none}}

/* Who We Are hero: "Our Philosophy" solid blue button */
.dz-hero .elementor-widget-button.dz-btn-philo .elementor-button{display:inline-flex;align-items:center;gap:22px;padding:22px 38px;border:0;border-radius:18px;background-color:var(--color-primary,#155EEF);color:#fff;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;line-height:1;box-shadow:0 10px 26px rgba(21,94,239,.38);transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease}
.dz-hero .elementor-widget-button.dz-btn-philo .elementor-button:hover,.dz-hero .elementor-widget-button.dz-btn-philo .elementor-button:focus-visible{background-color:var(--color-primary-hover,#2970FF);color:#fff;transform:translateY(-2px);box-shadow:0 14px 34px rgba(21,94,239,.5)}
.dz-hero .elementor-widget-button.dz-btn-philo .elementor-button:focus-visible{outline:2px solid #93C5FD;outline-offset:3px}
.dz-hero .elementor-widget-button.dz-btn-philo .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:22px;flex-direction:row}
.dz-hero .elementor-widget-button.dz-btn-philo .elementor-button-icon{order:2;margin:0;display:inline-flex;font-size:1.1rem;transition:transform .25s ease}
.dz-hero .elementor-widget-button.dz-btn-philo .elementor-button-icon svg{width:1.1rem;height:1.1rem;fill:#fff}
.dz-hero .elementor-widget-button.dz-btn-philo .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
.dz-hero .elementor-widget-button.dz-btn-philo .elementor-button-text{order:1;color:#fff}
@media (max-width:781px){.dz-hero .elementor-widget-button.dz-btn-philo .elementor-button{padding:18px 30px;font-size:1rem}}

/* dz-btn-philo lock: always brand blue like Contact Us */
body .dz-hero .elementor-widget-button.dz-btn-philo a.elementor-button{background:#155EEF!important;background-image:none!important;color:#fff!important;fill:#fff!important;border:0!important;box-shadow:0 10px 26px rgba(21,94,239,.38)!important}
body .dz-hero .elementor-widget-button.dz-btn-philo a.elementor-button:hover,body .dz-hero .elementor-widget-button.dz-btn-philo a.elementor-button:focus-visible{background:#2970FF!important;box-shadow:0 14px 34px rgba(21,94,239,.5)!important}
body .dz-hero .elementor-widget-button.dz-btn-philo a.elementor-button .elementor-button-text{color:#fff!important}
body .dz-hero .elementor-widget-button.dz-btn-philo a.elementor-button svg{fill:#fff!important}

/* Who We Are: "Elite 1%" card rises into view, then floats upward */
@keyframes dz-cardRise{from{opacity:0;transform:translateY(56px)}to{opacity:1;transform:translateY(0)}}
@keyframes dz-cardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes dz-icoGlow{0%,100%{box-shadow:0 0 0 0 rgba(34,199,232,.35)}50%{box-shadow:0 0 0 8px rgba(34,199,232,0)}}
.dz-anim .elementor-32 .dz-float-card--over:not(.is-in){opacity:0;transform:translateY(56px)}
.elementor-32 .dz-float-card--over.is-in{animation:dz-cardRise .9s cubic-bezier(.22,1,.36,1) both,dz-cardFloat 5s ease-in-out .9s infinite;will-change:transform}
.elementor-32 .dz-float-card--over.is-in .dz-float-card__ico{animation:dz-icoGlow 2.6s ease 1.2s infinite}
.elementor-32 .dz-float-card--over{transition:box-shadow .3s ease}
.elementor-32 .dz-float-card--over:hover{box-shadow:0 24px 50px rgba(11,34,56,.45)}
@media (prefers-reduced-motion:reduce){.dz-anim .elementor-32 .dz-float-card--over:not(.is-in),.elementor-32 .dz-float-card--over.is-in{opacity:1;transform:none;animation:none}.elementor-32 .dz-float-card--over.is-in .dz-float-card__ico{animation:none}}

/* Who We Are principle cards: hover zoom (tap on touch screens) */
.elementor-32 .dz-principle.e-con{cursor:pointer;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease;will-change:transform;outline:none}
.elementor-32 .dz-principle .elementor-widget-image img{transition:transform 1.1s cubic-bezier(.22,1,.36,1),filter .6s ease;transform:scale(1)}
.elementor-32 .dz-principle.e-con::after{transition:opacity .5s ease}
.elementor-32 .dz-principle__body{transition:transform .5s cubic-bezier(.22,1,.36,1)}
.elementor-32 .dz-principle__body span svg{transition:transform .4s ease}
.elementor-32 .dz-principle__ico{transition:background .4s ease,border-color .4s ease,transform .5s cubic-bezier(.22,1,.36,1)}
.elementor-32 .dz-principle.e-con:hover,.elementor-32 .dz-principle.e-con:focus-visible,.elementor-32 .dz-principle.e-con.is-active{transform:translateY(-14px) scale(1.08);box-shadow:0 34px 64px rgba(11,34,56,.34);z-index:5}
.elementor-32 .dz-principle.e-con:hover .elementor-widget-image img,.elementor-32 .dz-principle.e-con:focus-visible .elementor-widget-image img,.elementor-32 .dz-principle.e-con.is-active .elementor-widget-image img{transform:scale(1.36);filter:brightness(1.08) saturate(1.1)}
.elementor-32 .dz-principle.e-con:hover::after,.elementor-32 .dz-principle.e-con:focus-visible::after,.elementor-32 .dz-principle.e-con.is-active::after{opacity:.82}
.elementor-32 .dz-principle.e-con:hover .dz-principle__body,.elementor-32 .dz-principle.e-con:focus-visible .dz-principle__body,.elementor-32 .dz-principle.e-con.is-active .dz-principle__body{transform:translateY(-6px)}
.elementor-32 .dz-principle.e-con:hover .dz-principle__body span svg,.elementor-32 .dz-principle.e-con.is-active .dz-principle__body span svg{transform:translateX(5px)}
.elementor-32 .dz-principle.e-con:hover .dz-principle__ico,.elementor-32 .dz-principle.e-con:focus-visible .dz-principle__ico,.elementor-32 .dz-principle.e-con.is-active .dz-principle__ico{background:#155EEF;border-color:#155EEF;transform:scale(1.08)}
.elementor-32 .dz-principle.e-con:focus-visible{box-shadow:0 0 0 3px #93C5FD,0 28px 56px rgba(11,34,56,.30)}
@media (prefers-reduced-motion:reduce){.elementor-32 .dz-principle.e-con,.elementor-32 .dz-principle .elementor-widget-image img,.elementor-32 .dz-principle__body,.elementor-32 .dz-principle__ico{transition:none}}

/* Who We Are principle cards: description revealed on hover / tap */
.elementor-32 .dz-principle__desc{display:block;max-height:0;opacity:0;overflow:hidden;margin-top:0;transform:translateY(10px);color:rgba(255,255,255,.88);font-size:.95rem;font-weight:400;line-height:1.55;letter-spacing:0;text-transform:none;text-shadow:0 1px 8px rgba(0,0,0,.35);transition:max-height .6s cubic-bezier(.22,1,.36,1),opacity .45s ease .05s,transform .55s cubic-bezier(.22,1,.36,1),margin-top .5s ease}
.elementor-32 .dz-principle.e-con:hover .dz-principle__desc,.elementor-32 .dz-principle.e-con:focus-visible .dz-principle__desc,.elementor-32 .dz-principle.e-con:focus-within .dz-principle__desc,.elementor-32 .dz-principle.e-con.is-active .dz-principle__desc{max-height:12em;opacity:1;transform:translateY(0);margin-top:.6rem}
.elementor-32 .dz-principle.e-con:hover::after,.elementor-32 .dz-principle.e-con:focus-visible::after,.elementor-32 .dz-principle.e-con.is-active::after{opacity:1;background:linear-gradient(180deg,rgba(11,34,56,.10) 0%,rgba(11,34,56,.35) 35%,rgba(11,34,56,.92) 100%)}
@media (hover:none){.elementor-32 .dz-principle.e-con .dz-principle__body span:last-child::after{content:""}}
@media (prefers-reduced-motion:reduce){.elementor-32 .dz-principle__desc{transition:none}}

/* Who We Are: "Start the Conversation" button size (colour unchanged) */
.elementor-32 .elementor-element-908e9ee .elementor-button{display:inline-flex;align-items:center;padding:26px 52px;border-radius:18px;font-size:1.25rem;font-weight:700;line-height:1;letter-spacing:-.01em;min-height:84px;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}
.elementor-32 .elementor-element-908e9ee .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:38px}
.elementor-32 .elementor-element-908e9ee .elementor-button-icon{margin:0;display:inline-flex;transition:transform .25s ease}
.elementor-32 .elementor-element-908e9ee .elementor-button-icon svg{width:1.15rem;height:1.15rem}
.elementor-32 .elementor-element-908e9ee .elementor-button:hover{transform:translateY(-2px)}
.elementor-32 .elementor-element-908e9ee .elementor-button:hover .elementor-button-icon{transform:translateX(5px)}
@media (max-width:781px){.elementor-32 .elementor-element-908e9ee .elementor-button{padding:20px 34px;font-size:1.08rem;min-height:68px}.elementor-32 .elementor-element-908e9ee .elementor-button-content-wrapper{gap:24px}}

/* ================================================================
   Blog article layout: back link, byline + share row, article body
   ================================================================ */
.dz-single{padding:56px 0 96px}
.dz-single .dz-single__inner{max-width:780px}
.dz-single .dz-single__back{display:inline-flex;align-items:center;gap:8px;margin-bottom:1.5rem;font-size:.95rem;font-weight:500;color:var(--color-heading,#12304A);text-decoration:none}
.dz-single .dz-single__back svg{width:16px;height:16px;transition:transform .2s ease}
.dz-single .dz-single__back:hover{color:var(--color-primary,#155EEF)}
.dz-single .dz-single__back:hover svg{transform:translateX(-3px)}
.dz-single h1{margin:0 0 1.5rem;font-size:clamp(2.1rem,4.6vw,3.2rem);line-height:1.08;letter-spacing:-.03em;font-weight:700;color:var(--color-heading,#12304A)}
.dz-single .dz-single__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:1.5rem;margin-bottom:2.2rem;border-bottom:1px solid var(--color-border,#DCE7F3)}
.dz-single .dz-single__byline{display:flex;flex-wrap:wrap;gap:22px;font-size:.95rem;color:var(--color-text-muted,#64748B)}
.dz-single .dz-single__byline span{display:inline-flex;align-items:center;gap:7px}
.dz-single .dz-single__byline svg{width:17px;height:17px}
.dz-share{display:flex;gap:10px}
.dz-share a,.dz-share button{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;padding:0;border:0;background:#F1F4F8;color:#64748B;cursor:pointer;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.dz-share a:hover,.dz-share button:hover,.dz-share a:focus-visible,.dz-share button:focus-visible{background:var(--color-primary,#155EEF);color:#fff;transform:translateY(-2px)}
.dz-share a:focus-visible,.dz-share button:focus-visible{outline:2px solid #93C5FD;outline-offset:2px}
.dz-share svg{width:16px;height:16px}
.dz-share button.is-copied{background:var(--color-success,#16A34A);color:#fff}
.dz-single .dz-single__thumb{margin:0 0 2.8rem;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.dz-single .dz-single__thumb img{display:block;width:100%;height:auto}
.dz-single .dz-single__content{font-size:1.0625rem;line-height:1.8;color:#475569}
.dz-single .dz-single__content p{margin:0 0 1.15em}
.dz-single .dz-single__content strong{color:var(--color-heading,#12304A);font-weight:600}
.dz-single .dz-single__content h2,.dz-single .dz-single__content h3{color:var(--color-heading,#12304A);font-weight:700;letter-spacing:-.02em}
.dz-single .dz-single__content h2{margin:2.3em 0 .75em;font-size:clamp(1.55rem,2.6vw,1.95rem);line-height:1.22}
.dz-single .dz-single__content h3{margin:1.7em 0 .6em;font-size:clamp(1.2rem,2vw,1.35rem);line-height:1.3}
.dz-single .dz-single__content .dz-article-title{margin:0 0 1.1em;font-size:clamp(1.9rem,4.2vw,2.75rem);line-height:1.12;letter-spacing:-.03em}
.dz-single .dz-single__content ul{list-style:none;padding-left:0;margin:0 0 1.4em}
.dz-single .dz-single__content li{position:relative;padding-left:1.7em;margin-bottom:.55em;color:#334155}
.dz-single .dz-single__content li::before{content:"";position:absolute;left:.45em;top:.75em;width:6px;height:6px;border-radius:50%;background:#CBD5E1}
@media (max-width:781px){.dz-single{padding:36px 0 72px}.dz-single .dz-single__bar{gap:14px}.dz-share a,.dz-share button{width:36px;height:36px}}
/* === Blog listing: equal-height cards + branded cover for posts without an image === */
.dz-posts{align-items:stretch}
.dz-posts .dz-card{height:100%}
.dz-posts .dz-card__excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.dz-card__media--ph{position:relative;background:linear-gradient(135deg,#0B2238 0%,#12304A 45%,#155EEF 100%)}
.dz-card__media--ph::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:linear-gradient(120deg,transparent 15%,#000 85%);mask-image:linear-gradient(120deg,transparent 15%,#000 85%)}
.dz-card__media--ph::after{content:"";position:absolute;width:62%;aspect-ratio:1;right:-14%;top:-30%;border-radius:50%;background:radial-gradient(circle,rgba(34,199,232,.38),transparent 65%)}
.dz-card__ph{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding:28px 30px;transition:transform .5s ease}
.dz-card:hover .dz-card__ph{transform:scale(1.04)}
.dz-card__ph-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#8DB4FF;margin-bottom:.45rem}
.dz-card__ph-title{font-family:var(--dz-font);font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:#fff}