:root{--db-bg:#050511;--db-panel:rgba(12,11,28,.66);--db-line:rgba(202,170,255,.22);--db-accent:#9b45ff;--db-accent2:#d59cff;--db-text:#fbf8ff;--db-muted:#bbb3c9;--db-body-font:Vazirmatn,Tahoma,sans-serif;--db-heading-font:"Noto Kufi Arabic",Vazirmatn,Tahoma,sans-serif;--db-hero-size:72px;--db-body-size:17px;--db-glow:.72}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--db-body-font);font-size:var(--db-body-size);color:var(--db-text);background:var(--db-bg);overflow-x:hidden}.digybrand-home{margin:0}.db-site{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 78% 10%,rgba(150,70,255,.12),transparent 30%),radial-gradient(circle at 20% 43%,rgba(93,45,180,.07),transparent 28%),linear-gradient(180deg,#050511 0,#060611 48%,#04040d 100%);isolation:isolate}.db-global-grid,.db-global-noise{position:fixed;inset:0;pointer-events:none;z-index:-1}.db-global-grid{background-image:linear-gradient(rgba(176,141,239,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(176,141,239,.035) 1px,transparent 1px);background-size:72px 72px;opacity:.22}.db-global-noise{background-image:radial-gradient(circle at 10% 20%,#fff 0 1px,transparent 1px),radial-gradient(circle at 70% 12%,#fff 0 1px,transparent 1px),radial-gradient(circle at 40% 80%,#fff 0 1px,transparent 1px);background-size:280px 280px;opacity:.035}.db-cursor-glow{position:fixed;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(157,75,255,.17),rgba(110,50,220,.06) 42%,transparent 70%);filter:blur(24px);transform:translate(-50%,-50%);pointer-events:none;z-index:3;opacity:0;transition:opacity .25s}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}
.db-topbar{position:fixed;z-index:50;top:20px;left:4.5%;right:4.5%;min-height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:0 28px;border:1px solid var(--db-line);border-radius:26px;background:rgba(7,7,20,.66);backdrop-filter:blur(20px);box-shadow:0 16px 50px rgba(0,0,0,.18),inset 0 0 38px rgba(144,70,255,.05)}
.db-brand{display:flex;align-items:center}.db-wordmark{position:relative;display:inline-flex;direction:ltr;align-items:center;font-family:Inter,Arial,sans-serif;font-size:31px;font-weight:850;line-height:1;letter-spacing:-1.8px;padding:8px 5px 11px;filter:drop-shadow(0 0 18px rgba(164,77,255,.24))}.db-wordmark-igy{color:#fff}.db-wordmark-brand{margin-left:2px;background:linear-gradient(100deg,#fff,#f1e9ff 58%,#d2a0ff);-webkit-background-clip:text;background-clip:text;color:transparent}.db-wordmark-mark{position:relative;display:inline-block;width:22px;height:28px;border:2px solid #bd77ff;border-left:0;border-radius:0 16px 16px 0;box-shadow:0 0 18px rgba(173,87,255,.3),inset 0 0 12px rgba(173,87,255,.15)}.db-wordmark-mark-leading{margin-right:7px}.db-wordmark-mark-dot{position:absolute;width:5px;height:5px;border-radius:50%;right:5px;top:50%;transform:translateY(-50%);background:#e0b1ff;box-shadow:0 0 12px 4px rgba(168,74,255,.48)}.db-wordmark-orbit{position:absolute;left:39px;right:4px;bottom:3px;height:8px;border-bottom:1px solid rgba(197,126,255,.45);border-radius:50%;transform:rotate(-2deg)}
.db-main-nav ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:30px}.db-main-nav a{font-size:var(--db-nav-size);color:#e9e3ef;position:relative;padding:28px 0;transition:.25s}.db-main-nav a:hover,.db-main-nav a.active{color:#d190ff;text-shadow:0 0 14px rgba(171,79,255,.5)}.db-main-nav a.active:after{content:"";position:absolute;left:50%;bottom:15px;width:5px;height:5px;border-radius:50%;background:#e2b9ff;box-shadow:0 0 14px 5px #9c43ff;transform:translateX(-50%)}.db-consult{height:44px;border:1px solid rgba(220,198,255,.3);border-radius:999px;background:rgba(10,9,24,.5);color:#fff;padding:0 18px;cursor:pointer;transition:.3s}.db-consult:hover{border-color:#bd76ff;background:rgba(117,51,195,.16);box-shadow:0 0 24px rgba(150,64,255,.18)}
.db-hero{min-height:100svh;padding:136px 5.3% 38px;display:grid;grid-template-columns:43% 57%;align-items:center;direction:ltr;position:relative;z-index:5}.db-hero-copy{direction:rtl;position:relative;z-index:10;max-width:650px}.db-kicker{display:inline-flex;align-items:center;gap:8px;color:#ca8dff;font-size:13px;margin-bottom:18px;letter-spacing:.2px}.db-hero-copy h1,.db-section-head h2,.db-about h2,.db-final-cta h2{font-family:var(--db-heading-font);font-weight:700}.db-hero-copy h1{font-size:clamp(44px,calc(var(--db-hero-size) * .07vw),var(--db-hero-size));line-height:1.2;margin:0 0 18px;background:linear-gradient(180deg,#fff 15%,#f5efff 55%,var(--db-accent2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 12px 44px rgba(142,58,247,.14)}.db-hero-copy p{font-size:clamp(16px,1.2vw,20px);line-height:2;color:#d0c8d8;margin:0 0 26px;max-width:630px}.db-hero-actions,.db-demo-actions{display:flex;gap:14px;flex-wrap:wrap}.db-btn{height:58px;min-width:190px;padding:0 24px;border-radius:15px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-family:var(--db-heading-font);font-weight:600;font-size:var(--db-button-size);cursor:pointer;transition:.3s;position:relative;overflow:hidden}.db-btn:after{content:"";position:absolute;inset:-2px;transform:translateX(-120%);background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);transition:.55s}.db-btn:hover:after{transform:translateX(120%)}.db-btn:hover{transform:translateY(-2px)}.db-btn-primary{background:linear-gradient(180deg,#a64dff,#7826ed);color:#fff;border-color:rgba(255,255,255,.18);box-shadow:0 0 calc(34px * var(--db-glow)) rgba(146,55,255,.52)}.db-btn-ghost{background:rgba(9,8,23,.56);border-color:rgba(221,201,255,.35);color:#fff}.db-btn-ghost:hover{border-color:#c483ff;background:rgba(105,46,174,.13)}.db-mini-trust{margin-top:28px;display:flex;align-items:center;gap:14px;color:#aba4b5;font-size:12px}.db-mini-trust i,.db-demo-benefits i{width:1px;height:20px;background:rgba(218,194,255,.25)}
.db-hero-scene{position:relative;width:min(58vw,850px);aspect-ratio:820/760;justify-self:end;transform-style:preserve-3d}.db-hero-art{position:absolute;inset:0;background:url('../images/hero-art.png') center/contain no-repeat;filter:drop-shadow(0 26px 70px rgba(0,0,0,.3));-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) 9%,#000 18%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) 9%,#000 18%,#000 100%)}.db-portal-glow{position:absolute;right:12%;top:6%;width:36%;height:34%;border-radius:34px;background:radial-gradient(circle at 50% 55%,rgba(187,112,255,.5),rgba(132,57,234,.16) 40%,transparent 72%);filter:blur(18px);animation:dbPulse 3.1s ease-in-out infinite}.db-hero-orb-layer{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:4}.db-float-icon{position:absolute;z-index:5;display:grid;place-items:center;border-radius:16px;border:1px solid rgba(217,190,255,.26);background:linear-gradient(145deg,rgba(86,54,126,.48),rgba(10,9,26,.62));backdrop-filter:blur(12px);color:#e1c5ff;box-shadow:0 16px 44px rgba(0,0,0,.25),inset 0 0 18px rgba(167,91,255,.12)}.fi-a{left:4%;top:48%;width:68px;height:68px;font-size:31px;animation:dbFloatA 6s ease-in-out infinite}.fi-chart{left:15%;top:29%;width:55px;height:55px;font-size:24px;animation:dbFloatB 5.2s ease-in-out infinite}.fi-ring{right:3%;bottom:12%;width:68px;height:68px;font-size:28px;animation:dbFloatC 6.6s ease-in-out infinite}
.db-section{position:relative;z-index:5;padding:120px 5.5%;border-top:1px solid rgba(190,159,240,.08)}.db-section-head{margin-bottom:54px}.db-section-head.centered{text-align:center;max-width:900px;margin-left:auto;margin-right:auto}.db-section-head.split{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:end}.db-section-head h2,.db-about h2,.db-final-cta h2{font-size:clamp(34px,4.5vw,var(--db-section-size));line-height:1.35;margin:0;background:linear-gradient(180deg,#fff,#f1e8ff 62%,#c995ff);-webkit-background-clip:text;background-clip:text;color:transparent}.db-section-head p,.db-about-copy>p,.db-final-cta>p{color:#aaa2b4;line-height:2;max-width:650px;margin:0}.db-section-head.centered p{margin:18px auto 0}
.db-demo{overflow:hidden}.db-demo:before{content:"";position:absolute;left:50%;top:32%;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(134,56,235,.15),transparent 68%);transform:translate(-50%,-50%);filter:blur(35px)}.db-demo-stage{min-height:780px;position:relative;border:1px solid rgba(188,150,248,.16);border-radius:34px;background:linear-gradient(180deg,rgba(6,6,19,.58),rgba(7,7,20,.85));overflow:hidden;box-shadow:inset 0 0 90px rgba(97,42,179,.05)}.db-demo-center{position:absolute;z-index:10;width:45%;left:27.5%;top:72px;text-align:center}.db-demo-badge{display:inline-flex;padding:8px 16px;border:1px solid rgba(203,174,255,.22);border-radius:999px;color:#c6a1e9;font-size:12px;background:rgba(18,15,38,.4)}.db-demo-center h3{font-family:var(--db-heading-font);font-size:clamp(34px,4.2vw,60px);line-height:1.35;margin:20px 0 14px}.db-demo-center h3 em{font-style:normal;background:linear-gradient(90deg,#d69dff,#9d51ff);-webkit-background-clip:text;background-clip:text;color:transparent}.db-demo-center>p{color:#aaa3b2;line-height:1.95;max-width:590px;margin:0 auto 22px}.db-demo-actions{justify-content:center}.db-demo-benefits{margin:20px auto 0;display:inline-flex;gap:16px;align-items:center;padding:12px 18px;border:1px solid rgba(194,160,250,.16);border-radius:16px;color:#b9afc4;font-size:12px}.db-demo-card{position:absolute;z-index:8;width:22%;min-height:170px;padding:20px;border:1px solid rgba(204,174,255,.18);border-radius:22px;background:linear-gradient(150deg,rgba(30,24,54,.68),rgba(9,8,23,.66));backdrop-filter:blur(13px);box-shadow:0 20px 48px rgba(0,0,0,.2),inset 0 0 30px rgba(137,70,230,.04);transition:transform .25s}.db-demo-card b{display:block;font-family:var(--db-heading-font);font-size:16px;margin:3px 0 8px}.db-demo-card small{color:#9e96a8;line-height:1.7}.db-card-icon{position:absolute;left:14px;top:14px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(216,182,255,.25);background:rgba(71,36,117,.5);color:#dcb6ff;box-shadow:0 0 18px rgba(150,70,255,.15)}.s1{left:4%;top:52px}.s2{left:3%;top:284px}.s3{left:5%;top:518px}.r1{right:4%;top:52px}.r2{right:3%;top:284px}.r3{right:5%;top:518px}.db-card-mini-browser{margin-top:22px;height:58px;border:1px solid rgba(216,193,255,.12);border-radius:10px;background:linear-gradient(135deg,rgba(137,68,236,.2),rgba(12,11,27,.3));padding:8px}.db-card-mini-browser i{display:inline-block;width:4px;height:4px;border-radius:50%;background:#bd91e3;margin-left:3px}.db-card-mini-browser span{display:block;height:29px;margin-top:7px;border-radius:6px;background:linear-gradient(90deg,rgba(137,62,239,.42),rgba(198,140,255,.12))}.db-gem{font-size:64px;text-align:center;margin-top:18px;color:#9b4dff;text-shadow:0 0 28px rgba(157,77,255,.5);transform:rotate(17deg)}.db-donut{width:72px;height:72px;margin:18px auto 0;border-radius:50%;background:conic-gradient(#a74fff 0 78%,rgba(194,159,255,.12) 78%);display:grid;place-items:center;box-shadow:0 0 25px rgba(157,65,255,.2)}.db-donut:before{content:"";position:absolute;width:50px;height:50px;border-radius:50%;background:#121022}.db-donut span{position:relative;z-index:2;font-size:13px}.db-bars{height:70px;display:flex;align-items:flex-end;justify-content:center;gap:8px;margin-top:15px}.db-bars i{width:12px;border-radius:4px 4px 0 0;background:linear-gradient(#cb8cff,#772de4);box-shadow:0 0 10px rgba(159,75,255,.25)}.db-bars i:nth-child(1){height:25%}.db-bars i:nth-child(2){height:47%}.db-bars i:nth-child(3){height:68%}.db-bars i:nth-child(4){height:92%}.db-pencil{text-align:center;font-size:80px;color:#a64fff;line-height:.8;text-shadow:0 0 25px rgba(158,69,255,.4)}.db-shapes{display:flex;justify-content:center;align-items:end;gap:8px;margin-top:28px}.db-shapes i{display:block;background:linear-gradient(145deg,#bd7eff,#6f2acf);box-shadow:0 0 16px rgba(152,69,255,.25)}.db-shapes i:nth-child(1){width:46px;height:46px;border-radius:50%}.db-shapes i:nth-child(2){width:44px;height:44px;clip-path:polygon(50% 0,100% 100%,0 100%)}.db-shapes i:nth-child(3){width:40px;height:40px;border-radius:8px}.db-demo-orbits{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.db-demo-orbits path{fill:none;stroke:rgba(160,79,255,.32);stroke-width:1.8;stroke-dasharray:5 8;filter:drop-shadow(0 0 5px rgba(154,75,255,.45));animation:dbDash 7s linear infinite}.db-demo-road-wrap{position:absolute;left:25%;right:25%;bottom:-6px;height:265px;z-index:4}.db-demo-road{width:100%;height:100%;overflow:visible}.db-demo-portal{position:absolute;right:6%;top:3%;width:120px;height:135px;border:2px solid rgba(206,164,255,.45);border-radius:60px 60px 0 0;display:grid;place-items:center;background:radial-gradient(circle at 50% 70%,rgba(159,66,255,.25),transparent 68%);box-shadow:0 0 38px rgba(147,58,255,.18),inset 0 0 28px rgba(159,77,255,.12);animation:dbPulse 3s ease-in-out infinite}
.db-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.db-service-card{position:relative;min-height:520px;padding:22px;border:1px solid rgba(199,170,248,.15);border-radius:28px;background:linear-gradient(180deg,rgba(19,17,34,.75),rgba(8,8,20,.86));overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.12);transition:.35s}.db-service-card:hover{transform:translateY(-8px);border-color:rgba(190,125,255,.35);box-shadow:0 24px 70px rgba(0,0,0,.22),0 0 40px rgba(138,53,237,.07)}.db-service-top{display:flex;justify-content:space-between;color:#8f879b;font-size:12px}.db-service-top i{font-style:normal;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(197,158,255,.18);color:#cf9cff}.db-service-visual{height:220px;margin:18px 0 22px;border-radius:20px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 30% 40%,rgba(150,77,255,.12),transparent 45%),linear-gradient(135deg,rgba(54,76,85,.5),rgba(10,12,22,.8))}.db-service-visual.v2{background:radial-gradient(circle at 50% 40%,rgba(176,104,66,.16),transparent 45%),linear-gradient(135deg,rgba(74,43,35,.52),rgba(15,11,17,.82))}.db-service-visual.v3{background:radial-gradient(circle at 50% 20%,rgba(153,79,226,.12),transparent 50%),linear-gradient(135deg,rgba(35,29,47,.62),rgba(11,10,19,.86))}.db-service-visual>b{position:absolute;right:14px;top:14px;font-size:11px;font-weight:400;padding:7px 11px;border-radius:999px;background:rgba(8,8,18,.5);border:1px solid rgba(255,255,255,.1)}.db-visual-window{width:72%;height:58%;border-radius:18px 18px 0 0;background:linear-gradient(180deg,rgba(219,237,232,.92),rgba(90,130,138,.6));position:relative;box-shadow:0 18px 48px rgba(0,0,0,.25)}.db-visual-window:before{content:"";position:absolute;left:0;right:0;top:0;height:22px;background:rgba(240,245,245,.7);border-radius:18px 18px 0 0}.db-visual-window i{position:absolute;top:8px;width:5px;height:5px;border-radius:50%;background:#b897c4}.db-visual-window i:nth-child(1){left:11px}.db-visual-window i:nth-child(2){left:20px}.db-visual-window i:nth-child(3){left:29px}.db-service-card h3{font-family:var(--db-heading-font);font-size:var(--db-card-size);margin:0 0 10px}.db-service-card p{color:#a49cab;line-height:1.9;min-height:72px}.db-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:15px}.db-tags span{font-size:10px;color:#9890a2;border:1px solid rgba(189,159,235,.13);padding:6px 9px;border-radius:999px}.db-card-link{position:absolute;left:22px;right:22px;bottom:20px;padding-top:15px;border-top:1px solid rgba(190,160,240,.1);display:flex;justify-content:space-between;color:#b9b0c3;font-size:12px}.db-add-hint{display:inline-flex;margin-top:20px;color:#8c8295;font-size:11px;border-bottom:1px dashed rgba(190,150,245,.24)}body:not(.logged-in) .db-add-hint{display:none}
.db-portfolio-filters{display:flex;gap:8px;margin:-26px 0 28px;flex-wrap:wrap}.db-portfolio-filters button{padding:9px 16px;border-radius:999px;border:1px solid rgba(192,160,240,.16);background:rgba(10,9,22,.45);color:#9f97a8;cursor:pointer}.db-portfolio-filters button.active,.db-portfolio-filters button:hover{background:#eee9f2;color:#17131e}.db-portfolio-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:22px}.db-work-card{position:relative;border-radius:28px;overflow:hidden;min-height:430px;border:1px solid rgba(198,168,245,.14);background:rgba(10,9,21,.64);transition:.35s}.db-work-card:nth-child(3n+2){grid-row:span 2;min-height:650px}.db-work-card:hover{transform:translateY(-6px);border-color:rgba(199,135,255,.33);box-shadow:0 25px 70px rgba(0,0,0,.25)}.db-work-visual{height:72%;min-height:300px;position:relative;display:grid;place-items:center;background:linear-gradient(135deg,#1c3035,#0c1119)}.db-work-visual.w2{background:linear-gradient(135deg,#503125,#130e10)}.db-work-visual.w3{background:linear-gradient(135deg,#28202d,#0d0b13)}.db-work-visual.w4{background:linear-gradient(135deg,#243044,#0b0d14)}.db-work-visual img{width:100%;height:100%;object-fit:cover}.db-work-visual em{position:absolute;right:16px;top:16px;font-style:normal;font-size:10px;padding:7px 12px;border-radius:999px;background:rgba(7,7,16,.55);border:1px solid rgba(255,255,255,.12)}.db-work-browser{width:70%;height:64%;border-radius:22px 22px 0 0;background:linear-gradient(180deg,rgba(230,239,236,.94),rgba(117,149,151,.66));position:relative;box-shadow:0 20px 60px rgba(0,0,0,.25)}.db-work-browser span{position:absolute;left:8%;top:10%;width:84%;height:2px;background:rgba(116,85,137,.18)}.db-work-browser i{position:absolute;right:11%;height:12px;border-radius:8px;background:rgba(89,89,91,.6)}.db-work-browser i:nth-child(2){top:35%;width:35%}.db-work-browser i:nth-child(3){top:45%;width:26%;background:rgba(157,73,231,.55)}.db-work-browser b{position:absolute;left:12%;bottom:10%;font-size:82px;color:rgba(72,103,105,.72);font-family:serif}.db-work-meta{height:28%;padding:20px;display:flex;justify-content:space-between;align-items:flex-start}.db-work-meta>span{width:34px;height:34px;border-radius:50%;border:1px solid rgba(190,150,245,.18);display:grid;place-items:center;color:#bd7eff}.db-work-meta h3{font-family:var(--db-heading-font);font-size:var(--db-card-size);margin:0 0 7px}.db-work-meta p{margin:0;color:#908898;font-size:12px;line-height:1.7}.db-stretched{position:absolute;inset:0;z-index:5}.db-work-card.db-hidden{display:none}
.db-about{display:grid;grid-template-columns:1fr 1fr;min-height:650px;align-items:center;overflow:hidden}.db-about-glow{position:absolute;left:52%;top:50%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(151,60,255,.16),transparent 68%);transform:translate(-50%,-50%);filter:blur(25px)}.db-about-copy{max-width:650px;position:relative;z-index:4}.db-about-copy>p{margin:20px 0 26px}.db-about-system{position:relative;width:min(46vw,570px);aspect-ratio:1;justify-self:center}.db-core{position:absolute;left:50%;top:50%;width:110px;height:110px;border-radius:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:radial-gradient(circle,rgba(184,100,255,.45),rgba(115,43,216,.12) 55%,transparent 70%);box-shadow:0 0 60px rgba(149,59,255,.2);animation:dbPulse 3s ease-in-out infinite}.db-core .db-wordmark-mark{transform:scale(1.8)}.db-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(186,141,246,.17);border-radius:50%;transform:translate(-50%,-50%);animation:dbSpin 20s linear infinite}.db-orbit span{position:absolute;padding:7px 12px;border-radius:999px;background:#111022;border:1px solid rgba(192,154,245,.2);font-size:11px;color:#bdaccc}.o1{width:220px;height:220px}.o2{width:320px;height:320px;animation-duration:28s;animation-direction:reverse}.o3{width:420px;height:420px;animation-duration:34s}.o4{width:520px;height:520px;animation-duration:44s;animation-direction:reverse}.o1 span{left:2%;top:48%}.o2 span{right:0;top:20%}.o3 span{left:20%;bottom:2%}.o4 span{right:12%;bottom:10%}
.db-process{text-align:center;overflow:hidden}.db-process-line{position:absolute;left:8%;right:8%;top:390px;height:2px;background:linear-gradient(90deg,transparent,rgba(169,93,255,.2),rgba(221,185,255,.5),rgba(169,93,255,.2),transparent)}.db-process-orb{position:absolute;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 14px 5px #9e48ff;top:50%;left:10%;transform:translate(-50%,-50%);animation:dbProcessOrb 8s ease-in-out infinite}.db-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;position:relative;z-index:3}.db-process-card{min-height:230px;padding:28px 18px;border:1px solid rgba(190,153,242,.12);border-radius:22px;background:linear-gradient(180deg,rgba(16,14,30,.65),rgba(8,8,18,.72));text-align:right}.db-process-card>span{color:#a56cff;font-size:11px}.db-process-card h3{font-family:var(--db-heading-font);font-size:calc(var(--db-card-size) * .82);margin:45px 0 10px}.db-process-card p{color:#938a9b;font-size:12px;line-height:1.9;margin:0}
.db-final-cta{text-align:center;min-height:540px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.db-final-cta h2{position:relative;z-index:2}.db-final-cta>p{margin:18px auto 25px;position:relative;z-index:2}.db-final-orbit{position:absolute;width:650px;height:650px;border-radius:50%;border:1px solid rgba(180,120,250,.11);box-shadow:0 0 90px rgba(134,43,240,.08),inset 0 0 90px rgba(134,43,240,.04);animation:dbBreath 5s ease-in-out infinite}.db-final-orbit:before,.db-final-orbit:after{content:"";position:absolute;inset:12%;border-radius:50%;border:1px solid rgba(181,131,248,.09)}.db-final-orbit:after{inset:26%}
.db-footer{position:relative;z-index:6;padding:70px 5.5% 28px;border-top:1px solid rgba(190,150,240,.12);background:rgba(5,5,13,.82)}.db-footer-main{display:grid;grid-template-columns:1.5fr .7fr 1fr .8fr;gap:42px}.db-footer-brand p{color:#8f8799;line-height:1.9;max-width:360px}.db-footer h4{font-family:var(--db-heading-font);margin:8px 0 16px}.db-footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:11px}.db-footer a,.db-footer span,.db-text-button{color:#9b92a4;font-size:13px}.db-text-button{background:0;border:0;padding:0;text-align:right;cursor:pointer}.db-enamad-placeholder{display:grid!important;place-items:center;width:125px;height:125px;border:1px dashed rgba(198,160,245,.2);border-radius:18px;text-align:center;line-height:1.7}.db-enamad img{max-width:125px;max-height:125px}.db-footer-bottom{margin-top:48px;padding-top:20px;border-top:1px solid rgba(190,150,240,.1);display:flex;justify-content:space-between}.db-footer-bottom div{display:flex;gap:18px}
.db-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:.3s}.db-modal.open{opacity:1;visibility:visible}.db-modal-backdrop{position:absolute;inset:0;background:rgba(2,2,8,.78);backdrop-filter:blur(16px)}.db-modal-card{position:relative;z-index:2;width:min(760px,100%);max-height:92vh;overflow:auto;padding:42px;border-radius:28px;border:1px solid rgba(215,184,255,.22);background:linear-gradient(160deg,rgba(28,23,44,.96),rgba(10,9,19,.98));box-shadow:0 34px 100px rgba(0,0,0,.48),0 0 80px rgba(131,50,231,.12);transform:translateY(20px) scale(.97);transition:.35s}.db-modal.open .db-modal-card{transform:none}.db-modal-card h2{font-family:var(--db-heading-font);font-size:38px;margin:5px 0 12px}.db-modal-card>p{color:#9890a0;line-height:1.8}.db-modal-close{position:absolute;left:18px;top:18px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(215,183,255,.2);background:rgba(13,12,26,.6);color:#fff;font-size:23px;cursor:pointer}.db-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}.db-form-grid label{color:#b7afbd;font-size:12px}.db-form-grid label.wide{grid-column:1/-1}.db-form-grid input,.db-form-grid textarea,.db-form-grid select{width:100%;margin-top:7px;border:1px solid rgba(205,174,248,.17);border-radius:13px;background:rgba(8,8,19,.7);color:#fff;padding:13px 14px;outline:none;transition:.2s}.db-form-grid input:focus,.db-form-grid textarea:focus,.db-form-grid select:focus{border-color:#a95eff;box-shadow:0 0 0 3px rgba(159,77,255,.08)}.db-submit{width:100%;height:58px;margin-top:18px;border:0;border-radius:15px;background:linear-gradient(90deg,#a953ff,#7926e8);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 10px;cursor:pointer;font-weight:700;box-shadow:0 0 28px rgba(145,53,245,.2)}.db-submit-arrow{width:40px;height:40px;border-radius:50%;background:#f5efff;color:#6c24c8;display:grid;place-items:center}.db-form-status{min-height:22px;margin-top:12px;color:#cba2ef;font-size:13px}.db-form-status.success{color:#a7e8bf}.db-form-status.error{color:#ff9fbd}
.db-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.2,1)}.db-reveal.visible{opacity:1;transform:none}
@keyframes dbPulse{0%,100%{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.08)}}@keyframes dbFloatA{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(2deg)}}@keyframes dbFloatB{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-17px) rotate(-2deg)}}@keyframes dbFloatC{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-11px) rotate(1deg)}}@keyframes dbDash{to{stroke-dashoffset:-70}}@keyframes dbSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes dbBreath{0%,100%{transform:scale(.96);opacity:.55}50%{transform:scale(1.04);opacity:.95}}@keyframes dbProcessOrb{0%,100%{left:8%}50%{left:92%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.db-portal-glow,.db-float-icon,.db-demo-orbits path,.db-about-system .db-orbit,.db-final-orbit,.db-process-orb{animation:none!important}.db-reveal{opacity:1;transform:none}.db-cursor-glow{display:none}}
@media(max-width:1180px){.db-topbar{left:2%;right:2%;gap:15px}.db-main-nav ul{gap:17px}.db-main-nav a{font-size:12px}.db-hero{grid-template-columns:42% 58%;padding-left:3%;padding-right:3%}.db-demo-card{width:24%}.db-demo-center{width:44%;left:28%}.db-services-grid{grid-template-columns:repeat(2,1fr)}.db-process-grid{grid-template-columns:repeat(3,1fr)}.db-process-line{display:none}.db-footer-main{grid-template-columns:1.3fr 1fr 1fr}}
@media(max-width:820px){.db-cursor-glow{display:none}.db-topbar{position:relative;top:auto;left:auto;right:auto;margin:12px;border-radius:22px;display:block;padding:14px;text-align:center}.db-brand{justify-content:center}.db-main-nav{overflow-x:auto}.db-main-nav ul{justify-content:flex-start;white-space:nowrap;gap:17px}.db-main-nav a{padding:14px 0}.db-main-nav a.active:after{bottom:4px}.db-consult{display:none}.db-hero{min-height:auto;padding:38px 18px 45px;display:flex;flex-direction:column}.db-hero-copy{order:1;width:100%;text-align:right}.db-hero-copy h1{font-size:clamp(36px,10vw,56px)}.db-hero-copy p{font-size:15px}.db-hero-scene{order:2;width:108vw;margin:0 -16vw -8px 0;align-self:center}.db-hero-actions{order:3}.db-mini-trust{justify-content:center;flex-wrap:wrap}.db-section{padding:84px 18px}.db-section-head.split{grid-template-columns:1fr;gap:18px}.db-section-head h2,.db-about h2,.db-final-cta h2{font-size:clamp(34px,9vw,48px)}.db-demo-stage{min-height:1180px;border-radius:24px}.db-demo-center{position:relative;left:auto;top:auto;width:auto;padding:38px 18px 0}.db-demo-center h3{font-size:36px}.db-demo-actions{display:grid;grid-template-columns:1fr 1fr}.db-demo-actions .db-btn{min-width:0;padding:0 10px}.db-demo-benefits{display:flex;justify-content:center;flex-wrap:wrap}.db-demo-card{width:43%;min-height:155px}.s1{left:4%;top:385px}.r1{right:4%;top:385px}.s2{left:4%;top:570px}.r2{right:4%;top:570px}.s3{left:4%;top:755px}.r3{right:4%;top:755px}.db-demo-orbits{display:none}.db-demo-road-wrap{left:8%;right:8%;bottom:0;height:230px}.db-demo-portal{right:3%;width:90px;height:100px}.db-services-grid{grid-template-columns:1fr}.db-service-card{min-height:500px}.db-portfolio-grid{grid-template-columns:1fr}.db-work-card:nth-child(3n+2){grid-row:auto;min-height:480px}.db-work-card{min-height:480px}.db-about{grid-template-columns:1fr;gap:40px}.db-about-system{width:min(94vw,480px)}.o4{width:450px;height:450px}.db-process-grid{grid-template-columns:1fr}.db-process-card{min-height:180px}.db-footer-main{grid-template-columns:1fr 1fr}.db-footer-brand{grid-column:1/-1}.db-modal-card{padding:30px 18px}.db-form-grid{grid-template-columns:1fr}.db-form-grid label.wide{grid-column:auto}}
@media(max-width:520px){.db-wordmark{font-size:27px}.db-main-nav ul{gap:14px}.db-hero{padding-top:18px}.db-hero-actions{display:grid;grid-template-columns:1fr 1fr}.db-btn{min-width:0;height:54px;padding:0 10px;font-size:13px}.db-hero-scene{width:120vw;margin-right:-25vw}.db-demo-stage{min-height:1280px}.db-demo-card{width:92%;left:4%!important;right:auto!important}.s1{top:390px}.r1{top:550px}.s2{top:710px}.r2{top:870px}.s3{display:none}.r3{display:none}.db-demo-road-wrap{height:210px}.db-demo-actions{grid-template-columns:1fr}.db-services-grid,.db-portfolio-grid{display:block}.db-service-card,.db-work-card{margin-bottom:16px}.db-portfolio-filters{margin-top:0}.db-about-system{transform:scale(.78);margin:-55px 0}.db-footer-main{grid-template-columns:1fr}.db-footer-brand{grid-column:auto}.db-footer-bottom{flex-direction:column;gap:12px}.db-form-grid{grid-template-columns:1fr}}


/* --- DigiBrand 2.0.1 stability patch --- */
.db-site,.db-topbar,.db-hero,.db-section,.db-demo-stage,.db-about,.db-process-grid,.db-footer-main{
  transform:none!important;
  perspective:none!important;
}
.db-hero-copy{transform:none!important;will-change:auto!important}
.db-hero-scene{transform:none!important;will-change:auto!important}
.db-hero-art{transition:transform .18s ease-out;will-change:transform}
.db-reveal{
  opacity:1!important;
  transform:none!important;
  transition:opacity .45s ease!important;
  animation:dbStableFade .5s ease both;
  animation-delay:var(--db-reveal-delay,0ms);
}
.db-reveal.visible{opacity:1!important;transform:none!important}
[data-tilt]{
  transform:perspective(1200px) rotateX(var(--db-tilt-x,0deg)) rotateY(var(--db-tilt-y,0deg)) translateZ(0)!important;
  transition:transform .22s ease, border-color .25s ease, box-shadow .25s ease!important;
  transform-origin:center center!important;
}
.db-demo-card[data-tilt],.db-service-card[data-tilt],.db-work-card[data-tilt]{will-change:transform}
.db-float-icon{
  translate:var(--db-par-x,0px) var(--db-par-y,0px);
}
@keyframes dbStableFade{from{opacity:.88}to{opacity:1}}
@media (max-width:820px){
  [data-tilt]{transform:none!important}
  .db-hero-art{transform:none!important}
  .db-float-icon{translate:none!important}
}


/* --- DigiBrand 2.0.2 cinematic full-bleed hero + trust-seal patch --- */
.db-hero{
  min-height:100svh;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:flex!important;
  align-items:center;
  justify-content:flex-start;
  padding:142px 5.3% 54px;
  background:#050511;
}
.db-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    linear-gradient(90deg,rgba(4,4,15,.78) 0%,rgba(4,4,15,.58) 28%,rgba(4,4,15,.18) 55%,rgba(4,4,15,.10) 100%),
    linear-gradient(180deg,rgba(4,4,15,.14),rgba(4,4,15,.06) 70%,rgba(4,4,15,.54)),
    url('../images/hero-art.png') 68% 50% / cover no-repeat;
  filter:saturate(1.08) contrast(1.02);
  transform:scale(1.025);
  transform-origin:center;
}
.db-hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(circle at 69% 33%,rgba(169,85,255,.14),transparent 30%),
    linear-gradient(90deg,rgba(2,2,10,.18),transparent 44%);
}
.db-hero-copy{
  width:min(680px,46vw);
  max-width:none;
  z-index:12!important;
  padding:34px 36px 32px;
  border:1px solid rgba(224,201,255,.20);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(12,10,28,.58),rgba(7,7,19,.38));
  -webkit-backdrop-filter:blur(18px) saturate(1.08);
  backdrop-filter:blur(18px) saturate(1.08);
  box-shadow:0 26px 80px rgba(0,0,0,.28),inset 0 0 46px rgba(155,69,255,.045),0 0 42px rgba(145,59,255,.07);
}
.db-hero-copy:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.055),transparent 34%,rgba(180,110,255,.035));
}
.db-hero-copy>*{position:relative;z-index:1}
.db-hero-copy p{color:#ddd5e5;text-shadow:0 1px 18px rgba(0,0,0,.3)}
.db-mini-trust{padding-top:4px}
.db-hero-scene{
  position:absolute!important;
  z-index:4!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  pointer-events:none;
  overflow:hidden;
}
.db-hero-art{
  display:none!important;
}
.db-portal-glow{
  right:8%;top:13%;width:30%;height:36%;
  opacity:.86;
}
.db-hero-orb-layer{
  position:absolute;
  right:0;
  top:50%;
  width:min(61vw,930px)!important;
  height:auto!important;
  aspect-ratio:820/760;
  transform:translateY(-47%);
  overflow:visible;
}
.db-float-icon{opacity:.82}
.fi-a{left:auto;right:45%;top:53%}
.fi-chart{left:auto;right:34%;top:34%}
.fi-ring{right:5%;bottom:12%}

/* Keep the brand core geometrically centered while it pulses. */
.db-core{
  left:50%!important;
  top:50%!important;
  margin:0!important;
  animation:dbCorePulse 3.2s ease-in-out infinite!important;
  transform-origin:center center!important;
}
@keyframes dbCorePulse{
  0%,100%{transform:translate(-50%,-50%) scale(.96);opacity:.72}
  50%{transform:translate(-50%,-50%) scale(1.06);opacity:1}
}
.db-core .db-wordmark-mark{position:absolute;left:50%;top:50%;margin:0!important;transform:translate(-50%,-50%) scale(1.8)!important}

/* Official eNAMAD block: render and contain the real trust-seal markup. */
.db-enamad-official{
  width:132px;
  min-height:132px;
  display:grid;
  place-items:center;
  padding:8px;
  border:1px solid rgba(198,160,245,.18);
  border-radius:18px;
  background:rgba(255,255,255,.035);
}
.db-enamad-official a{display:grid;place-items:center;width:100%;height:100%}
.db-enamad-official img{display:block!important;max-width:116px!important;max-height:116px!important;width:auto!important;height:auto!important;object-fit:contain}

@media(max-width:1180px){
  .db-hero-copy{width:min(620px,50vw);padding:30px 30px}
  .db-hero-orb-layer{width:min(67vw,850px)!important;right:-4%}
}
@media(max-width:820px){
  .db-hero{
    min-height:820px!important;
    padding:122px 16px 42px!important;
    align-items:flex-start!important;
    background:#050511;
  }
  .db-hero:before{
    background:
      linear-gradient(180deg,rgba(4,4,15,.42) 0%,rgba(4,4,15,.18) 43%,rgba(4,4,15,.72) 88%,#050511 100%),
      url('../images/hero-art.png') 63% 54% / cover no-repeat;
    transform:scale(1.04);
  }
  .db-hero-copy{
    width:100%;
    max-width:680px;
    margin:0 auto;
    padding:24px 22px 22px;
    background:linear-gradient(155deg,rgba(11,10,27,.60),rgba(7,7,20,.33));
    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px);
  }
  .db-hero-scene{position:absolute!important;margin:0!important;width:100%!important;height:100%!important}
  .db-hero-orb-layer{width:108vw!important;right:-24vw;top:54%;opacity:.88}
  .db-portal-glow{right:-4%;top:24%;width:54%;height:38%}
  .fi-a{right:52%;top:61%}.fi-chart{right:40%;top:47%}.fi-ring{right:3%;bottom:11%}
}
@media(max-width:520px){
  .db-hero{min-height:760px!important;padding:112px 12px 30px!important}
  .db-hero-copy{padding:20px 17px 18px;border-radius:22px}
  .db-hero-copy h1{font-size:clamp(34px,9.4vw,48px)!important}
  .db-hero-copy p{font-size:14px!important;line-height:1.9!important}
  .db-mini-trust{gap:9px;font-size:10px}
  .db-hero-orb-layer{width:124vw!important;right:-37vw;top:57%}
  .db-float-icon{transform:scale(.82)}
}


/* --- DigiBrand 2.0.3 balanced cinematic hero ---
   Restores the successful split composition while extending the road naturally
   into the lower-left and keeping the orb on the visible winding route. */
.db-hero{
  min-height:100svh!important;
  padding:132px 5.2% 34px!important;
  display:grid!important;
  grid-template-columns:minmax(390px,43%) minmax(500px,57%)!important;
  align-items:center!important;
  direction:ltr!important;
  overflow:hidden!important;
  isolation:isolate;
  background:
    radial-gradient(circle at 73% 36%,rgba(147,66,255,.10),transparent 27%),
    radial-gradient(circle at 38% 78%,rgba(99,43,190,.045),transparent 30%),
    #050511!important;
}
.db-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(90deg,rgba(4,4,15,.20),transparent 32%,transparent 100%)!important;
  filter:none!important;
  transform:none!important;
  pointer-events:none;
}
.db-hero:after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:34%;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(4,4,14,.15) 48%,rgba(4,4,14,.46));
}
.db-hero-copy{
  direction:rtl!important;
  width:min(600px,40vw)!important;
  max-width:600px!important;
  justify-self:start;
  position:relative!important;
  z-index:12!important;
  padding:28px 30px 27px!important;
  border:1px solid rgba(222,198,255,.21)!important;
  border-radius:25px!important;
  background:linear-gradient(145deg,rgba(12,10,28,.66),rgba(7,7,19,.47))!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.05)!important;
  backdrop-filter:blur(16px) saturate(1.05)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.25),inset 0 0 42px rgba(155,69,255,.04),0 0 34px rgba(145,59,255,.055)!important;
}
.db-hero-copy h1{font-size:clamp(38px,3.55vw,59px)!important;line-height:1.24!important;margin-bottom:14px!important}
.db-hero-copy p{font-size:clamp(15px,1.04vw,18px)!important;line-height:1.95!important;margin-bottom:22px!important}
.db-hero-actions{gap:12px!important}
.db-hero-actions .db-btn{height:55px!important;min-width:178px!important;font-size:15px!important}
.db-mini-trust{margin-top:24px!important;justify-content:flex-start!important;gap:12px!important}

