/* ===== DattaGenics custom motion + effects CSS ===== */
.dg-gradient-text{background:linear-gradient(90deg,#EC4899 0%,#A855F7 55%,#6366F1 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block;}
@keyframes dgFloatY{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
@keyframes dgFloatY2{0%,100%{transform:translateY(0);}50%{transform:translateY(10px);}}
@keyframes dgPulseSoft{0%,100%{opacity:.55;transform:scale(1);}50%{opacity:1;transform:scale(1.08);}}
@keyframes dgDrift{0%{transform:translate(0,0);}50%{transform:translate(18px,-12px);}100%{transform:translate(0,0);}}
@keyframes dgStripeMove{0%{background-position:0 0;}100%{background-position:200px 200px;}}
@keyframes dgBlinkCursor{0%,50%{opacity:1;}51%,100%{opacity:0;}}
.dg-float-anim{animation:dgFloatY 5s ease-in-out infinite;}
.dg-float-anim2{animation:dgFloatY2 6s ease-in-out infinite;}
.dg-pulse-soft{animation:dgPulseSoft 2.4s ease-in-out infinite;}
.dg-drift-anim{animation:dgDrift 8s ease-in-out infinite;}
.dg-drift-anim-delay{animation:dgDrift 8s ease-in-out infinite;animation-delay:-3s;}
.dg-stripe-anim{animation:dgStripeMove 12s linear infinite;}
.dg-cursor-blink{display:inline-block;width:3px;height:0.85em;margin-left:6px;background:#A855F7;vertical-align:middle;animation:dgBlinkCursor 1s step-end infinite;}

/* Blobs */
.dg-blob{position:absolute;border-radius:50%;filter:blur(64px);pointer-events:none;z-index:0;}

/* Dot pattern overlay */
.dg-dot-pattern{position:relative;}
.dg-dot-pattern::before{content:'';position:absolute;inset:0;opacity:.06;background-image:radial-gradient(rgba(255,255,255,0.6) 1px, transparent 1px);background-size:16px 16px;pointer-events:none;border-radius:inherit;}

/* ---------- Horizontal marquee ---------- */
.dg-marquee-wrap{width:100%;overflow:hidden;}
.dg-marquee-track{display:flex;width:max-content;animation-name:dgMarqueeScroll;animation-timing-function:linear;animation-iteration-count:infinite;animation-duration:30s;}
.dg-marquee-wrap:hover .dg-marquee-track{animation-play-state:paused;}
@keyframes dgMarqueeScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ---------- Vertical marquee (Why Choose Us collage) ---------- */
.dg-marquee-vwrap{height:100%;overflow:hidden;border-radius:16px;}
.dg-marquee-vtrack{display:flex !important;flex-direction:column !important;gap:16px;width:100%;animation-name:dgMarqueeScrollV;animation-timing-function:linear;animation-iteration-count:infinite;animation-duration:22s;}
.dg-marquee-vtrack-reverse{animation-direction:reverse;animation-duration:26s;}
.dg-marquee-vwrap:hover .dg-marquee-vtrack{animation-play-state:paused;}
@keyframes dgMarqueeScrollV{from{transform:translateY(0);}to{transform:translateY(-50%);}}

/* ---------- Tools & Platforms marquee ---------- */
.dg-tools-marquee-wrap{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 80px, #000 calc(100% - 80px), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 80px, #000 calc(100% - 80px), transparent 100%);}
.dg-tools-marquee-row{display:flex !important;align-items:center !important;gap:56px;width:max-content;padding:10px 0;animation:dgToolsScroll 32s linear infinite;flex-wrap:nowrap !important;}
.dg-tools-marquee-reverse{animation-direction:reverse;}
.dg-tools-marquee-wrap:hover .dg-tools-marquee-row{animation-play-state:paused;}
.dg-tool-chip{display:flex !important;align-items:center;white-space:nowrap;flex:0 0 auto !important;opacity:.8;transition:opacity .2s,transform .15s;width:auto !important;}
.dg-tool-chip:hover{opacity:1;transform:translateY(-2px);}

/* ---------- Clients marquee ---------- */
.dg-clients-marquee-wrap{width:100%;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 100px, #000 calc(100% - 100px), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 100px, #000 calc(100% - 100px), transparent 100%);}
.dg-clients-marquee-track{display:flex !important;align-items:center !important;width:max-content;animation:dgClientsScroll 36s linear infinite;flex-wrap:nowrap !important;}
.dg-clients-marquee-wrap:hover .dg-clients-marquee-track{animation-play-state:paused;}
.dg-client-chip{display:flex !important;align-items:center;justify-content:center;padding:20px 28px;height:150px;flex:0 0 auto !important;width:auto !important;margin:0 14px;border:1.5px solid rgba(255,255,255,0.15);border-radius:18px;background:rgba(255,255,255,0.04);transition:border-color .25s,background .25s,transform .2s;}
.dg-client-chip img{height:100px;width:auto;max-width:240px;object-fit:contain;opacity:.95;}
.dg-client-chip:hover{border-color:rgba(168,85,247,0.5);background:rgba(255,255,255,0.08);transform:translateY(-3px);}
@keyframes dgClientsScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ---------- Services card hover-flip ---------- */
.dg-svc-card{position:relative;overflow:hidden;cursor:pointer;height:320px;}
.dg-svc-bg{position:absolute;inset:0;width:100%;height:100%;transition:transform .5s;}
.dg-svc-bg img{width:100%;height:100%;object-fit:cover;display:block;}
.dg-svc-card:hover .dg-svc-bg{transform:scale(1.1);}
.dg-svc-card::before{content:'';position:absolute;inset:0;background:linear-gradient(to top, rgba(0,0,0,.8), rgba(0,0,0,.3) 60%, transparent);pointer-events:none;z-index:1;}
.dg-svc-icon-badge{transition:transform .3s;position:relative;z-index:2;}
.dg-svc-card:hover .dg-svc-icon-badge{transform:translateY(-4px) rotate(6deg);}
.dg-svc-default{position:relative;z-index:2;transition:opacity .3s,transform .3s;}
.dg-svc-card:hover .dg-svc-default{opacity:0;transform:translateY(8px);}
.dg-svc-overlay{position:absolute;inset:0;z-index:3;background:rgba(91,61,245,.92);display:flex;flex-direction:column;justify-content:flex-end;padding:20px;opacity:0;transform:translateY(16px);transition:opacity .3s,transform .3s;pointer-events:none;}
.dg-svc-card:hover .dg-svc-overlay{opacity:1;transform:translateY(0);}

/* ---------- SEO deep-dive card hover ---------- */
.dg-seo-card{transition:box-shadow .3s,transform .3s;}
.dg-seo-card:hover{box-shadow:0 20px 40px -10px rgba(0,0,0,.15);transform:translateY(-4px);}

/* ---------- Why Choose Us numbered ghost labels ---------- */
.dg-why-wrap{position:relative;overflow:visible !important;}
.dg-why-num{position:absolute !important;top:-40px !important;left:-4px !important;color:rgba(255,255,255,.06) !important;font-weight:800 !important;font-size:64px !important;line-height:1 !important;pointer-events:none !important;z-index:0 !important;font-family:'Plus Jakarta Sans',sans-serif !important;}
.dg-why-num-right{left:auto;right:-4px;text-align:right;width:100%;}
.dg-why-card{transition:background .3s,transform .3s;position:relative;z-index:1;background:rgba(255,255,255,.05) !important;border:1px solid rgba(255,255,255,.1) !important;border-radius:16px !important;padding:24px !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}
.dg-why-card:hover{background:rgba(255,255,255,.1) !important;transform:translateY(-4px);}

/* ---------- Craftsmen carousel ---------- */
.dg-craft-main{position:relative;overflow:hidden;}
.dg-craft-main::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, transparent 40%, #5B3DF5 90%, #A855F7 100%);mix-blend-mode:multiply;pointer-events:none;}
.dg-craft-peek{opacity:.5;}
.dg-craft-arrow{transition:all .2s;cursor:pointer;}
.dg-craft-arrow:hover{background:#fff !important;color:#111 !important;}

/* ---------- Utility: full opacity image cover already in dg-cover-img ---------- */
.dg-hover-lift{transition:transform .3s,box-shadow .3s;}
.dg-hover-lift:hover{transform:translateY(-4px);}

/* ---------- Header dropdown ---------- */
.dg-nav-dropdown{opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .25s,transform .25s,visibility .25s;pointer-events:none;}
.dg-nav-dropdown-wrap:hover .dg-nav-dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}

/* ---------- Site header ---------- */
.dg-site-header{position:sticky !important;top:0;z-index:999;background:rgba(255,255,255,0.95) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #f3f4f6;box-shadow:0 1px 2px rgba(0,0,0,0.04);}
.xpro-elementor-horizontal-navbar-nav>li>a{font-size:16px !important;font-weight:500 !important;color:#374151 !important;}
.xpro-elementor-horizontal-navbar-nav>li>a:hover{color:#5B3DF5 !important;}
.xpro-elementor-horizontal-navbar-nav>li.current-menu-item>a, .xpro-elementor-horizontal-navbar-nav>li:first-child>a{color:#5B3DF5 !important;font-weight:600 !important;}
.xpro-elementor-dropdown-menu{background:#fff !important;border:1px solid #f3f4f6 !important;border-radius:12px !important;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1) !important;padding:8px 0 !important;}
.xpro-elementor-dropdown-menu a{color:#6b7280 !important;font-size:15px !important;padding:8px 16px !important;}
.xpro-elementor-dropdown-menu a:hover{color:#5B3DF5 !important;background:#faf5ff !important;}
.dg-site-header .elementor-button{transition:all .2s !important;}
.dg-site-header .elementor-button:hover{background-color:#4A2EE0 !important;transform:scale(1.05);}

/* ---------- Hero layering utilities (avoids unreliable Elementor --position/--z-index vars) ---------- */
.dg-hero-section{position:relative !important;overflow:hidden !important;background-color:#0B0A14 !important;}
.dg-abs-fill{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100% !important;height:100% !important;}
.dg-abs-fill .elementor-widget-container, .dg-abs-fill.e-con{width:100% !important;height:100% !important;}
.dg-hero-bg-img{z-index:1 !important;transition:opacity 1s ease-in-out;background-size:cover !important;background-position:center center !important;}
.dg-hero-bg-img img{width:100%;height:100%;object-fit:cover;}
.dg-hero-overlay{z-index:2 !important;pointer-events:none !important;}
.dg-hero-blob-1{position:absolute !important;top:-40px !important;left:-40px !important;width:320px !important;height:320px !important;background:rgba(255,255,255,.1) !important;border-radius:50% !important;filter:blur(64px);z-index:2 !important;pointer-events:none !important;}
.dg-hero-blob-2{position:absolute !important;bottom:-80px !important;right:-60px !important;width:420px !important;height:420px !important;background:radial-gradient(circle, #7B5EFF 0%, #EC4899 55%, transparent 75%) !important;opacity:.55;border-radius:50% !important;filter:blur(64px);z-index:2 !important;pointer-events:none !important;}
.dg-hero-content{position:relative !important;z-index:3 !important;}
.dg-trust-badge-icon{color:rgba(255,255,255,.4) !important;flex:0 0 auto !important;}
.dg-hero-cta-pill{width:fit-content !important;display:inline-flex !important;background:none !important;}
.dg-hero-cta-pill .elementor-button{background:linear-gradient(90deg, #7B5EFF 0%, #EC4899 100%) !important;border-radius:999px !important;color:#fff !important;width:auto !important;display:inline-flex !important;box-shadow:0 10px 30px -8px rgba(123,94,255,.6) !important;}
.dg-hero-cta-pill .elementor-button:hover{filter:brightness(1.08);}
.dg-hero-cta-pill:hover .dg-hero-cta-arrow{transform:translateX(4px);}
.dg-hero-cta-arrow{transition:transform .3s;}

.dg-hero-bg-1-init{opacity:.7;}
.dg-hero-bg-2-init{opacity:0;}
.dg-trust-badge-row{display:flex !important;align-items:center;gap:12px;}

.dg-trust-badge-row{flex-wrap:nowrap !important;}
@media (max-width:480px){.dg-trust-badge-row span{font-size:11px !important;}}

/* DG_SVC_LAYOUT_FIX */
.dg-svc-icon-badge{position:absolute !important;left:16px !important;bottom:56px !important;top:auto !important;}
.dg-svc-default{position:absolute !important;left:16px !important;right:16px !important;bottom:16px !important;width:auto !important;}
.dg-svc-overlay .elementor-button{background:transparent !important;padding:0 !important;}
.dg-svc-overlay .elementor-button:hover{opacity:.85;}

/* DG_WHY_FIX */
.dg-why-card .elementor-icon-box-icon{margin-bottom:14px !important;}
.dg-why-card .elementor-icon-box-title{margin-bottom:8px !important;}

/* DG_WHY_VIMG */
.dg-why-vimg{width:100% !important;border-radius:14px !important;object-fit:cover !important;display:block !important;height:auto !important;}
.dg-why-collage{height:560px !important;overflow:hidden !important;position:relative !important;}

/* DG_WHY_NUM_INNER_FIX */
.dg-why-num .elementor-heading-title{color:inherit !important;font-size:inherit !important;font-weight:inherit !important;line-height:inherit !important;font-family:inherit !important;}

/* DG_WHY_COLLAGE_ROW_FIX */
.dg-why-collage{flex-wrap:nowrap !important;}
.dg-why-collage > .dg-marquee-vwrap{width:50% !important;flex:1 1 50% !important;max-width:50% !important;}

/* DG_CASE_CARD_FIX */
.dg-marquee-track{flex-wrap:nowrap !important;align-items:stretch !important;}
.dg-marquee-card{width:340px !important;min-width:340px !important;max-width:340px !important;flex:0 0 340px !important;}
.dg-marquee-wrap{width:100% !important;}

/* DG_CIRCLE_BTN */
.dg-circle-btn .elementor-button{width:40px !important;height:40px !important;padding:0 !important;border-radius:999px !important;display:flex !important;align-items:center !important;justify-content:center !important;}
.dg-circle-btn .elementor-button-icon{margin:0 !important;}
.dg-circle-btn .elementor-button-text{display:none !important;}

/* DG_CIRCLE_BTN_LG */
.dg-circle-btn-lg .elementor-button{width:48px !important;height:48px !important;padding:0 !important;border-radius:999px !important;display:flex !important;align-items:center !important;justify-content:center !important;}
.dg-circle-btn-lg .elementor-button-icon{margin:0 !important;}
.dg-circle-btn-lg .elementor-button-text{display:none !important;}
.dg-circle-btn-lg .elementor-button:hover{transform:scale(1.1);}

/* DG_CIRCLE_BTN_COLORS */
.dg-circle-btn-outline .elementor-button{background:#FFFFFF !important;color:#374151 !important;border:2px solid #E5E7EB !important;}
.dg-circle-btn-outline .elementor-button:hover{border-color:#5B3DF5 !important;color:#5B3DF5 !important;}
.dg-circle-btn-outline svg{fill:currentColor !important;}
.dg-circle-btn-solid .elementor-button{background:#5B3DF5 !important;color:#FFFFFF !important;border:none !important;}
.dg-circle-btn-solid .elementor-button:hover{background:#4A2EE0 !important;}
.dg-circle-btn-solid svg,.dg-circle-btn-outline svg{width:16px !important;height:16px !important;}

/* DG_CIRCLE_BTN_MAIN_COLOR */
.dg-circle-btn .elementor-button{background:#5B3DF5 !important;color:#FFFFFF !important;}
.dg-circle-btn .elementor-button:hover{background:#4A2EE0 !important;}

/* DG_TESTI_MARQUEE */
.dg-marquee-track-reverse{animation-direction:reverse !important;animation-duration:38s !important;}
.dg-marquee-card-lg{width:400px !important;min-width:400px !important;max-width:400px !important;flex:0 0 400px !important;}
.dg-marquee-card-lg .elementor-widget-star-rating .elementor-star-rating i{color:#F59E0B !important;}

/* DG_CRAFT_LAYOUT */
.dg-craft-wrap{position:relative !important;display:flex !important;align-items:center !important;justify-content:center !important;height:420px !important;}
.dg-craft-main{width:256px !important;height:400px !important;border-radius:24px !important;box-shadow:0 25px 50px -12px rgba(0,0,0,.5) !important;z-index:10 !important;flex:0 0 auto !important;}
.dg-craft-main img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;position:relative !important;z-index:1 !important;}
.dg-craft-namebox{position:absolute !important;left:16px !important;right:16px !important;bottom:16px !important;background:#fff !important;border-radius:16px !important;padding:12px 16px !important;text-align:center !important;box-shadow:0 10px 25px -5px rgba(0,0,0,.3) !important;z-index:2 !important;}
.dg-craft-peek{position:absolute !important;width:160px !important;height:288px !important;border-radius:24px !important;overflow:hidden !important;}
.dg-craft-peek img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}
.dg-craft-peek-prev{left:0 !important;}
.dg-craft-peek-next{right:0 !important;}
.dg-craft-arrow{position:absolute !important;top:50% !important;transform:translateY(-50%) !important;width:44px !important;height:44px !important;border-radius:999px !important;border:1px solid rgba(255,255,255,.3) !important;background:transparent !important;color:#fff !important;display:flex !important;align-items:center !important;justify-content:center !important;z-index:20 !important;}
.dg-craft-arrow-prev{left:-8px !important;}
.dg-craft-arrow-next{right:-8px !important;}

/* DG_CRAFT_ARROW_BTN */
.dg-craft-arrow .elementor-button{width:44px !important;height:44px !important;padding:0 !important;border-radius:999px !important;background:transparent !important;border:1px solid rgba(255,255,255,.3) !important;color:#fff !important;display:flex !important;align-items:center !important;justify-content:center !important;}
.dg-craft-arrow .elementor-button:hover{background:#fff !important;color:#111 !important;}
.dg-craft-arrow .elementor-button-text{display:none !important;}
.dg-craft-arrow .elementor-button-icon{margin:0 !important;}

/* DG_SEO_AUDIT_CTA */
.dg-seo-audit-card{position:relative;overflow:hidden;}
.dg-seo-audit-card::before{content:'';position:absolute;inset:0;opacity:.06;background-image:radial-gradient(rgba(255,255,255,0.6) 1px, transparent 1px);background-size:16px 16px;pointer-events:none;z-index:0;}
.dg-seo-audit-card::after{content:'';position:absolute;top:-96px;left:50%;transform:translateX(-50%);width:288px;height:288px;border-radius:50%;filter:blur(64px);background:radial-gradient(circle,#A855F7 0%, transparent 70%);opacity:.35;pointer-events:none;z-index:0;animation:dgDrift 8s ease-in-out infinite;}
.dg-seo-audit-card > .e-con-inner{position:relative;z-index:1;}

/* DG_CONTACT_BG */
.dg-contact-section{position:relative;overflow:hidden;}
.dg-contact-section::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(90deg, rgba(91,61,245,0.12) 0%, transparent 60%), linear-gradient(rgba(243,244,246,0.82), rgba(243,244,246,0.82)), url('https://auagency.dattagenics.com/wp-content/uploads/2026/09/dg-australia-map-bg.jpg');background-size:cover,cover,cover;background-position:center,center,center;background-repeat:no-repeat;}
.dg-contact-section::after{content:'';position:absolute;top:33%;left:50%;width:16px;height:16px;border-radius:50%;background:#5B3DF5;z-index:0;pointer-events:none;animation:dgPulseSoft 2.4s ease-in-out infinite;}
.dg-contact-section > .e-con-inner{position:relative;z-index:1;}

/* DG_HIDE_PAGE_TITLE */
body.page-id-33 .wp-block-post-title{display:none !important;}
body.page-id-33 main.wp-block-group{padding-top:0 !important;}