.db-hero-scene{
  position:relative!important;
  inset:auto!important;
  justify-self:end!important;
  z-index:5!important;
  width:min(59vw,880px)!important;
  height:auto!important;
  aspect-ratio:820/760!important;
  margin:0!important;
  overflow:visible!important;
  pointer-events:none;
}
.db-hero-art{
  display:block!important;
  position:absolute!important;
  inset:-1% -1% 0 -8%!important;
  background:url('../images/hero-art.png') right center/contain no-repeat!important;
  filter:drop-shadow(0 24px 60px rgba(0,0,0,.28)) saturate(1.04)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 5%,rgba(0,0,0,.70) 15%,#000 24%,#000 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 5%,rgba(0,0,0,.70) 15%,#000 24%,#000 100%)!important;
}
.db-portal-glow{right:12%!important;top:6%!important;width:36%!important;height:34%!important;opacity:.80!important}
.db-hero-orb-layer{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  transform:none!important;
  overflow:visible!important;
  z-index:6!important;
  filter:drop-shadow(0 0 14px rgba(166,79,255,.30));
}
.db-road-ribbon{filter:drop-shadow(0 0 15px rgba(134,54,239,.18));opacity:.90}
.db-road-ribbon-edge{filter:drop-shadow(0 0 5px rgba(223,180,255,.24));opacity:.88}
.db-hero-orb-layer #dbHeroTrack{opacity:.28}
.db-hero-orb-layer #dbHeroTrail{mix-blend-mode:screen}
.db-float-icon{opacity:.74!important}
.fi-a{left:4%!important;right:auto!important;top:48%!important}
.fi-chart{left:15%!important;right:auto!important;top:29%!important}
.fi-ring{right:3%!important;bottom:12%!important}

@media(max-width:1180px){
  .db-hero{grid-template-columns:minmax(350px,42%) minmax(460px,58%)!important;padding-top:126px!important}
  .db-hero-copy{width:min(540px,41vw)!important;padding:25px 26px!important}
  .db-hero-copy h1{font-size:clamp(36px,3.8vw,52px)!important}
  .db-hero-scene{width:min(62vw,760px)!important}
}
@media(max-width:820px){
  .db-hero{
    min-height:auto!important;
    display:flex!important;
    flex-direction:column!important;
    padding:112px 14px 34px!important;
    overflow:hidden!important;
  }
  .db-hero-copy{order:1;width:100%!important;max-width:680px!important;margin:0 auto 4px!important;padding:22px 20px!important}
  .db-hero-copy h1{font-size:clamp(34px,8.8vw,46px)!important}
  .db-hero-copy p{font-size:14px!important}
  .db-hero-scene{order:2;width:min(112vw,590px)!important;margin:0 auto!important;align-self:center!important}
  .db-hero-art{inset:0 -2% 0 -8%!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 11%,#000 22%,#000 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 11%,#000 22%,#000 100%)!important}
  .db-road-ribbon,.db-road-ribbon-edge{opacity:.55}
  .db-hero-orb-layer{opacity:.92}
  .db-portal-glow{right:9%!important;top:8%!important;width:38%!important;height:32%!important}
  .fi-a{left:8%!important;top:48%!important}.fi-chart{left:18%!important;top:30%!important}.fi-ring{right:6%!important;bottom:13%!important}
}
@media(max-width:520px){
  .db-hero{padding:106px 10px 28px!important}
  .db-hero-copy{padding:19px 16px 18px!important;border-radius:21px!important}
  .db-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  .db-hero-actions .db-btn{min-width:0!important;height:52px!important;padding:0 9px!important;font-size:12.5px!important}
  .db-mini-trust{font-size:9.5px!important;gap:8px!important}
  .db-hero-scene{width:122vw!important;margin-right:-11vw!important}
  .db-road-ribbon,.db-road-ribbon-edge{opacity:.40}
  .db-float-icon{transform:scale(.82)!important}
}

/* --- DigiBrand 2.0.4 pixel-match hero ---
   Uses the exact approved hero artwork as the scene reference on desktop,
   while live HTML covers the embedded header/card so copy stays editable. */
@media (min-width:821px){
  .db-hero{
    position:relative!important;
    display:block!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:1672 / 941!important;
    padding:0!important;
    overflow:hidden!important;
    isolation:isolate!important;
    background:#050511 url('../images/hero-approved.png') center top / 100% 100% no-repeat!important;
  }
  .db-hero:before,
  .db-hero:after{display:none!important}

  /* Cover the baked-in reference header with the live functional header. */
  .db-topbar{
    top:31px!important;
    left:4.45%!important;
    right:4.45%!important;
    min-height:81px!important;
    height:81px!important;
    padding:0 29px!important;
    border-radius:27px!important;
    background:rgba(5,5,17,.955)!important;
    border-color:rgba(204,174,255,.19)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.02)!important;
    backdrop-filter:blur(18px) saturate(1.02)!important;
    box-shadow:0 10px 42px rgba(0,0,0,.16),inset 0 0 28px rgba(135,61,236,.035)!important;
  }
  .db-wordmark{font-size:31px!important}
  .db-main-nav ul{gap:29px!important}
  .db-main-nav a{font-size:13px!important}
  .db-consult{height:46px!important;padding:0 20px!important}

  /* Live editable copy panel aligned over the approved reference panel. */
  .db-hero-copy{
    position:absolute!important;
    left:13.75%!important;
    top:33.25%!important;
    width:29.55%!important;
    max-width:none!important;
    min-height:37.3%!important;
    margin:0!important;
    padding:31px 37px 26px!important;
    border-radius:24px!important;
    background:linear-gradient(145deg,rgba(7,7,19,.955),rgba(7,7,19,.92))!important;
    border:1px solid rgba(218,193,255,.20)!important;
    -webkit-backdrop-filter:blur(10px)!important;
    backdrop-filter:blur(10px)!important;
    box-shadow:0 22px 64px rgba(0,0,0,.24),inset 0 0 30px rgba(143,60,242,.028)!important;
    z-index:12!important;
    direction:rtl!important;
  }
  .db-hero-copy:before{opacity:.45!important}
  .db-kicker{font-size:12px!important;margin-bottom:18px!important}
  .db-hero-copy h1{
    font-size:clamp(27px,2.0vw,34px)!important;
    line-height:1.38!important;
    margin:0 0 16px!important;
    background:linear-gradient(180deg,#fff 10%,#f6efff 62%,#e1b4ff 100%)!important;
    -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
  }
  .db-hero-copy p{
    font-size:clamp(12.5px,.93vw,15px)!important;
    line-height:2.15!important;
    margin:0 0 22px!important;
    color:#eee8f3!important;
  }
  .db-hero-actions{gap:14px!important;flex-wrap:nowrap!important}
  .db-hero-actions .db-btn{
    height:52px!important;
    min-width:0!important;
    flex:1 1 0!important;
    padding:0 18px!important;
    border-radius:13px!important;
    font-size:13px!important;
  }
  .db-mini-trust{
    margin-top:25px!important;
    padding-top:0!important;
    justify-content:center!important;
    gap:12px!important;
    font-size:10.5px!important;
  }
  .db-mini-trust i{height:18px!important}

  /* Exact approved image already contains the path, portal and floating cards. */
  .db-hero-scene{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    z-index:8!important;
    pointer-events:none!important;
  }
  .db-hero-art,
  .db-portal-glow,
  .db-float-icon,
  .db-road-ribbon,
  .db-road-ribbon-edge{display:none!important}
  .db-hero-orb-layer{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    transform:none!important;
    opacity:1!important;
    z-index:9!important;
    overflow:visible!important;
  }
  #dbHeroTrack{opacity:0!important}
  #dbHeroTrail{mix-blend-mode:screen!important;opacity:.35}
  #dbHeroOrbHalo{opacity:.62}

  /* The approved art already includes a luminous reference orb; the animated
     orb starts there and continues forward along the visible bend to the portal. */
}

@media (min-width:821px) and (max-width:1180px){
  .db-topbar{top:22px!important;min-height:72px!important;height:72px!important;padding:0 22px!important}
  .db-main-nav ul{gap:17px!important}.db-main-nav a{font-size:11.5px!important}
  .db-wordmark{font-size:27px!important}
  .db-consult{height:42px!important;font-size:12px!important}
  .db-hero-copy{padding:25px 27px 22px!important}
  .db-hero-copy h1{font-size:clamp(24px,2.15vw,31px)!important}
  .db-hero-copy p{font-size:12px!important}
  .db-hero-actions .db-btn{height:47px!important;font-size:11.5px!important}
  .db-mini-trust{font-size:9.4px!important;margin-top:20px!important}
}

/* =========================================================
   DigiBrand Cinematic 2.0.5 — approved hero + calm motion
   ========================================================= */
.db-cursor-spark{position:fixed;z-index:4;width:15px;height:15px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#f5e8ff 0 10%,#b466ff 25%,rgba(147,58,255,.40) 48%,transparent 72%);box-shadow:0 0 20px rgba(177,86,255,.58);transform:translate(-50%,-50%) scale(1);animation:dbCursorSpark .72s ease-out forwards}
@keyframes dbCursorSpark{0%{opacity:.58;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(2.4)}}

/* The panel stays still; only its light breathes. */
.db-hero-copy{overflow:hidden}
.db-hero-copy:after{content:"";position:absolute;inset:-45% -65%;pointer-events:none;background:linear-gradient(112deg,transparent 39%,rgba(224,185,255,.00) 45%,rgba(224,185,255,.12) 50%,rgba(224,185,255,.00) 55%,transparent 61%);transform:translateX(-28%) rotate(4deg);animation:dbPanelShimmer 8.5s ease-in-out infinite;mix-blend-mode:screen}
@keyframes dbPanelShimmer{0%,36%{transform:translateX(-34%) rotate(4deg);opacity:0}46%{opacity:.75}64%{transform:translateX(34%) rotate(4deg);opacity:.25}72%,100%{opacity:0}}

.db-float-icon{will-change:transform,opacity;backface-visibility:hidden}
.db-float-icon>span{position:relative;z-index:2}
.db-fade-label{animation:dbLabelBreathe 5.4s ease-in-out infinite}
@keyframes dbLabelBreathe{0%,12%,100%{opacity:.96;filter:blur(0)}48%{opacity:.22;filter:blur(.45px)}64%{opacity:.72;filter:blur(0)}}
@keyframes dbFloatGlassA{0%,100%{transform:translate3d(var(--db-par-x,0),calc(var(--db-par-y,0) - 2px),0) rotate(-3deg)}50%{transform:translate3d(var(--db-par-x,0),calc(var(--db-par-y,0) + 8px),0) rotate(2deg)}}
@keyframes dbFloatGlassB{0%,100%{transform:translate3d(var(--db-par-x,0),calc(var(--db-par-y,0) + 3px),0) rotate(2deg)}50%{transform:translate3d(var(--db-par-x,0),calc(var(--db-par-y,0) - 7px),0) rotate(-2deg)}}
@keyframes dbFloatGlassC{0%,100%{transform:translate3d(var(--db-par-x,0),var(--db-par-y,0),0) rotate(-1deg)}50%{transform:translate3d(var(--db-par-x,0),calc(var(--db-par-y,0) + 6px),0) rotate(1.5deg)}}

@media (min-width:821px){
  .db-hero{background-image:url('../images/hero-approved.png')!important;background-position:center top!important;background-size:100% 100%!important}
  .db-topbar{top:30px!important;left:3.25%!important;right:3.25%!important;height:84px!important;min-height:84px!important;border-radius:29px!important;background:rgba(5,5,17,.965)!important}

  /* Coordinates follow the final approved mockup. */
  .db-hero-copy{left:9.75%!important;top:25.4%!important;width:36.25%!important;min-height:51.8%!important;padding:42px 46px 34px!important;border-radius:29px!important;background:linear-gradient(145deg,rgba(7,7,19,.93),rgba(7,7,19,.88))!important;border:1px solid rgba(220,197,255,.26)!important;box-shadow:0 30px 80px rgba(0,0,0,.25),inset 0 0 46px rgba(155,69,255,.055),0 0 30px rgba(148,63,255,.10)!important;backdrop-filter:blur(16px) saturate(1.08)!important}
  .db-hero-copy .db-kicker{font-size:12px!important;margin-bottom:24px!important;color:#d594ff!important}
  .db-hero-copy h1{font-size:clamp(35px,3.15vw,54px)!important;line-height:1.55!important;margin-bottom:15px!important}
  .db-hero-copy p{font-size:clamp(13px,1.08vw,17px)!important;line-height:2.05!important;margin-bottom:25px!important}
  .db-hero-actions .db-btn{height:59px!important;font-size:14px!important;border-radius:15px!important}
  .db-mini-trust{margin-top:27px!important;font-size:12px!important;color:#c5b5cb!important}

  .db-hero-scene{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:8!important;overflow:hidden!important}
  .db-hero-art,.db-portal-glow,.db-road-ribbon,.db-road-ribbon-edge{display:none!important}
  .db-hero-orb-layer{z-index:10!important}
  #dbHeroTrack{opacity:0!important}
  #dbHeroTrail{opacity:.42!important;stroke-width:5!important}

  /* Live glass tiles cover the static reference tiles and add real motion. */
  .db-float-icon{display:grid!important;position:absolute!important;width:82px;height:82px;border-radius:19px!important;background:linear-gradient(145deg,rgba(40,25,68,.94),rgba(8,8,22,.91))!important;border:1px solid rgba(220,190,255,.28)!important;box-shadow:0 18px 45px rgba(0,0,0,.30),inset 0 0 24px rgba(161,80,255,.14),0 0 21px rgba(151,65,255,.13)!important;backdrop-filter:blur(11px)!important;color:#ead8ff!important;opacity:.98!important}
  .fi-chart{left:3.2%!important;top:17.3%!important;width:74px!important;height:74px!important;font-size:30px!important;animation:dbFloatGlassA 6.8s ease-in-out infinite!important}
  .fi-brand-en{left:50.2%!important;top:51.2%!important;width:104px!important;height:104px!important;font-family:"Times New Roman",Georgia,serif!important;font-style:italic;font-size:20px!important;letter-spacing:-.6px;animation:dbFloatGlassB 7.2s ease-in-out infinite!important}
  .fi-arrow{right:8.2%!important;top:42.0%!important;width:91px!important;height:91px!important;font-size:52px!important;font-family:Arial,sans-serif!important;animation:dbFloatGlassA 6.2s ease-in-out infinite!important;text-shadow:0 0 15px rgba(196,129,255,.9)}
  .fi-brand-fa{right:3.2%!important;bottom:6.1%!important;width:101px!important;height:101px!important;font-family:Tahoma,Arial,sans-serif!important;font-size:18px!important;line-height:2!important;letter-spacing:1.4px!important;text-align:center!important;animation:dbFloatGlassC 7.8s ease-in-out infinite!important}
  .fi-brand-fa .db-fade-label{font-family:Tahoma,Arial,sans-serif!important;font-style:normal!important}
  .fi-rocket{left:3.3%!important;bottom:9.2%!important;width:72px!important;height:72px!important;font-size:30px!important;animation:dbFloatGlassC 8.1s ease-in-out infinite!important}
}

/* Remove decorative sequence numbers throughout the live sections. */
.db-service-top>span,.db-process-card>span{display:none!important}
.db-service-top{justify-content:flex-end!important}

/* About-system D stays exactly in the center of the central circle. */
.db-core{display:grid!important;place-items:center!important}
.db-core .db-wordmark-mark{left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%) scale(1.8)!important}

/* More intentional ENAMAD frame; the official HTML remains untouched. */
.db-enamad-official{display:flex;align-items:center;justify-content:flex-start;min-height:94px}
.db-enamad-official a{display:inline-flex!important;align-items:center;justify-content:center;padding:8px;border:1px solid rgba(202,171,255,.15);border-radius:15px;background:rgba(255,255,255,.025)}
.db-enamad-official img{display:block!important;width:auto!important;max-width:96px!important;height:auto!important;max-height:96px!important;object-fit:contain!important}

@media(max-width:1180px) and (min-width:821px){
  .db-hero-copy{left:9.5%!important;top:25.3%!important;width:37%!important;padding:31px 32px 25px!important}
  .db-hero-copy h1{font-size:clamp(30px,3vw,43px)!important}
  .db-hero-copy p{font-size:12.5px!important}
  .db-hero-actions .db-btn{height:50px!important;font-size:12px!important}
  .db-float-icon{transform-origin:center}
  .fi-brand-en{width:84px!important;height:84px!important;font-size:16px!important}
  .fi-arrow{width:74px!important;height:74px!important;font-size:42px!important}
  .fi-brand-fa{width:83px!important;height:83px!important;font-size:14px!important}
}

@media(max-width:820px){
  .db-topbar{z-index:50!important}
  .db-hero{padding:26px 14px 38px!important;background:radial-gradient(circle at 75% 38%,rgba(133,55,231,.16),transparent 35%)!important;overflow:hidden!important}
  .db-hero-copy{order:1!important;width:100%!important;max-width:690px!important;margin:8px auto 12px!important;padding:24px 20px 22px!important;border:1px solid rgba(214,186,255,.23)!important;border-radius:24px!important;background:rgba(7,7,19,.82)!important;backdrop-filter:blur(14px)!important;box-shadow:inset 0 0 28px rgba(153,72,255,.045),0 20px 52px rgba(0,0,0,.22)!important}
  .db-hero-copy h1{font-size:clamp(34px,9.2vw,48px)!important;line-height:1.45!important}
  .db-hero-copy .db-kicker{font-size:11px!important}
  .db-hero-scene{order:2!important;display:block!important;position:relative!important;inset:auto!important;width:min(124vw,720px)!important;height:auto!important;aspect-ratio:820/760!important;margin:-8px -12vw 0 0!important;overflow:visible!important}
  .db-hero-art{display:block!important;position:absolute!important;inset:0!important;background:url('../images/hero-art.png') right center/contain no-repeat!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.50) 12%,#000 24%,#000 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.50) 12%,#000 24%,#000 100%)!important}
  .db-portal-glow{display:block!important;right:11%!important;top:7%!important;width:38%!important;height:32%!important}
  .db-hero-orb-layer{display:block!important;inset:0!important;width:100%!important;height:100%!important;opacity:.95!important}
  #dbHeroTrack{opacity:0!important}#dbHeroTrail{opacity:.32!important}
  .db-float-icon{display:grid!important;width:58px;height:58px;border-radius:15px!important;background:linear-gradient(145deg,rgba(38,23,66,.90),rgba(8,8,22,.86))!important;border:1px solid rgba(215,184,255,.26)!important;opacity:.95!important}
  .fi-chart{left:14%!important;top:26%!important;font-size:20px!important;animation:dbFloatGlassA 7s ease-in-out infinite!important}
  .fi-brand-en{left:9%!important;top:49%!important;width:74px!important;height:74px!important;font-family:Georgia,serif!important;font-style:italic;font-size:14px!important;animation:dbFloatGlassB 7.3s ease-in-out infinite!important}
  .fi-arrow{right:9%!important;top:36%!important;width:62px!important;height:62px!important;font-size:36px!important;animation:dbFloatGlassA 6.4s ease-in-out infinite!important}
  .fi-brand-fa{right:5%!important;bottom:12%!important;width:76px!important;height:76px!important;font-family:Tahoma,Arial,sans-serif!important;font-size:12px!important;line-height:1.95!important;letter-spacing:.8px!important;animation:dbFloatGlassC 7.9s ease-in-out infinite!important}
  .fi-rocket{left:12%!important;bottom:9%!important;font-size:22px!important;animation:dbFloatGlassC 8.2s ease-in-out infinite!important}
}

@media(max-width:520px){
  .db-hero{padding:18px 10px 30px!important}
  .db-hero-copy{padding:20px 15px 18px!important}
  .db-hero-copy h1{font-size:clamp(31px,9.6vw,43px)!important}
  .db-hero-copy p{font-size:13px!important;line-height:1.95!important}
  .db-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
  .db-hero-actions .db-btn{height:52px!important;font-size:12px!important;padding:0 7px!important}
  .db-mini-trust{font-size:9.5px!important;gap:7px!important}
  .db-hero-scene{width:136vw!important;margin-right:-18vw!important}
  .db-float-icon{transform:scale(.88)}
}

@media(prefers-reduced-motion:reduce){.db-hero-copy:after,.db-float-icon,.db-fade-label,.db-cursor-spark{animation:none!important}.db-fade-label{opacity:1!important}}
@keyframes dbMobileFloatA{0%,100%{translate:0 -2px;rotate:-2deg}50%{translate:0 6px;rotate:1deg}}
@keyframes dbMobileFloatB{0%,100%{translate:0 2px;rotate:1deg}50%{translate:0 -6px;rotate:-1deg}}
@media(max-width:520px){
  .fi-chart,.fi-arrow{animation-name:dbMobileFloatA!important}
  .fi-brand-en,.fi-brand-fa,.fi-rocket{animation-name:dbMobileFloatB!important}
}

/* =========================================================
   DigiBrand Cinematic 2.0.6 — mobile hero flow
   On phones/tablets the artwork is shown first, then CTAs and trust row.
   ========================================================= */
@media (max-width:820px){
  .db-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-rows:auto!important;
    direction:rtl!important;
    align-items:start!important;
    gap:0!important;
    min-height:auto!important;
    padding:24px 14px 42px!important;
    overflow:hidden!important;
  }

  /* Promote the hero's inner pieces so the scene can sit between text and CTAs. */
  .db-hero-copy{
    display:contents!important;
  }
  .db-hero-copy:before,
  .db-hero-copy:after{display:none!important}

  .db-hero-text{
    order:1!important;
    width:100%!important;
    max-width:680px!important;
    box-sizing:border-box!important;
    margin:6px auto 18px!important;
    padding:22px 18px 18px!important;
    text-align:center!important;
    direction:rtl!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  .db-hero-text .db-kicker{
    justify-content:center!important;
    margin:0 auto 13px!important;
    font-size:11px!important;
  }
  .db-hero-text h1{
    margin:0 auto 14px!important;
    font-size:clamp(33px,9.1vw,47px)!important;
    line-height:1.42!important;
    max-width:620px!important;
  }
  .db-hero-text p{
    margin:0 auto!important;
    max-width:640px!important;
    font-size:14px!important;
    line-height:2!important;
    color:#c9c0d1!important;
  }

  .db-hero-scene{
    order:2!important;
    position:relative!important;
    inset:auto!important;
    width:min(100%,680px)!important;
    height:auto!important;
    aspect-ratio:820/760!important;
    margin:0 auto!important;
    align-self:auto!important;
    overflow:hidden!important;
    border:1px solid rgba(211,182,255,.24)!important;
    border-radius:25px!important;
    background:rgba(7,7,20,.30)!important;
    box-shadow:0 24px 68px rgba(0,0,0,.30),0 0 35px rgba(145,62,255,.09)!important;
  }
  .db-hero-art{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    background:url('../images/hero-art.png') 67% center/cover no-repeat!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
    filter:none!important;
  }
  .db-portal-glow{display:block!important}
  .db-hero-orb-layer{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    opacity:.95!important;
  }

  .db-hero-actions{
    order:3!important;
    width:min(100%,680px)!important;
    margin:18px auto 0!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
    direction:rtl!important;
  }
  .db-hero-actions .db-btn{
    min-width:0!important;
    width:100%!important;
    height:56px!important;
    padding:0 11px!important;
    border-radius:16px!important;
    font-size:13px!important;
  }

  .db-mini-trust{
    order:4!important;
    width:min(100%,680px)!important;
    margin:22px auto 0!important;
    padding:0 4px!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:10px!important;
    direction:rtl!important;
    font-size:10.5px!important;
    color:#c3b7ca!important;
  }
  .db-mini-trust i{
    flex:0 0 1px!important;
    height:23px!important;
    background:rgba(217,193,255,.28)!important;
  }

  /* Keep decorative tiles inside the artwork and out of the CTA area. */
  .db-float-icon{z-index:7!important}
}

@media (max-width:520px){
  .db-hero{padding:18px 10px 36px!important}
  .db-hero-text{padding:18px 10px 14px!important;margin-bottom:13px!important}
  .db-hero-text h1{font-size:clamp(31px,9.4vw,42px)!important}
  .db-hero-text p{font-size:13px!important;line-height:1.95!important}
  .db-hero-scene{width:100%!important;aspect-ratio:4/4.45!important;border-radius:22px!important}
  .db-hero-actions{gap:10px!important;margin-top:16px!important}
  .db-hero-actions .db-btn{height:54px!important;font-size:12.2px!important;padding:0 7px!important}
  .db-mini-trust{margin-top:20px!important;gap:7px!important;font-size:9.4px!important;white-space:nowrap!important}
  .db-mini-trust i{height:20px!important}
}


/* =========================================================
   DigiBrand Cinematic 2.0.8 — refined Persian brand tile
   Replaces the playful split-letter tile with a premium glass badge.
   ========================================================= */
.fi-brand-fa{
  width:118px!important;
  height:72px!important;
  right:2.6%!important;
  bottom:7.4%!important;
  border-radius:20px!important;
  font-family:var(--db-heading-font),Estedad,Vazirmatn,sans-serif!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  text-align:center!important;
  color:#f2e9ff!important;
  background:linear-gradient(145deg,rgba(37,22,63,.88),rgba(8,8,22,.90))!important;
  border:1px solid rgba(218,187,255,.25)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.30),inset 0 0 24px rgba(155,72,255,.10),0 0 20px rgba(144,61,255,.10)!important;
  overflow:hidden!important;
}
.fi-brand-fa:before{
  content:"";
  position:absolute;
  left:18%;
  right:18%;
  bottom:13px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(210,151,255,.72),transparent);
  box-shadow:0 0 10px rgba(178,91,255,.30);
  opacity:.75;
}
.fi-brand-fa .db-fade-label{
  font-family:var(--db-heading-font),Estedad,Vazirmatn,sans-serif!important;
  font-style:normal!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-shadow:0 0 14px rgba(207,158,255,.22)!important;
}
@media(max-width:1180px) and (min-width:821px){
  .fi-brand-fa{width:104px!important;height:64px!important;font-size:13px!important;right:2.8%!important;bottom:7.4%!important}
}
@media(max-width:820px){
  .fi-brand-fa{
    width:92px!important;
    height:58px!important;
    right:4.5%!important;
    bottom:12%!important;
    border-radius:17px!important;
    font-size:12px!important;
    background:linear-gradient(145deg,rgba(35,21,61,.88),rgba(8,8,22,.88))!important;
  }
  .fi-brand-fa:before{left:20%;right:20%;bottom:10px}
}
@media(max-width:520px){
  .fi-brand-fa{width:86px!important;height:54px!important;font-size:11.5px!important;right:4%!important;bottom:11.5%!important;transform:scale(.94)!important}
}


/* DigiBrand Cinematic 2.0.9 — About section refinement */
.db-about-copy>p{max-width:680px;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.db-about-more{display:inline-flex;align-items:center;gap:10px;margin-top:2px;color:#d8bdff;text-decoration:none;font-weight:600;font-size:14px;transition:.3s}
.db-about-more:hover{color:#fff;transform:translateX(-3px)}
.db-about-visual{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;min-width:0}
.db-about-visual .db-about-system{justify-self:auto}
.db-about-project{min-width:220px;margin-top:-8px;background:rgba(9,8,23,.42);backdrop-filter:blur(10px)}

@media(max-width:820px){
  .db-about-copy>p{-webkit-line-clamp:6}
  .db-about-more{margin-top:6px}
  .db-about-visual{gap:14px}
  .db-about-project{margin-top:-38px}
}
@media(max-width:520px){
  .db-about-visual .db-about-system{margin:-55px 0 0}
  .db-about-project{margin-top:-26px;width:min(86vw,320px)}
}


/* Dedicated About page */
.db-inner-topbar{position:sticky;top:18px}
.db-about-page-main{position:relative;z-index:4;padding:170px 6% 90px}
.db-about-page-hero{max-width:980px;margin:0 auto 90px;text-align:center}
.db-about-page-hero h1{font-family:var(--db-heading-font);font-size:clamp(44px,6vw,82px);line-height:1.3;margin:4px 0 20px;background:linear-gradient(180deg,#fff,#efe4ff 65%,#ca91ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.db-about-page-hero p{color:#aaa2b4;font-size:18px;line-height:2}
.db-about-page-story{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:80px;align-items:center;max-width:1320px;margin:0 auto}
.db-about-story-copy{font-size:clamp(16px,1.15vw,19px);line-height:2.25;color:#cdc5d5}
.db-about-story-copy p{margin:0 0 26px}
.db-about-story-orbit{display:flex;justify-content:center;align-items:center;min-height:600px}
.db-about-page-cta{max-width:900px;margin:90px auto 0;text-align:center;padding:62px 30px;border:1px solid rgba(194,154,245,.14);border-radius:30px;background:linear-gradient(145deg,rgba(36,19,64,.38),rgba(6,6,18,.55));box-shadow:0 30px 90px rgba(0,0,0,.28)}
.db-about-page-cta h2{font-family:var(--db-heading-font);font-size:clamp(32px,4vw,56px);margin:0 0 14px;color:#fff}
.db-about-page-cta p{color:#aaa2b4;margin:0 0 28px}
@media(max-width:820px){.db-about-page-main{padding:70px 18px}.db-about-page-hero{margin-bottom:55px}.db-about-page-story{grid-template-columns:1fr;gap:20px}.db-about-story-orbit{min-height:470px;order:-1;overflow:hidden}.db-about-story-orbit .db-about-system{transform:scale(.82)}.db-about-page-cta{margin-top:45px;padding:42px 20px}}

/* =========================================================
   DigiBrand Cinematic 2.1.8 — unified approved Hero artwork
   Desktop and mobile use the same approved visual source.
   Mobile only crops the artwork responsively; it does not swap the image.
   ========================================================= */
@media (max-width:820px){
  .db-hero-scene{
    background:#070714!important;
  }
  .db-hero-art{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    background-image:url('../images/hero-approved.png')!important;
    background-repeat:no-repeat!important;
    background-size:auto 118%!important;
    background-position:right 70%!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
    filter:none!important;
    transform:none!important;
  }
  /* The approved image already contains the orb and glass tiles. Hiding the
     separate mobile overlays prevents duplicated/misaligned decoration. */
  .db-portal-glow,
  .db-hero-orb-layer,
  .db-hero-scene .db-float-icon{
    display:none!important;
  }
}

@media (max-width:520px){
  .db-hero-art{
    background-size:auto 118%!important;
    background-position:right 70%!important;
  }
}

/* =========================================================
   DigiBrand Cinematic 2.1.9 — live 3D hero on desktop + mobile
   Same approved artwork; mobile uses a right-side crop from that source.
   ========================================================= */

/* Desktop: put the approved artwork on the live scene so parallax can move it. */
@media (min-width:821px){
  .db-hero{
    background-color:#050511!important;
    background-image:none!important;
    perspective:1500px!important;
  }
  .db-hero-scene{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    overflow:hidden!important;
    perspective:1500px!important;
    transform-style:preserve-3d!important;
    z-index:8!important;
  }
  .db-hero-art{
    display:block!important;
    position:absolute!important;
    inset:-1.5%!important;
    z-index:0!important;
    background:url('../images/hero-approved.png') center center/100% 100% no-repeat!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
    filter:drop-shadow(0 28px 76px rgba(0,0,0,.24))!important;
    transform:translate3d(0,0,0) scale(1.035)!important;
    transform-origin:67% 48%!important;
    transform-style:preserve-3d!important;
    will-change:transform!important;
  }
  .db-portal-glow{
    display:block!important;
    right:11.5%!important;
    top:10%!important;
    width:34%!important;
    height:39%!important;
    z-index:6!important;
    opacity:.52!important;
    mix-blend-mode:screen!important;
    animation:dbHeroPortalBreath 3.6s ease-in-out infinite!important;
  }
  .db-hero-orb-layer-desktop{display:block!important;z-index:10!important}
  .db-hero-orb-layer-mobile{display:none!important}
  #dbHeroTrack{opacity:0!important}
  #dbHeroTrail{opacity:.62!important;stroke-width:5.5!important;mix-blend-mode:screen!important}
  #dbHeroOrbHalo{opacity:.78!important}
  .db-hero-scene .db-float-icon{
    display:grid!important;
    transform-style:preserve-3d!important;
    will-change:transform,filter!important;
    filter:drop-shadow(0 18px 28px rgba(75,18,139,.32))!important;
  }
}

@keyframes dbHeroPortalBreath{
  0%,100%{transform:scale(.96);opacity:.36;filter:blur(18px)}
  50%{transform:scale(1.07);opacity:.68;filter:blur(14px)}
}

/* Mobile: show more of the right-hand scene and keep all live motion layers. */
@media (max-width:820px){
  .db-hero{
    overflow:hidden!important;
    perspective:1000px!important;
  }
  .db-hero-scene{
    order:2!important;
    display:block!important;
    position:relative!important;
    inset:auto!important;
    width:104vw!important;
    max-width:none!important;
    height:auto!important;
    aspect-ratio:920/821!important;
    align-self:flex-end!important;
    margin:0 -5vw 2px 0!important;
    overflow:hidden!important;
    border-radius:24px!important;
    background:#060612!important;
    border:1px solid rgba(218,190,255,.20)!important;
    box-shadow:0 28px 70px rgba(0,0,0,.34),inset 0 0 34px rgba(154,64,255,.06)!important;
    transform-style:preserve-3d!important;
    transform-origin:70% 50%!important;
    animation:dbHeroSceneFloat 9s ease-in-out infinite!important;
  }
  .db-hero-art{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    background-image:url('../images/hero-mobile-scene.png')!important;
    background-repeat:no-repeat!important;
    background-size:100% 100%!important;
    background-position:center center!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
    filter:none!important;
    transform:none!important;
    will-change:auto!important;
  }
  .db-portal-glow{
    display:block!important;
    right:18%!important;
    top:2%!important;
    width:48%!important;
    height:38%!important;
    z-index:5!important;
    opacity:.50!important;
    mix-blend-mode:screen!important;
    filter:blur(14px)!important;
    animation:dbHeroPortalBreath 3.4s ease-in-out infinite!important;
  }
  .db-hero-orb-layer-desktop{display:none!important}
  .db-hero-orb-layer-mobile{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    z-index:12!important;
    opacity:1!important;
    overflow:visible!important;
    pointer-events:none!important;
  }
  #dbHeroTrackMobile{opacity:0!important}
  #dbHeroTrailMobile{opacity:.72!important;mix-blend-mode:screen!important}
  #dbHeroOrbHaloMobile{opacity:.86!important}

  .db-hero-scene .db-float-icon{
    display:grid!important;
    z-index:14!important;
    position:absolute!important;
    margin:0!important;
    transform-style:preserve-3d!important;
    background:linear-gradient(145deg,rgba(43,24,73,.94),rgba(7,7,20,.94))!important;
    border:1px solid rgba(224,197,255,.30)!important;
    color:#ead8ff!important;
    box-shadow:0 13px 34px rgba(0,0,0,.34),inset 0 0 22px rgba(166,83,255,.15),0 0 18px rgba(151,65,255,.15)!important;
    -webkit-backdrop-filter:blur(11px)!important;
    backdrop-filter:blur(11px)!important;
    opacity:.98!important;
  }
  .db-hero-scene .fi-chart{
    left:3.5%!important;top:14%!important;width:54px!important;height:54px!important;
    border-radius:15px!important;font-size:23px!important;
    animation:dbMobileTileA 6.4s ease-in-out infinite!important;
  }
  .db-hero-scene .fi-brand-en{
    left:11.5%!important;top:47.5%!important;width:82px!important;height:64px!important;
    border-radius:16px!important;font-family:Georgia,"Times New Roman",serif!important;font-style:italic!important;font-size:14px!important;
    animation:dbMobileTileB 7.1s ease-in-out infinite!important;
  }
  .db-hero-scene .fi-arrow{
    right:13.5%!important;top:30.5%!important;width:62px!important;height:62px!important;
    border-radius:16px!important;font-size:34px!important;
    animation:dbMobileTileA 6.1s ease-in-out .3s infinite!important;
  }
  .db-hero-scene .fi-brand-fa{
    right:3.7%!important;bottom:5.8%!important;width:79px!important;height:62px!important;
    border-radius:16px!important;font-size:11px!important;line-height:1.4!important;
    animation:dbMobileTileC 7.7s ease-in-out .6s infinite!important;
  }
}

@media (max-width:520px){
  .db-hero-scene{
    width:106vw!important;
    margin-right:-6vw!important;
    border-radius:22px!important;
  }
  .db-hero-scene .fi-chart{width:48px!important;height:48px!important;font-size:20px!important}
  .db-hero-scene .fi-brand-en{width:74px!important;height:57px!important;font-size:12px!important}
  .db-hero-scene .fi-arrow{width:55px!important;height:55px!important;font-size:31px!important}
  .db-hero-scene .fi-brand-fa{width:72px!important;height:56px!important;font-size:10.5px!important}
}

@keyframes dbHeroSceneFloat{
  0%,100%{transform:perspective(1000px) translate3d(0,0,0) rotateY(-.35deg) rotateX(.12deg)}
  50%{transform:perspective(1000px) translate3d(2px,-3px,0) rotateY(.55deg) rotateX(-.18deg)}
}
@keyframes dbMobileTileA{
  0%,100%{transform:translate3d(0,-2px,34px) rotate(-2deg)}
  50%{transform:translate3d(4px,6px,48px) rotate(2deg)}
}
@keyframes dbMobileTileB{
  0%,100%{transform:translate3d(-2px,3px,24px) rotate(1.5deg)}
  50%{transform:translate3d(4px,-6px,44px) rotate(-2deg)}
}
@keyframes dbMobileTileC{
  0%,100%{transform:translate3d(1px,0,28px) rotate(-1deg)}
  50%{transform:translate3d(-4px,5px,42px) rotate(1.5deg)}
}

@media (prefers-reduced-motion:reduce){
  .db-hero-scene{animation:none!important}
  .db-portal-glow,.db-hero-scene .db-float-icon{animation:none!important}
}
