.vd-homepage,.vd-homepage *{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0;width:100%;min-height:100%;overflow-x:hidden;background:#0b0b1a}body{color:#fff}:root{--vd-page-bg:#0b0b1a;--vd-page-bg-2:#1a0f2e;--vd-page-surface:radial-gradient(circle at 10% 10%, rgba(255, 46, 151, 0.22), transparent 28%),radial-gradient(circle at 90% 20%, rgba(138, 43, 226, 0.18), transparent 26%),linear-gradient(135deg, var(--vd-page-bg), var(--vd-page-bg-2) 60%, #090012)}.about-page,.contact-page,.portfolio-page,.services-page,.vd-gallery-page,.vd-homepage{background:var(--vd-page-surface);position:relative;isolation:isolate}.about-page::before,.contact-page::before,.portfolio-page::before,.services-page::before,.vd-gallery-page::before,.vd-homepage::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(35,230,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(35,230,255,.09) 1px,transparent 1px);background-size:42px 42px;opacity:.55}.about-page>*,.contact-page>*,.portfolio-page>*,.services-page>*,.vd-gallery-page>*,.vd-homepage>*{position:relative;z-index:1}.simple-header,.simple-header *{margin:0;padding:0;box-sizing:border-box}.simple-header{width:100%;height:105px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#6b0f57 0,#290033 28%,#120020 55%,#111a3b 78%,#1d4566 100%);position:relative;overflow:hidden;z-index:10}.simple-header::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:42px 42px;opacity:.55;pointer-events:none}.simple-header .contact-btn,.simple-header .header-nav-panel,.simple-header .logo,.simple-header .menu,.simple-header .menu-toggle{position:relative;z-index:2}.simple-header .header-nav-panel{display:flex;align-items:center;gap:28px;margin-left:auto}.menu-toggle{display:none;width:46px;height:46px;margin-left:auto;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:rgba(255,255,255,.08);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;transition:.25s ease;flex-shrink:0}.menu-toggle-bar{display:block;width:22px;height:2px;border-radius:999px;background:#fff;transition:transform .28s ease,opacity .28s ease,width .28s ease}.menu-toggle:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.42)}body.vd-menu-open{overflow:hidden}body.vd-menu-open::before{content:"";position:fixed;inset:0;z-index:999;background:rgba(8,4,18,.9)}@media (max-width:768px){.simple-header{height:78px;padding:0 16px;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px;overflow:visible;z-index:1002}.simple-header .logo img{width:118px}.menu-toggle{display:inline-flex;position:relative;z-index:1004}.simple-header .header-nav-panel{position:fixed;top:86px;right:12px;left:12px;bottom:auto;width:auto;max-height:calc(100vh - 98px);margin:0;padding:10px 12px 12px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:#160824;box-shadow:0 20px 50px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease;z-index:1003;overflow:hidden;pointer-events:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.simple-header .header-nav-panel::before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:36px 36px;opacity:.35;pointer-events:none}body.vd-menu-open .simple-header .header-nav-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.simple-header .menu{position:relative;z-index:1;flex-direction:column;align-items:stretch;gap:0!important;width:100%;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.simple-header .menu a{display:block;padding:14px 14px;font-size:17px;font-weight:700;line-height:1.15;text-align:center;color:#fff;border-radius:0;border:none;border-bottom:1px solid rgba(255,255,255,.08);background:0 0;transition:background .2s ease,color .2s ease}.simple-header .menu a:last-child{border-bottom:none}.simple-header .menu a:active,.simple-header .menu a:hover{color:#ff2aa3;background:rgba(255,42,163,.1)}.simple-header .contact-btn{position:relative;z-index:1;width:100%;margin-top:10px;padding:14px 20px;font-size:16px;text-align:center;justify-content:center;display:inline-flex;border-radius:999px;box-shadow:0 8px 20px rgba(246,37,158,.32)}body.vd-menu-open .menu-toggle-bar:first-child{transform:translateY(7px) rotate(45deg)}body.vd-menu-open .menu-toggle-bar:nth-child(2){opacity:0;width:0}body.vd-menu-open .menu-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}.simple-header .logo img{width:135px;height:auto;display:block}.simple-header .menu{display:flex;align-items:center}@media (min-width:769px){.simple-header .menu{gap:42px}}.simple-header .menu a{color:#fff;text-decoration:none;font-family:Arial,sans-serif;font-size:18px;font-weight:700;transition:.25s ease}.simple-header .menu a:hover{color:#ff2aa3}.simple-header .contact-btn{padding:13px 32px;border-radius:30px;background:#f6259e;color:#fff;border:1px solid #fff;text-decoration:none;font-family:Arial,sans-serif;font-size:17px;font-weight:700;transition:.25s ease;white-space:nowrap}.simple-header .contact-btn:hover{background:#ff4bb2}.footer-section,.footer-section *{box-sizing:border-box}.footer-section{width:100%;color:#fff;font-family:Poppins,Arial,sans-serif;background:linear-gradient(110deg,#6b0f57 0,#290033 28%,#160025 55%,#15133a 78%,#1d4566 100%);position:relative;overflow:hidden;padding:10px}body>.footer-section{width:100%;margin:0}.footer-section::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px;opacity:.45;pointer-events:none}.footer-container{position:relative;z-index:2;width:100%;max-width:1120px;margin:0 auto;padding:56px 0 44px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.8fr) minmax(0,0.85fr) minmax(0,1fr);gap:16px 20px;align-items:start}.footer-logo{width:200px;height:auto;display:block;margin-bottom:18px}.footer-brand p{max-width:320px;margin:0;font-size:16px;line-height:1.65;font-weight:400;color:rgba(255,255,255,.88)}.footer-box h3{font-size:19px;line-height:1.2;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;margin:0 0 20px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.22)}.footer-box ul{list-style:none;padding:0;margin:0}.footer-box ul li{margin-bottom:12px}.footer-box ul li a{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.92);text-decoration:none;font-size:17px;line-height:1.45;font-weight:500;transition:color .25s ease,transform .25s ease}.footer-box ul li a i{color:#ff2aa3;font-size:13px;width:14px;flex-shrink:0;transition:transform .25s ease}.footer-box ul li a:hover{color:#ff2aa3}.footer-box ul li a:hover i{transform:translateX(2px)}.footer-contact ul li{display:flex;align-items:flex-start;gap:12px;color:rgba(255,255,255,.92);font-size:17px;line-height:1.5;font-weight:500;margin-bottom:15px;white-space:normal}.footer-contact ul li i{color:#ff2aa3;font-size:18px;width:18px;margin-top:2px;text-align:center;flex-shrink:0}.footer-contact ul li a{color:rgba(255,255,255,.92);text-decoration:none;font-weight:500;word-break:break-word;transition:color .25s ease}.footer-contact ul li a:hover{color:#ff2aa3}.social-icons{display:flex;gap:10px;margin-top:20px;margin-left:0}.social-icons a{width:36px;height:36px;background:rgba(247,239,255,.95);color:#f6259e;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:15px;transition:background .25s ease,color .25s ease,transform .25s ease}.social-icons a:hover{background:#f6259e;color:#fff;transform:translateY(-2px)}.footer-bottom{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.2);padding:18px 0 8px;margin-top:4px;width:100%}.footer-bottom p{width:100%;max-width:none;margin:0;color:rgba(255,255,255,.85);font-size:15px;line-height:1.5;font-weight:500;text-align:center}.footer-bottom a{color:#fff;text-decoration:underline;text-underline-offset:3px;transition:color .25s ease}.footer-bottom a:hover{color:#ff4bb2}@media (max-width:1100px){.footer-container{max-width:none;padding:48px 0 36px;grid-template-columns:1fr 1fr;gap:28px 20px}}@media (max-width:650px){.footer-container{padding:40px 0 32px;grid-template-columns:1fr;text-align:center;gap:32px}.footer-logo{margin-left:auto;margin-right:auto}.footer-brand p{margin:0 auto}.social-icons{justify-content:center;margin-left:0}.footer-box ul li a,.footer-contact ul li{justify-content:center;white-space:normal}.footer-bottom p{text-align:center;font-size:15px}}.about-page{--bg:#060010;--bg2:#150021;--white:#fff;--text:#ddd;--yellow:#ffcf4d;--pink:#ff2fd6;--cyan:#00eaff;--glass:rgba(255, 255, 255, 0.075);--border:rgba(255, 255, 255, 0.16);--shadow:0 0 45px rgba(255, 47, 214, 0.28);--grad:linear-gradient(135deg, #ff9b21, #ff2cbf);--textGrad:linear-gradient(90deg, #fff, #ff58d8, #ffcf4d)}.about-page,.about-page *{box-sizing:border-box}.about-page{position:relative;min-height:100vh;padding:70px 8%;overflow:hidden;font-family:Poppins,Arial,sans-serif;color:var(--white)}.about-page .blob,.about-page .stars{display:none}.about-page img{display:block;width:100%;height:100%;object-fit:cover}.about-page a{text-decoration:none;color:inherit}.stars{position:absolute;inset:0;opacity:.35;background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(#ff4bd8 1px,transparent 1px),radial-gradient(#00eaff 1px,transparent 1px);background-size:90px 90px,140px 140px,200px 200px;animation:stars 30s linear infinite;pointer-events:none}.blob{position:absolute;width:350px;height:350px;border-radius:50%;filter:blur(90px);opacity:.5;pointer-events:none}.blob.one{background:var(--pink);left:-100px;top:260px}.blob.two{background:var(--cyan);right:-120px;top:120px}.blob.three{background:#ffb21c;left:40%;bottom:80px}.cursor-light,.hero,.section{position:relative}.hero{z-index:2;min-height:90vh;display:grid;grid-template-columns:1.15fr 0.85fr;gap:50px;align-items:center}.section{z-index:2;padding:80px 0}.btn,.tag{display:inline-flex;border-radius:50px}.tag{padding:10px 20px;border:1px solid rgba(255,255,255,.2);color:var(--yellow);letter-spacing:4px;text-transform:uppercase;background:rgba(255,255,255,.07);box-shadow:0 0 25px rgba(255,47,214,.3)}.hero h1,.title{background:var(--textGrad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero h1{margin-top:25px;font-size:clamp(42px, 6vw, 86px);line-height:1.04}.about-text p,.hero p,.service-info p,.step p,.subtitle{color:var(--text);line-height:1.8}.hero p{margin:25px 0;max-width:700px;font-size:18px}.actions{display:flex;gap:18px;flex-wrap:wrap}.btn{align-items:center;justify-content:center;padding:15px 35px;color:#fff;font-weight:700;background:var(--grad);box-shadow:0 0 30px rgba(255,47,214,.55);transition:.35s}.btn:hover{transform:translateY(-6px) scale(1.05);box-shadow:0 0 40px rgba(255,207,77,.65)}.btn.ghost{background:0 0;border:1px solid rgba(255,255,255,.35)}.hero-visual{position:relative;height:540px;perspective:1200px}.floating-card{position:absolute;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);backdrop-filter:blur(18px);box-shadow:0 0 35px rgba(255,47,214,.35)}.floating-card.main{width:310px;height:390px;right:60px;top:70px}.floating-card.small1{width:170px;height:170px;left:15px;top:50px}.floating-card.small2{width:190px;height:150px;left:40px;bottom:70px}.logo-badge{position:absolute;right:0;bottom:40px;padding:28px;border-radius:28px;background:linear-gradient(135deg,rgba(255,156,33,.9),rgba(255,44,191,.9));box-shadow:0 0 45px rgba(255,47,214,.7)}.logo-badge h2{font-size:34px}.logo-badge span{letter-spacing:5px}.title{text-align:center;font-size:clamp(34px, 4vw, 56px);margin-bottom:18px}.subtitle{max-width:850px;margin:0 auto 50px;text-align:center;font-size:17px}.about-split,.gallery,.process,.services-grid,.stats{display:grid;gap:28px}.about-split{grid-template-columns:0.9fr 1.1fr;gap:35px;align-items:center}.about-img{min-height:430px;border-radius:35px;background:rgba(255,255,255,.04) center/cover;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 45px rgba(0,234,255,.25);position:relative;overflow:hidden}.about-img::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,47,214,.25),rgba(0,234,255,.15))}.about-text{padding:40px;border-radius:35px;background:var(--glass);border:1px solid var(--border);backdrop-filter:blur(16px)}.about-text h3{font-size:34px;margin-bottom:18px;color:var(--yellow)}.about-text p{margin-bottom:15px}.stats{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:45px}.cta,.service-card,.stat,.step{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);transition:.35s}.stat{text-align:center;padding:32px 20px;border-radius:26px}.stat:hover{transform:translateY(-12px);box-shadow:0 0 30px rgba(255,47,214,.35)}.stat h3{font-size:42px;color:var(--yellow)}.stat p{color:var(--text);margin-top:8px}.services-grid{grid-template-columns:repeat(3,1fr)}.service-card{position:relative;min-height:340px;border-radius:30px;overflow:hidden;transform-style:preserve-3d}.service-card img{height:190px;filter:saturate(1.2)}.service-info{position:relative;z-index:2;padding:25px}.service-info h3{font-size:24px;margin-bottom:10px;color:#fff}.service-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,47,214,.35),rgba(0,234,255,.25));opacity:0;transition:.35s}.service-card:hover::before{opacity:1}.service-card:hover{box-shadow:0 0 45px rgba(255,47,214,.45)}.gallery{grid-template-columns:repeat(5,1fr);gap:18px}.gallery-item{position:relative;height:220px;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.15);cursor:pointer;transition:.35s}.gallery-item:nth-child(2),.gallery-item:nth-child(7){grid-column:span 2}.gallery-item img{transition:.55s}.gallery-item:hover img{transform:scale(1.15) rotate(2deg)}.gallery-item span{position:absolute;left:18px;bottom:18px;padding:8px 14px;border-radius:50px;background:rgba(0,0,0,.55);backdrop-filter:blur(10px);color:var(--yellow);font-weight:700}.process{grid-template-columns:repeat(4,1fr);gap:25px}.step{position:relative;overflow:hidden;padding:35px 25px;border-radius:28px;background:var(--glass)}.step::before{content:attr(data-step);position:absolute;right:18px;top:5px;font-size:80px;font-weight:900;color:rgba(255,255,255,.06)}.step:hover{transform:translateY(-10px);background:rgba(255,47,214,.14)}.step h3{color:var(--yellow);margin-bottom:12px}.cta{text-align:center;padding:70px 25px;border-radius:40px;background:linear-gradient(135deg,rgba(255,47,214,.22),rgba(0,234,255,.14)),rgba(255,255,255,.06);box-shadow:var(--shadow)}.cta h2{font-size:clamp(34px, 4vw, 58px);margin-bottom:15px;color:#fff}.cta p{color:var(--yellow);margin-bottom:28px;font-size:18px}.reveal{opacity:0;transform:translateY(55px);transition:.9s ease}.reveal.active{opacity:1;transform:translateY(0)}.cursor-light{position:fixed;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,47,214,.18),transparent 65%);pointer-events:none;transform:translate(-50%,-50%);z-index:99}@keyframes gridMove{to{background-position:45px 45px}}@keyframes stars{to{background-position:500px 1000px}}@media (max-width:1000px){.about-split,.hero,.process,.services-grid,.stats{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:repeat(2,1fr)}.hero-visual{height:500px}}@media (max-width:650px){.about-page{padding:50px 5%}.about-split,.gallery,.hero,.process,.services-grid,.stats{grid-template-columns:1fr}.gallery-item:nth-child(2),.gallery-item:nth-child(7){grid-column:span 1}.hero-visual{height:470px}.floating-card.main{right:20px;width:260px;height:340px}.floating-card.small1{left:0}.floating-card.small2{left:10px}}.services-page{--bg:#0b0b1a;--bg2:#1a0f2e;--orange:#ff8c00;--pink:#ff2e97;--purple:#8a2be2;--text:#fff;--muted:#b3b3cc;--grad:linear-gradient(135deg, #ff7a18, #ff3cac, #784ba0);--vd-bg:#0b0b1a;--vd-purple:#8a2be2;--vd-pink:#ff2e97;--vd-orange:#ff8c00;--vd-yellow:#ff7a18;--vd-cyan:#784ba0;--vd-white:#ffffff;--vd-text:#b3b3cc;--vd-card:rgba(255, 255, 255, 0.075);--vd-card-2:rgba(255, 255, 255, 0.045);--vd-line:rgba(255, 255, 255, 0.14)}.services-page,.services-page *{box-sizing:border-box}.services-page{min-height:100vh;padding:70px 7%;font-family:Arial,sans-serif;color:var(--text);overflow-x:hidden}.services-page .cta,.services-page .hero,.services-page .section{position:relative}.services-page .vd-section{padding:90px 0 40px}.services-page .hero{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;min-height:75vh}.services-page .badge{color:var(--orange);letter-spacing:3px;text-transform:uppercase;font-weight:800}.services-page .hero h1,.services-page .title{background:linear-gradient(90deg,#fff,#ff3cac,#ff8c00);-webkit-background-clip:text;background-clip:text;color:transparent}.services-page .hero h1{font-size:clamp(42px, 6vw, 84px);line-height:1.05;margin:20px 0}.services-page .hero p,.services-page .highlight p,.services-page .industry-card p,.services-page .service-content p,.services-page .subtitle{color:var(--muted);line-height:1.7}.services-page .btn{display:inline-block;margin-top:25px;padding:14px 32px;border-radius:50px;color:#fff;text-decoration:none;font-weight:800;background:var(--grad);box-shadow:0 0 24px rgba(255,46,151,.45);transition:.25s}.services-page .btn:hover{transform:translateY(-5px)}.services-page .hero-showcase{display:grid;grid-template-columns:1fr 1fr;gap:16px}.services-page .hero-card{height:220px;border-radius:26px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.14);background:#111}.services-page .hero-card.large{grid-column:span 2;height:290px}.services-page .hero-card img,.services-page .industry-card img,.services-page .service-card img{width:100%;height:100%;object-fit:cover;display:block}.services-page .hero-card span{position:absolute;left:18px;bottom:18px;background:rgba(0,0,0,.62);color:var(--orange);padding:8px 14px;border-radius:30px;font-weight:800}.services-page .section{padding:75px 0}.services-page .title{text-align:center;font-size:clamp(34px, 4vw, 56px);margin-bottom:14px}.services-page .subtitle{max-width:820px;margin:0 auto 42px;text-align:center;font-size:17px}.services-page .core-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.services-page .core-service-card{position:relative;display:flex;flex-direction:column;align-items:stretch;min-height:240px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:22px;overflow:hidden;cursor:pointer;background:radial-gradient(circle at top right,rgba(255,46,151,.1),transparent 42%),rgba(255,255,255,.06);box-shadow:0 18px 45px rgba(0,0,0,.32);transition:.35s ease;text-align:left}.services-page .core-service-card img{flex:1 1 auto;width:100%;height:auto;min-height:155px;max-height:210px;display:block;object-fit:contain;object-position:center center;padding:14px 14px 8px;background:rgba(8,8,18,.45);transition:.4s ease}.services-page .core-service-card span{position:relative;z-index:2;flex-shrink:0;margin:6px 12px 12px;padding:10px 12px;border-radius:999px;color:#100018;background:linear-gradient(135deg,var(--orange),#ffcf4d);font-size:13px;font-weight:900;text-transform:capitalize;letter-spacing:.4px;text-align:center;box-shadow:0 8px 20px rgba(0,0,0,.28)}.services-page .core-service-card::before{display:none}.services-page .core-service-card.active,.services-page .core-service-card:hover{transform:translateY(-8px);border-color:rgba(255,46,151,.55);box-shadow:0 0 32px rgba(255,46,151,.28)}.services-page .core-service-card:hover img{transform:scale(1.04)}.services-page .core-service-card.active span{background:var(--grad);color:#fff}.services-page .filters{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:38px}.services-page .filter-btn{padding:12px 22px;border-radius:50px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;transition:.25s}.services-page .filter-btn.active,.services-page .filter-btn:hover{background:var(--grad)}.services-page .services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.services-page .service-card{height:315px;border-radius:26px;overflow:hidden;position:relative;background:#111;border:1px solid rgba(255,255,255,.14);transition:.25s}.services-page .service-card.big{grid-column:span 2}.services-page .service-card::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(0,0,0,.92),rgba(255,46,151,.12),transparent)}.services-page .service-content{position:absolute;z-index:2;left:0;bottom:0;width:100%;padding:22px;transform:translateY(42px);transition:.25s}.services-page .service-content span{color:var(--orange);text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:1.5px}.services-page .service-content h3{font-size:23px;margin:8px 0;color:#fff}.services-page .service-content p{opacity:0;transition:.25s}.services-page .service-card:hover{transform:translateY(-8px);box-shadow:0 0 26px rgba(255,46,151,.4)}.services-page .service-card:hover img{transform:scale(1.08)}.services-page .service-card img{transition:.35s}.services-page .service-card:hover .service-content{transform:translateY(0)}.services-page .service-card:hover p{opacity:1}.services-page .service-card.hide{display:none}.services-page .industry-scroll{overflow:hidden;padding:8px 0 18px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.services-page .industry-track{display:flex;gap:16px;width:max-content;animation:industryScroll 40s linear infinite}.services-page .industry-scroll:hover .industry-track{animation-play-state:paused}@keyframes industryScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.services-page .industry-card{flex:0 0 auto;width:220px;height:170px;position:relative;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.14);transition:.25s}.services-page .industry-card::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85),transparent);z-index:1}.services-page .industry-card h3{position:absolute;z-index:2;left:16px;bottom:16px;font-size:17px;color:#fff}.services-page .industry-card:hover{transform:translateY(-7px)}.services-page .cta{margin-top:70px;text-align:center;padding:65px 25px;border-radius:34px;background:linear-gradient(135deg,rgba(255,46,151,.22),rgba(138,43,226,.15));border:1px solid rgba(255,255,255,.16)}.services-page .cta h2{font-size:clamp(34px, 4vw, 56px);margin-bottom:12px;color:#fff}.services-page .cta p{color:var(--orange);font-size:18px}.services-page .reveal{opacity:0;transform:translateY(35px);transition:.55s ease}.services-page .reveal.active{opacity:1;transform:translateY(0)}@media (max-width:1100px){.services-page .hero{grid-template-columns:1fr}.services-page .services-grid{grid-template-columns:repeat(2,1fr)}.services-page .core-services-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.services-page .services-grid{grid-template-columns:1fr;gap:16px}.services-page .service-card,.services-page .service-card.big{grid-column:span 1;height:280px;border-radius:20px}.services-page .service-card img{object-fit:cover;object-position:center center}.services-page .service-content{transform:translateY(0);padding:18px}.services-page .service-content p{opacity:.88;font-size:14px;line-height:1.5;margin:0}}@media (max-width:650px){.services-page{padding:50px 5%}.services-page .core-services-grid{grid-template-columns:repeat(2,1fr);gap:14px}.services-page .core-service-card{min-height:210px;border-radius:18px}.services-page .core-service-card img{min-height:125px;max-height:165px;padding:10px 10px 6px}.services-page .core-service-card span{margin:4px 10px 10px;padding:9px 10px;font-size:11px;line-height:1.2}.services-page .industry-card{width:190px;height:150px}.services-page .service-card.big{grid-column:span 1}.services-page .hero-showcase{grid-template-columns:1fr}.services-page .hero-card.large{grid-column:span 1}}.portfolio-page{--bg:#0b0b1a;--bg2:#1a0f2e;--orange:#ff8c00;--pink:#ff2e97;--purple:#8a2be2;--muted:#b3b3cc;--grad:linear-gradient(135deg, #ff7a18, #ff3cac, #784ba0)}.portfolio-page,.portfolio-page *{box-sizing:border-box}.portfolio-page{min-height:100vh;padding:70px 6%;font-family:Arial,sans-serif;color:#fff;overflow-x:hidden}.portfolio-page .hero{min-height:70vh;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.portfolio-page .badge{color:var(--orange);letter-spacing:3px;text-transform:uppercase;font-weight:800}.portfolio-page .hero h1,.portfolio-page .title{background:linear-gradient(90deg,#fff,#ff3cac,#ff8c00);-webkit-background-clip:text;background-clip:text;color:transparent}.portfolio-page .hero h1{font-size:clamp(42px, 6vw, 86px);line-height:1.05;margin:20px 0}.portfolio-page .hero p,.portfolio-page .subtitle{color:var(--muted);line-height:1.7;font-size:18px}.portfolio-page .btn{display:inline-block;margin-top:25px;padding:14px 32px;border-radius:50px;text-decoration:none;color:#fff;font-weight:800;background:var(--grad);box-shadow:0 0 25px rgba(255,46,151,.45);transition:.25s}.portfolio-page .btn:hover{transform:translateY(-5px)}.portfolio-page .hero-preview{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.portfolio-page .preview-card{height:220px;border-radius:28px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.14);background:#12091f;transition:.35s ease}.portfolio-page .preview-card.large{grid-column:span 2;height:300px}.portfolio-page .preview-card img{width:100%;height:100%;object-fit:cover;display:block;transition:.45s ease}.portfolio-page .preview-card:hover{transform:translateY(-8px);box-shadow:0 0 30px rgba(255,46,151,.45)}.portfolio-page .preview-card:hover img{transform:scale(1.08)}.portfolio-page .preview-card span{position:absolute;left:18px;bottom:18px;padding:8px 14px;border-radius:30px;background:rgba(0,0,0,.62);color:var(--orange);font-weight:800}.portfolio-page .section{padding:75px 0}.portfolio-page .title{text-align:center;font-size:clamp(34px, 4vw, 58px);margin-bottom:14px}.portfolio-page .subtitle{text-align:center;max-width:820px;margin:0 auto 40px}.portfolio-page .filters{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:38px}.portfolio-page .filter-btn{padding:12px 22px;border-radius:50px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;transition:.25s}.portfolio-page .filter-btn.active,.portfolio-page .filter-btn:hover{background:var(--grad)}.portfolio-page .portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-bottom:60px}.portfolio-page .work-card{position:relative;aspect-ratio:1/1;border-radius:26px;overflow:hidden;background:radial-gradient(circle at top right,rgba(255,46,151,.08),transparent 42%),rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);cursor:pointer;transition:.35s ease;box-shadow:0 18px 45px rgba(0,0,0,.32)}.portfolio-page .work-card img{width:100%;height:100%;display:block;object-fit:contain;padding:16px;background:rgba(8,8,18,.45);transition:.4s ease}.portfolio-page .work-card:hover{transform:translateY(-8px);border-color:rgba(255,46,151,.55);box-shadow:0 0 32px rgba(255,46,151,.28)}.portfolio-page .work-card:hover img{transform:scale(1.04)}.portfolio-page .work-card:focus-visible{outline:2px solid rgba(255,46,151,.8);outline-offset:3px}.portfolio-page .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:60px}.portfolio-page .stat{text-align:center;padding:28px 18px;border-radius:24px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}.portfolio-page .stat h3{color:var(--orange);font-size:38px}.portfolio-page .stat p{color:var(--muted);margin-top:8px}.portfolio-page .modal{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;z-index:999;padding:22px}.portfolio-page .modal.active{display:flex}.portfolio-page .modal-box{width:min(900px,95vw);background:#12091f;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.16);position:relative}.portfolio-page .modal-box img{width:100%;max-height:72vh;object-fit:contain;background:#050508;display:block}.portfolio-page .modal-content{display:none}.portfolio-page .modal-content h3{color:var(--orange);margin-bottom:6px}.portfolio-page .modal-content p{color:var(--muted);line-height:1.6}.portfolio-page .close{position:absolute;top:14px;right:14px;width:42px;height:42px;border-radius:50%;border:none;background:var(--grad);color:#fff;font-size:24px;cursor:pointer}.portfolio-page .reveal{opacity:0;transform:translateY(32px);transition:.55s ease}.portfolio-page .reveal.active{opacity:1;transform:translateY(0)}@media (max-width:1100px){.portfolio-page .portfolio-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.portfolio-page .hero{grid-template-columns:1fr}.portfolio-page .portfolio-grid{grid-template-columns:repeat(2,1fr)}.portfolio-page .stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.portfolio-page .portfolio-grid{grid-template-columns:1fr;gap:16px}.portfolio-page .work-card{aspect-ratio:auto;height:280px;border-radius:20px}.portfolio-page .work-card img{object-fit:cover;object-position:center center;padding:0}}@media (max-width:600px){.portfolio-page{padding:50px 5%}.portfolio-page .hero-preview{grid-template-columns:1fr}.portfolio-page .preview-card.large{grid-column:span 1}.portfolio-page .stats{grid-template-columns:1fr}}.contact-page{--bg:#0b0b1a;--bg2:#1a0f2e;--orange:#ff8c00;--pink:#ff2e97;--purple:#8a2be2;--muted:#b3b3cc;--grad:linear-gradient(135deg, #ff7a18, #ff3cac, #784ba0)}.contact-page,.contact-page *{box-sizing:border-box}.contact-page{min-height:100vh;padding:70px 7%;font-family:Arial,sans-serif;color:#fff;overflow-x:hidden}.contact-page .contact-hero{min-height:85vh;display:grid;grid-template-columns:0.9fr 1.1fr;gap:45px;align-items:center}.contact-page .badge{display:inline-block;color:var(--orange);letter-spacing:3px;text-transform:uppercase;font-weight:800;margin-bottom:18px}.contact-page .contact-info h1{font-size:clamp(42px, 6vw, 86px);line-height:1.05;background:linear-gradient(90deg,#fff,#ff3cac,#ff8c00);-webkit-background-clip:text;background-clip:text;color:transparent}.contact-page .contact-info p{color:var(--muted);line-height:1.8;font-size:18px;margin:25px 0}.contact-page .info-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:35px}.contact-page .info-card{padding:25px;border-radius:24px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);transition:.3s}.contact-page .info-card:hover{transform:translateY(-8px);background:rgba(255,46,151,.13)}.contact-page .info-card span{display:block;font-size:30px;margin-bottom:12px}.contact-page .info-card h3{color:var(--orange);margin-bottom:8px}.contact-page .info-card a,.contact-page .info-card p{color:var(--muted);text-decoration:none;font-size:15px;line-height:1.6;margin:0}.contact-page .form-wrap{position:relative;padding:2px;border-radius:34px;background:var(--grad);box-shadow:0 0 45px rgba(255,46,151,.35)}.contact-page .contact-form{border-radius:32px;padding:38px;background:rgba(11,11,26,.92);border:1px solid rgba(255,255,255,.12)}.contact-page .form-title{font-size:32px;margin-bottom:10px;color:#fff}.contact-page .form-subtitle{color:var(--muted);margin-bottom:28px;line-height:1.6}.contact-page .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-page .field{position:relative}.contact-page .field.full{grid-column:span 2}.contact-page .field input,.contact-page .field select,.contact-page .field textarea{width:100%;padding:18px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.14);outline:0;color:#fff;background:rgba(255,255,255,.07);font-size:15px;transition:.3s}.contact-page .field option{color:#111}.contact-page .field textarea{min-height:135px;resize:none}.contact-page .field label{position:absolute;left:16px;top:17px;color:#b3b3cc;pointer-events:none;transition:.25s;background:#0b0b1a;padding:0 7px}.contact-page .field input:focus,.contact-page .field select:focus,.contact-page .field textarea:focus{border-color:var(--pink);box-shadow:0 0 20px rgba(255,46,151,.25)}.contact-page .field input:focus+label,.contact-page .field input:not(:placeholder-shown)+label,.contact-page .field textarea:focus+label,.contact-page .field textarea:not(:placeholder-shown)+label{top:-8px;font-size:12px;color:var(--orange)}.contact-page .field select+label{top:-8px;font-size:12px;color:var(--orange)}.contact-page .submit-btn{width:100%;margin-top:22px;padding:17px;border:none;border-radius:50px;cursor:pointer;color:#fff;font-size:16px;font-weight:800;background:var(--grad);box-shadow:0 0 28px rgba(255,46,151,.45);transition:.3s}.contact-page .submit-btn:hover{transform:translateY(-5px);box-shadow:0 0 42px rgba(255,140,0,.5)}.contact-page .success-message{display:none;margin-top:18px;padding:15px;border-radius:16px;color:#fff;background:rgba(0,255,170,.12);border:1px solid rgba(0,255,170,.35)}.contact-page .success-message.active{display:block}.contact-page .error-message{display:none;margin-top:18px;padding:15px;border-radius:16px;color:#fff;background:rgba(255,80,80,.12);border:1px solid rgba(255,80,80,.35);line-height:1.5}.contact-page .error-message.active{display:block}.contact-page .submit-btn:disabled{opacity:.72;cursor:wait}.contact-page .quick-services{margin-top:28px;display:flex;gap:10px;flex-wrap:wrap}.contact-page .quick-services a,.contact-page .quick-services button{padding:10px 14px;border-radius:50px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#fff;cursor:pointer;transition:.25s;text-decoration:none;display:inline-block;font-weight:700}.contact-page .quick-services a:hover,.contact-page .quick-services button:hover{background:var(--grad)}.contact-page .reveal{opacity:0;transform:translateY(35px);transition:.6s ease}.contact-page .reveal.active{opacity:1;transform:translateY(0)}@media (max-width:1000px){.contact-page .contact-hero{grid-template-columns:1fr}}@media (max-width:650px){.contact-page{padding:50px 5%}.contact-page .form-grid,.contact-page .info-cards{grid-template-columns:1fr}.contact-page .field.full{grid-column:span 1}.contact-page .contact-form{padding:26px}}.vd-gallery-page,.vd-gallery-page *{box-sizing:border-box}.vd-gallery-page{--vd-primary-bg:#0b0b1a;--vd-secondary-bg:#1a0f2e;--vd-orange:#ff8c00;--vd-neon-pink:#ff2e97;--vd-purple:#8a2be2;--vd-white:#ffffff;--vd-text:#b3b3cc;--vd-glow:rgba(255, 46, 151, 0.6);--vd-gradient:linear-gradient(135deg, #ff7a18 0%, #ff3cac 50%, #784ba0 100%);min-height:100vh;padding:56px 0 90px;font-family:Arial,sans-serif;color:var(--vd-white);overflow:hidden;position:relative;isolation:isolate}.vd-gallery-container{width:min(94%,1480px);margin:auto;position:relative;z-index:2}.vd-logo-only{width:fit-content;max-width:260px;margin:0 auto 46px;padding:18px 28px;border-radius:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);box-shadow:0 0 38px var(--vd-glow),inset 0 0 18px rgba(255,255,255,.06);backdrop-filter:blur(12px)}.vd-logo-only img{display:block;max-width:200px;width:100%;height:auto;object-fit:contain}.vd-gallery-heading-wrap{width:fit-content;margin:0 auto 46px;padding:22px 26px;border-radius:30px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);box-shadow:0 0 45px rgba(255,46,151,.24);backdrop-filter:blur(12px)}.vd-gallery-heading{padding:14px 32px;border-radius:22px;background:linear-gradient(135deg,#ff7a18 0,#ff3cac 50%,#784ba0 100%);color:#fff;font-weight:900;font-size:34px;letter-spacing:1px;box-shadow:inset 0 0 18px rgba(255,255,255,.22);line-height:1;text-align:center;white-space:nowrap}.vd-gallery-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:0 auto 26px;position:relative;z-index:2}.vd-gallery-tab{min-width:112px;padding:13px 24px;border:1px solid rgba(255,255,255,.16);border-radius:999px;cursor:pointer;color:var(--vd-white);background:rgba(255,255,255,.07);font-size:14px;font-weight:900;letter-spacing:1px;box-shadow:inset 0 0 18px rgba(255,255,255,.05);transition:.3s ease}.vd-gallery-tab.active,.vd-gallery-tab:hover{background:var(--vd-gradient);border-color:rgba(255,255,255,.28);box-shadow:0 0 28px var(--vd-glow);transform:translateY(-3px)}.vd-gallery-page-title{max-width:1480px;margin:0 auto 28px;padding:18px 24px;border-radius:26px;text-align:center;color:var(--vd-white);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 20px rgba(255,255,255,.04),0 0 28px rgba(255,46,151,.14);font-size:clamp(22px, 3vw, 34px);font-weight:900;letter-spacing:1px;position:relative;z-index:2}.vd-gallery-page-title span{background:var(--vd-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.vd-gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;align-items:stretch}.vd-gallery-card{position:relative;aspect-ratio:1/1;height:auto;overflow:hidden;border-radius:30px;background:radial-gradient(circle at top right,rgba(255,46,151,.1),transparent 42%),rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px rgba(0,0,0,.36);transition:.45s ease;content-visibility:auto;contain-intrinsic-size:280px 280px}.vd-gallery-card:hover{transform:translateY(-10px) scale(1.012);border-color:rgba(255,46,151,.65);box-shadow:0 0 46px rgba(255,46,151,.34)}.vd-gallery-card img{width:100%;height:100%;object-fit:contain;padding:16px;display:block;transition:.7s ease;filter:saturate(1.12) contrast(1.05);background:rgba(8,8,18,.45)}.vd-gallery-card:hover img{transform:scale(1.12);filter:brightness(.78) saturate(1.35) contrast(1.08)}.vd-gallery-card::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at top right,rgba(255,46,151,.16),transparent 34%),linear-gradient(to top,rgba(11,11,26,.3),transparent 58%);opacity:.65;transition:.35s ease;pointer-events:none}.vd-gallery-card:hover::before{opacity:.25}.vd-gallery-lightbox,.vd-global-lightbox{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(11,11,26,.94);backdrop-filter:blur(16px)}.vd-gallery-lightbox.active,.vd-global-lightbox.active{display:flex}.vd-gallery-lightbox::before,.vd-global-lightbox::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,46,151,.22),transparent 30%),radial-gradient(circle at 80% 80%,rgba(138,43,226,.24),transparent 30%);pointer-events:none}.vd-gallery-lightbox img,.vd-global-lightbox img{position:relative;z-index:2;max-width:94vw;max-height:88vh;object-fit:contain;border-radius:26px;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 60px rgba(255,46,151,.35);background:#050508}.vd-global-lightbox-stage{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%}.vd-gallery-close,.vd-global-lightbox-close{position:fixed;top:24px;right:24px;z-index:3;width:48px;height:48px;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;background:linear-gradient(135deg,#ff7a18,#ff3cac,#784ba0);font-size:26px;line-height:1;cursor:pointer;box-shadow:0 0 28px rgba(255,46,151,.45)}@media (max-width:1280px){.vd-gallery-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:980px){.vd-gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.vd-gallery-page{padding:45px 0 70px}.vd-gallery-grid{grid-template-columns:repeat(2,1fr);gap:16px}.vd-gallery-card img{padding:12px}}@media (max-width:520px){.vd-gallery-grid{grid-template-columns:1fr}.vd-logo-only{max-width:220px;padding:14px 20px}}.vd-homepage{--vd-bg:#0B0B1A;--vd-purple:#8A2BE2;--vd-pink:#FF2E97;--vd-orange:#FF8C00;--vd-yellow:#FF7A18;--vd-cyan:#784BA0;--vd-white:#FFFFFF;--vd-text:#B3B3CC;--vd-card:rgba(255, 255, 255, .075);--vd-card-2:rgba(255, 255, 255, .045);--vd-line:rgba(255, 255, 255, .14);font-family:Arial,sans-serif;color:var(--vd-white);overflow-x:hidden;position:relative;isolation:isolate}.vd-container{width:min(97%,1560px);margin:auto;position:relative;z-index:5}.vd-studio-banner .vd-container{width:min(99%,1720px);padding:0 12px}.vd-studio-banner{position:relative;z-index:5;overflow:hidden;padding:72px 0 64px;min-height:auto;display:block;background:0 0;border-bottom:1px solid rgba(255,255,255,.06)}.vd-banner-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.vd-banner-aurora{position:absolute;border-radius:50%;filter:blur(72px);opacity:.42;animation:vdBannerAurora 14s ease-in-out infinite}.vd-banner-aurora-1{width:420px;height:420px;top:-80px;left:-60px;background:radial-gradient(circle,rgba(255,140,0,.55),transparent 68%)}.vd-banner-aurora-2{width:520px;height:520px;top:10%;right:-120px;background:radial-gradient(circle,rgba(255,46,151,.5),transparent 70%);animation-delay:-4s}.vd-banner-aurora-3{width:360px;height:360px;bottom:-40px;left:38%;background:radial-gradient(circle,rgba(120,75,160,.45),transparent 72%);animation-delay:-8s}.vd-banner-grid-glow{position:absolute;inset:0;background:radial-gradient(circle at 72% 42%,rgba(255,46,151,.12),transparent 34%),radial-gradient(circle at 28% 68%,rgba(255,140,0,.1),transparent 30%)}@keyframes vdBannerAurora{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(24px,-18px) scale(1.08)}}.vd-studio-banner-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:20px;align-items:center;position:relative;z-index:2;width:100%;padding-bottom:0}.vd-studio-banner-content{position:relative;padding:4px 0 4px 16px;border-left:3px solid;border-image:linear-gradient(180deg,var(--vd-orange),var(--vd-pink),var(--vd-cyan)) 1;background:0 0;box-shadow:none;border-radius:0;backdrop-filter:none}.vd-banner-intro{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.vd-banner-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,rgba(255,140,0,.22),rgba(255,46,151,.22));border:1px solid rgba(255,255,255,.14)}.vd-studio-banner-content .vd-eyebrow{margin-bottom:0;padding:6px 12px;font-size:10px}.vd-studio-banner-content .vd-logo-text{margin-bottom:12px;font-size:clamp(28px, 3.8vw, 44px);letter-spacing:3px;filter:drop-shadow(0 0 18px rgba(255, 46, 151, .25))}.vd-studio-banner-content h1{margin:0 0 12px;color:#fff;font-size:clamp(40px, 5.8vw, 72px);line-height:1.02;letter-spacing:-1.2px;font-weight:800;text-shadow:none}.vd-studio-banner-content h1 span{display:inline-block;background:linear-gradient(135deg,#ffb347,var(--vd-pink),#c56bff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.vd-studio-banner-content p{margin:0 0 18px;max-width:620px;color:rgba(179,179,204,.95);font-size:17px;line-height:1.68;font-weight:400}.vd-studio-banner .vd-hero-points{gap:8px;margin-bottom:18px}.vd-studio-banner .vd-hero-points a{padding:7px 12px;font-size:13px;font-weight:600;color:rgba(255,255,255,.9);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px)}.vd-studio-banner .vd-hero-points a:hover{transform:translateY(-2px);background:rgba(255,46,151,.15);border-color:rgba(255,46,151,.35);box-shadow:0 8px 20px rgba(255,46,151,.15)}.vd-home-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.vd-studio-banner .vd-btn{padding:15px 30px;font-size:15px;font-weight:700;box-shadow:0 10px 28px rgba(255,46,151,.28)}.vd-studio-banner .vd-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(255,46,151,.38)}.vd-studio-banner .vd-btn-outline{background:0 0;border:1px solid rgba(255,255,255,.28);box-shadow:none}.vd-studio-banner .vd-btn-outline:hover{background:rgba(255,255,255,.06);border-color:rgba(255,46,151,.45);box-shadow:0 0 20px rgba(255,46,151,.2)}.vd-banner-stats-inline{display:flex;flex-wrap:wrap;gap:0;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.vd-banner-stats-inline .vd-banner-stat{flex:1 1 100px;padding:0 18px 0 0;margin-right:18px;border-right:1px solid rgba(255,255,255,.1);border-radius:0;background:0 0;border-top:none;border-bottom:none;border-left:none;text-align:left}.vd-banner-stats-inline .vd-banner-stat:last-child{margin-right:0;padding-right:0;border-right:none}.vd-banner-stat strong{display:block;font-size:26px;line-height:1;margin-bottom:5px;font-weight:800;background:linear-gradient(135deg,var(--vd-yellow),var(--vd-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.vd-banner-stat span{color:rgba(179,179,204,.9);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px}.vd-banner-visual{position:relative;min-height:440px}.vd-banner-bento{position:relative;display:grid;grid-template-areas:"feature feature logo" "feature feature web" "social print hub";grid-template-columns:1fr 1fr 0.9fr;grid-template-rows:118px 118px 112px;gap:8px;padding:10px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 70px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.08)}.vd-banner-bento::before{content:"";position:absolute;inset:-1px;border-radius:28px;padding:1px;background:linear-gradient(135deg,rgba(255,140,0,.45),rgba(255,46,151,.35),rgba(120,75,160,.35));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.65}.vd-bento-cell{position:relative;display:block;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.12);text-decoration:none;color:inherit;background:#12091f;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.vd-bento-cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.vd-bento-cell span{position:absolute;left:10px;bottom:10px;padding:5px 10px;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.vd-bento-cell:hover{transform:translateY(-4px) scale(1.02);border-color:rgba(255,46,151,.45);box-shadow:0 16px 36px rgba(255,46,151,.22);z-index:2}.vd-bento-cell:hover img{transform:scale(1.06)}.vd-bento-feature{grid-area:feature}.vd-bento-logo{grid-area:logo}.vd-bento-web{grid-area:web}.vd-bento-social{grid-area:social}.vd-bento-print{grid-area:print}.vd-bento-hub{grid-area:hub;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:18px;color:#fff;font-weight:800;background:linear-gradient(135deg,var(--vd-orange),var(--vd-pink),var(--vd-cyan));border:1px solid rgba(255,255,255,.2);box-shadow:0 0 28px rgba(255,46,151,.35);animation:vdBentoHubPulse 5s ease-in-out infinite}.vd-bento-hub span{font-size:24px;line-height:1;letter-spacing:.6px;text-transform:uppercase}.vd-bento-hub small{margin-top:4px;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;opacity:.92}@keyframes vdBentoHubPulse{0%,100%{box-shadow:0 0 28px rgba(255,46,151,.35)}50%{box-shadow:0 0 42px rgba(255,46,151,.55)}}.vd-banner-marquee{position:relative;z-index:2;margin-top:0;padding:28px 0 32px;border-top:1px solid rgba(255,255,255,.08);overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.vd-banner-marquee-track{display:flex;align-items:center;gap:42px;width:max-content;animation:vdBannerMarquee 32s linear infinite}.vd-banner-marquee-track span{flex-shrink:0;color:rgba(255,255,255,.55);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;white-space:nowrap}.vd-banner-marquee-track span::before{content:"◆";margin-right:42px;color:var(--vd-pink);font-size:10px;opacity:.8}@keyframes vdBannerMarquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.vd-section{position:relative;z-index:5;padding:88px 0}.vd-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:9px 15px;margin-bottom:16px;border-radius:999px;color:var(--vd-yellow);background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 0 18px rgba(255,255,255,.05);font-size:12px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.vd-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--vd-pink);box-shadow:0 0 16px var(--vd-pink)}.vd-title{text-align:center;margin-bottom:48px}.vd-title h2{margin:0 0 12px;color:#fff;font-size:clamp(34px, 5vw, 54px);line-height:1.05;letter-spacing:-1.5px;text-shadow:0 0 24px rgba(255,47,195,.35)}.vd-about-content h2 span,.vd-hero h1 span,.vd-title h2 span{color:var(--vd-pink)}.vd-title p{max-width:760px;margin:0 auto;color:var(--vd-text);font-size:17px;line-height:1.8}.vd-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;overflow:hidden;border-radius:999px;color:#fff;text-decoration:none;font-weight:900;background:linear-gradient(135deg,var(--vd-orange),var(--vd-pink));border:1px solid rgba(255,255,255,.25);box-shadow:0 0 22px rgba(255,47,195,.58),inset 0 0 12px rgba(255,255,255,.24);transition:.35s ease}.vd-btn::before{content:"";position:absolute;inset:0;transform:translateX(-120%) skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);transition:.6s ease}.vd-btn:hover{transform:translateY(-5px) scale(1.035);box-shadow:0 0 42px rgba(255,47,195,.9)}.vd-btn:hover::before{transform:translateX(120%) skewX(-18deg)}.vd-premium-border{position:absolute;inset:0;z-index:4;pointer-events:none}.vd-premium-border span{position:absolute;width:150px;height:150px;border-radius:30px;opacity:.85}.vd-premium-border span:first-child{top:14px;left:14px;border-top:3px solid var(--vd-pink);border-left:3px solid var(--vd-pink);box-shadow:-10px -10px 30px rgba(255,47,195,.35);animation:vdCornerGlow 3s ease-in-out infinite}.vd-premium-border span:nth-child(2){top:14px;right:14px;border-top:3px solid var(--vd-cyan);border-right:3px solid var(--vd-cyan);box-shadow:10px -10px 30px rgba(35,230,255,.28);animation:vdCornerGlow 3s ease-in-out infinite .5s}.vd-premium-border span:nth-child(3){bottom:14px;left:14px;border-bottom:3px solid var(--vd-yellow);border-left:3px solid var(--vd-yellow);box-shadow:-10px 10px 30px rgba(255,211,90,.28);animation:vdCornerGlow 3s ease-in-out infinite 1s}.vd-premium-border span:nth-child(4){bottom:14px;right:14px;border-bottom:3px solid var(--vd-pink);border-right:3px solid var(--vd-pink);box-shadow:10px 10px 30px rgba(255,47,195,.35);animation:vdCornerGlow 3s ease-in-out infinite 1.5s}@keyframes vdCornerGlow{0%,100%{opacity:.45;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.vd-orb{position:absolute;z-index:2;pointer-events:none;border-radius:999px;filter:blur(12px);opacity:.7;animation:vdFloat 7s ease-in-out infinite}.vd-orb-1{width:190px;height:190px;left:7%;top:10%;background:rgba(255,47,195,.25)}.vd-orb-2{width:150px;height:150px;right:12%;top:16%;background:rgba(35,230,255,.2);animation-delay:1s}.vd-orb-3{width:230px;height:230px;right:4%;bottom:11%;background:rgba(255,138,42,.18);animation-delay:2s}@keyframes vdFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-25px) scale(1.08)}}.vd-hero{min-height:100vh;padding:128px 0 105px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(255,47,195,.34),transparent 26%),radial-gradient(circle at 86% 20%,rgba(35,230,255,.2),transparent 25%),radial-gradient(circle at 72% 82%,rgba(255,138,42,.2),transparent 24%),linear-gradient(135deg,#090012 0,#170026 48%,#070011 100%)}.vd-video-banner{min-height:92vh;padding:0;display:block;background:#000;border-bottom:1px solid rgba(255,255,255,.12);overflow:hidden;position:relative;z-index:5}.vd-banner-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:none;opacity:1;mix-blend-mode:normal}.vd-video-banner::after,.vd-video-banner::before{display:none!important;content:none!important;background:0 0!important;box-shadow:none!important;animation:none!important}.vd-video-overlay{display:none!important}.vd-video-brand-corner{position:absolute;right:42px;bottom:36px;z-index:4;padding:16px 24px;border-radius:999px;color:#fff;font-size:clamp(20px, 2.4vw, 38px);line-height:1;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;background:linear-gradient(135deg,rgba(255,122,24,.36),rgba(255,46,151,.34),rgba(120,75,160,.32));border:1px solid rgba(255,255,255,.22);box-shadow:0 0 32px rgba(255,46,151,.6),inset 0 0 18px rgba(255,255,255,.1);backdrop-filter:blur(10px);text-shadow:0 0 18px rgba(255,46,151,.75);pointer-events:none}.vd-video-brand-corner span{background:linear-gradient(135deg,#ff7a18,#ff3cac,#784ba0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 14px rgba(255, 46, 151, .6))}.vd-video-banner.vd-hero::after{animation:none!important}.vd-hero::after{content:"";position:absolute;right:-230px;top:80px;z-index:1;width:650px;height:650px;border-radius:50%;border:2px solid rgba(255,47,195,.25);box-shadow:0 0 80px rgba(255,47,195,.35),inset 0 0 60px rgba(35,230,255,.08);animation:vdRotate 18s linear infinite}@keyframes vdRotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.vd-hero-grid{display:grid;grid-template-columns:1fr;gap:30px;max-width:1040px;align-items:center;position:relative;z-index:5}#vdHeroContent{max-width:980px}.vd-logo-text{display:inline-block;margin-bottom:14px;font-size:clamp(38px, 6vw, 62px);line-height:1;font-weight:900;letter-spacing:3px;background:linear-gradient(135deg,var(--vd-yellow),var(--vd-orange),var(--vd-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px rgba(255,47,195,.45))}.vd-hero h1{max-width:850px;margin:0 0 20px;color:#fff;font-size:clamp(42px, 7vw, 78px);line-height:.98;letter-spacing:-2px;min-height:155px}.vd-hero p{max-width:780px;margin:0 0 28px;color:var(--vd-text);font-size:19px;line-height:1.82;min-height:70px}.vd-hero-points{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.vd-hero-points a,.vd-hero-points span{padding:11px 16px;border-radius:999px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(10px);font-size:14px;font-weight:800;transition:.3s ease;text-decoration:none;display:inline-block}.vd-hero-points a:hover,.vd-hero-points span:hover{transform:translateY(-5px);background:linear-gradient(135deg,var(--vd-orange),var(--vd-pink));box-shadow:0 0 22px rgba(255,47,195,.45)}.vd-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.vd-hero-email{color:var(--vd-yellow);font-weight:900;letter-spacing:1px}.vd-slider-dots{display:flex;gap:12px;margin-top:34px}.vd-slider-dot{width:42px;height:8px;padding:0;border-radius:999px;border:0;cursor:pointer;background:rgba(255,255,255,.22);transition:.35s ease}.vd-slider-dot.active{width:74px;background:linear-gradient(135deg,var(--vd-yellow),var(--vd-pink));box-shadow:0 0 22px rgba(255,47,195,.55)}.vd-hero-visual{position:relative;min-height:520px;border-radius:44px;padding:22px;background:radial-gradient(circle at top left,rgba(255,47,195,.18),transparent 32%),radial-gradient(circle at bottom right,rgba(35,230,255,.16),transparent 32%),rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 90px rgba(0,0,0,.38);overflow:hidden}.vd-hero-visual::before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,rgba(255,211,90,.55),transparent 22%,rgba(35,230,255,.42),transparent 55%,rgba(255,47,195,.55));opacity:.28;pointer-events:none}.vd-dashboard{position:relative;z-index:2;height:100%;min-height:476px;padding:24px;border-radius:34px;background:linear-gradient(180deg,rgba(7,0,17,.86),rgba(18,0,31,.68));border:1px solid rgba(255,255,255,.14);overflow:hidden}.vd-dashboard-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}.vd-window-dots{display:flex;gap:8px}.vd-window-dots span{width:12px;height:12px;border-radius:50%;background:var(--vd-pink);box-shadow:0 0 14px rgba(255,47,195,.6)}.vd-window-dots span:nth-child(2){background:var(--vd-yellow);box-shadow:0 0 14px rgba(255,211,90,.55)}.vd-window-dots span:nth-child(3){background:var(--vd-cyan);box-shadow:0 0 14px rgba(35,230,255,.55)}.vd-live-pill{padding:8px 12px;border-radius:999px;color:var(--vd-cyan);background:rgba(35,230,255,.08);border:1px solid rgba(35,230,255,.2);font-size:12px;font-weight:900}.vd-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.vd-metric{padding:18px;min-height:116px;border-radius:24px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.13);transition:.35s ease}.vd-metric:hover{transform:translateY(-6px);background:linear-gradient(135deg,rgba(255,138,42,.24),rgba(255,47,195,.16))}.vd-metric strong{display:block;margin-bottom:8px;color:var(--vd-yellow);font-size:29px;line-height:1}.vd-metric span{color:var(--vd-text);font-size:13px;font-weight:800}.vd-creative-stack{display:grid;gap:12px}.vd-stack-item{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:13px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11)}.vd-stack-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,var(--vd-orange),var(--vd-pink));box-shadow:0 0 18px rgba(255,47,195,.35);font-size:20px}.vd-stack-item b{display:block;color:#fff;font-size:14px}.vd-stack-item small{color:var(--vd-text);font-size:12px}.vd-stack-status{color:var(--vd-cyan);font-size:12px;font-weight:900}.vd-hero-content-animate{animation:vdTextFade .65s ease}@keyframes vdTextFade{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.vd-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.vd-service-card,a.vd-service-card{position:relative;min-height:420px;overflow:hidden;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.15);box-shadow:0 24px 60px rgba(0,0,0,.34);transition:.42s ease;display:block;text-decoration:none;color:inherit}.vd-service-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(255,47,195,.28),transparent 30%),linear-gradient(135deg,transparent,rgba(35,230,255,.07));opacity:.9;z-index:1;pointer-events:none}.vd-service-card:hover{transform:translateY(-15px);border-color:rgba(255,47,195,.58);box-shadow:0 0 48px rgba(255,47,195,.34)}.vd-service-card>img{width:100%;height:200px;object-fit:cover;display:block;transition:.55s ease}.vd-service-card:hover>img{transform:scale(1.12);filter:brightness(.74) saturate(1.5)}.vd-service-body{position:relative;z-index:2;padding:28px 28px 32px}.vd-service-icon{width:96px;height:96px;margin-top:-72px;margin-bottom:22px;padding:14px;border-radius:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,rgba(0,0,0,.22),rgba(0,0,0,.08)),linear-gradient(135deg,var(--vd-orange),var(--vd-pink));border:2px solid rgba(255,255,255,.35);box-shadow:0 0 32px rgba(255,47,195,.5),inset 0 1px 0 rgba(255,255,255,.25)}.vd-service-icon img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 2px 10px rgba(0,0,0,.55));transform:scale(1.12)}.vd-service-card h3{margin:0 0 14px;color:#fff;font-size:28px;line-height:1.25}.vd-service-card p{margin:0;color:var(--vd-text);line-height:1.75;font-size:17px}.vd-about-wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:36px;align-items:center}.vd-about-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;perspective:1000px}.vd-about-img{position:relative;height:230px;overflow:hidden;border-radius:30px;border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 50px rgba(0,0,0,.36);transform:rotate(-1deg);transition:.45s ease}.vd-about-img:first-child{grid-column:span 2;height:285px;transform:rotate(1deg)}.vd-about-img:hover{transform:translateY(-8px) rotate(0);box-shadow:0 0 45px rgba(255,47,195,.28)}.vd-about-img img{width:100%;height:100%;object-fit:cover;transition:.55s ease}.vd-about-img:hover img{transform:scale(1.12);filter:hue-rotate(20deg) saturate(1.4)}.vd-about-img::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,47,195,.25),transparent 34%),linear-gradient(to top,rgba(8,0,16,.72),transparent)}.vd-about-content{position:relative;padding:42px;overflow:hidden;border-radius:38px;background:radial-gradient(circle at top right,rgba(35,230,255,.1),transparent 36%),rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);box-shadow:0 25px 75px rgba(0,0,0,.3)}.vd-about-content::before{content:"";position:absolute;left:-80px;bottom:-80px;width:190px;height:190px;border-radius:50%;background:rgba(255,47,195,.18);filter:blur(10px)}.vd-about-content h2{position:relative;margin:0 0 18px;font-size:clamp(34px, 4vw, 48px);line-height:1.12;letter-spacing:-1px}.vd-about-content p{position:relative;margin:0 0 22px;color:var(--vd-text);line-height:1.85;font-size:16px}.vd-about-stats{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vd-about-stat{padding:22px 12px;border-radius:22px;text-align:center;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.14);transition:.35s ease}.vd-about-stat:hover{transform:translateY(-8px);background:linear-gradient(135deg,rgba(255,138,42,.3),rgba(255,47,195,.25))}.vd-about-stat strong{display:block;margin-bottom:5px;color:var(--vd-yellow);font-size:28px}.vd-about-stat span{color:var(--vd-text);font-size:13px;font-weight:800}.vd-logo-slider{position:relative;z-index:5;overflow:hidden;padding:34px 0;background:linear-gradient(90deg,rgba(255,47,195,.1),rgba(35,230,255,.06),rgba(255,138,42,.08));border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.vd-logo-track{display:flex;gap:28px;width:max-content;animation:vdLogoSlide 24s linear infinite}.vd-logo-slider:hover .vd-logo-track{animation-play-state:paused}.vd-logo-item{flex:0 0 auto;width:210px;height:130px;padding:16px 20px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(255,255,255,.55);box-shadow:0 10px 28px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.08);transition:.35s ease}.vd-logo-item img{display:block;max-width:100%;max-height:88px;width:auto;height:auto;object-fit:contain;filter:contrast(1.08) saturate(1.05)}.vd-logo-item:hover{transform:translateY(-4px) scale(1.04);border-color:rgba(255,46,151,.45);box-shadow:0 16px 36px rgba(0,0,0,.32),0 0 24px rgba(255,46,151,.22)}@keyframes vdLogoSlide{from{transform:translateX(0)}to{transform:translateX(-50%)}}.vd-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:35px}.vd-filter button{padding:12px 22px;border-radius:50px;cursor:pointer;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font-weight:700;font-family:inherit;font-size:inherit;transition:.25s}.vd-filter button.active,.vd-filter button:hover{background:linear-gradient(135deg,var(--vd-orange),var(--vd-pink));box-shadow:0 0 22px rgba(255,47,195,.45)}.vd-portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.vd-portfolio-card{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border-radius:30px;background:radial-gradient(circle at top right,rgba(255,46,151,.1),transparent 42%),rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);box-shadow:0 22px 50px rgba(0,0,0,.38);transition:.4s ease;cursor:pointer;text-decoration:none;color:inherit}.vd-portfolio-card:hover{transform:translateY(-10px);border-color:rgba(255,47,195,.55);box-shadow:0 0 40px rgba(255,47,195,.28)}.vd-portfolio-card img{width:100%;height:100%;object-fit:contain;padding:16px;background:rgba(8,8,18,.45);transition:.45s ease}.vd-portfolio-card:hover img{transform:scale(1.04)}.vd-portfolio-content,.vd-portfolio-tag{display:none}.vd-portfolio-content h3{display:inline-flex;align-items:center;max-width:100%;margin:0;padding:9px 13px;border-radius:14px;color:#fff;font-size:16px;line-height:1.2;background:rgba(8,0,16,.56);border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 28px rgba(0,0,0,.32),0 0 22px rgba(255,47,195,.18);backdrop-filter:blur(10px)}.vd-portfolio-content p{max-height:0;margin:0;overflow:hidden;color:var(--vd-text);line-height:1.65;font-size:14px;opacity:0;transform:translateY(10px);transition:.4s ease}.vd-portfolio-card:hover .vd-portfolio-content p{max-height:90px;margin:12px 0 16px;opacity:1;transform:translateY(0)}.vd-portfolio-link{display:inline-flex;padding:10px 18px;border-radius:999px;color:#fff;font-size:13px;font-weight:900;background:linear-gradient(135deg,var(--vd-orange),var(--vd-pink));opacity:0;transform:translateY(12px);pointer-events:none;transition:.4s ease}.vd-portfolio-card:hover .vd-portfolio-link{opacity:1;transform:translateY(0);pointer-events:auto}.vd-process-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.vd-process-card{position:relative;min-height:405px;overflow:hidden;border-radius:34px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 55px rgba(0,0,0,.38);transition:.45s ease;cursor:pointer}.vd-process-card:hover{transform:translateY(-14px) scale(1.02);border-color:rgba(255,47,195,.65);box-shadow:0 0 50px rgba(255,47,195,.34)}.vd-process-card img{width:100%;height:215px;object-fit:cover;display:block;transition:.65s ease}.vd-process-card:hover img{transform:scale(1.13);filter:brightness(.72) saturate(1.35)}.vd-process-content{position:relative;padding:28px 22px 30px;min-height:190px;background:radial-gradient(circle at top right,rgba(255,47,195,.18),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03))}.vd-process-icon{position:absolute;top:-36px;right:22px;width:70px;height:70px;border-radius:23px;display:flex;align-items:center;justify-content:center;font-size:32px;background:linear-gradient(135deg,var(--vd-yellow),var(--vd-pink));box-shadow:0 0 28px rgba(255,47,195,.45);transition:.4s ease}.vd-process-card:hover .vd-process-icon{transform:rotate(-8deg) scale(1.1)}.vd-process-label{display:inline-flex;margin-bottom:12px;padding:7px 13px;border-radius:999px;color:var(--vd-yellow);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:12px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.vd-process-content h3{margin:8px 0 12px;color:#fff;font-size:23px}.vd-process-content p{margin:0;color:var(--vd-text);line-height:1.7;font-size:14px}.vd-pricing-wrap{position:relative;padding:30px;border-radius:44px;background:radial-gradient(circle at top left,rgba(255,47,195,.18),transparent 30%),radial-gradient(circle at bottom right,rgba(35,230,255,.12),transparent 30%),rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);box-shadow:0 25px 80px rgba(0,0,0,.35)}.vd-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.vd-price-card{position:relative;min-height:535px;padding:34px;overflow:hidden;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.16);box-shadow:0 25px 60px rgba(0,0,0,.3);transition:.4s ease;display:flex;flex-direction:column}.vd-price-card::before{content:"";position:absolute;width:230px;height:230px;right:-95px;top:-95px;border-radius:50%;background:linear-gradient(135deg,rgba(255,138,42,.55),rgba(255,47,195,.35));filter:blur(10px);opacity:.4;transition:.4s ease}.vd-price-card:hover{transform:translateY(-14px) scale(1.02);border-color:rgba(255,47,195,.58);box-shadow:0 0 50px rgba(255,47,195,.35)}.vd-price-card.featured{background:linear-gradient(135deg,rgba(255,138,42,.26),rgba(255,47,195,.22)),rgba(255,255,255,.08);transform:translateY(-18px);border-color:rgba(255,47,195,.7);box-shadow:0 0 55px rgba(255,47,195,.28)}.vd-price-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.vd-pricing-title .vd-eyebrow{letter-spacing:3px;text-transform:uppercase}.vd-pricing-title h2{text-transform:uppercase;letter-spacing:.5px;line-height:1.25}.vd-price-icon{width:74px;height:74px;border-radius:24px;display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;font-size:22px;color:#120018;background:linear-gradient(135deg,var(--vd-orange),var(--vd-pink));box-shadow:0 0 25px rgba(255,47,195,.45)}.vd-price-icon i{line-height:1}.vd-price-badge{padding:9px 14px;border-radius:999px;color:#120018;background:linear-gradient(135deg,var(--vd-yellow),var(--vd-orange));font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.vd-price-card .vd-btn,.vd-price-card .vd-price-amount,.vd-price-card h3,.vd-price-card ul{position:relative;z-index:2}.vd-price-card h3{margin:0 0 18px;color:#fff;font-size:28px;font-weight:800;letter-spacing:.3px}.vd-price-card ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:13px;flex:1}.vd-price-card li{color:#fff;line-height:1.55;font-size:14px;font-weight:600;display:flex;gap:12px;align-items:flex-start}.vd-price-card li::before{content:"✓";flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#120018;font-size:12px;font-weight:900;line-height:1;background:linear-gradient(135deg,var(--vd-yellow),var(--vd-orange));box-shadow:0 0 12px rgba(255,214,77,.35)}.vd-price-amount{display:block;width:100%;margin:0 0 22px;padding:16px 20px;border-radius:999px;text-align:center;color:#120018;font-size:34px;line-height:1;font-weight:900;letter-spacing:.5px;background:linear-gradient(135deg,var(--vd-yellow),var(--vd-orange));box-shadow:0 12px 30px rgba(255,138,42,.28)}.vd-pricing-footer{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);text-align:center}.vd-pricing-cta{margin:0 0 12px;color:var(--vd-yellow);font-size:18px;font-weight:800;line-height:1.5}.vd-pricing-note{margin:0;color:var(--vd-text);font-size:14px;line-height:1.6;font-style:italic}.vd-price-card .vd-btn{margin-top:auto;width:100%}.vd-faq-wrap{max-width:930px;margin:auto;display:grid;gap:16px}.vd-faq-item{overflow:hidden;border-radius:24px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);transition:.3s ease}.vd-faq-item.active,.vd-faq-item:hover{border-color:rgba(255,47,195,.38);box-shadow:0 0 26px rgba(255,47,195,.12)}.vd-faq-q{width:100%;padding:22px 24px;border:0;cursor:pointer;text-align:left;background:0 0;color:#fff;font-size:18px;font-weight:900;display:flex;justify-content:space-between;gap:20px}.vd-faq-q span{color:var(--vd-pink);font-size:24px;transition:.3s ease}.vd-faq-a{max-height:0;overflow:hidden;transition:.35s ease}.vd-faq-a p{margin:0;padding:0 24px 22px;color:var(--vd-text);line-height:1.75}.vd-faq-item.active .vd-faq-a{max-height:190px}.vd-faq-item.active .vd-faq-q span{transform:rotate(45deg)}.vd-cta{position:relative;z-index:5;padding:90px 0 115px}.vd-cta-box{position:relative;overflow:hidden;padding:78px 35px;border-radius:46px;text-align:center;background:radial-gradient(circle at left,rgba(255,47,195,.22),transparent 30%),radial-gradient(circle at right,rgba(35,230,255,.16),transparent 30%),linear-gradient(135deg,rgba(123,44,255,.38),rgba(255,47,195,.22));border:1px solid rgba(255,255,255,.18);box-shadow:0 0 75px rgba(255,47,195,.26)}.vd-cta-box::before{content:"";position:absolute;inset:18px;border-radius:36px;border:1px solid rgba(255,255,255,.12);pointer-events:none}.vd-cta-box h2{position:relative;margin:0 0 16px;color:#fff;font-size:clamp(36px, 5vw, 54px);line-height:1.12;letter-spacing:-1px}.vd-cta-box h2 span{color:var(--vd-yellow)}.vd-cta-box p{position:relative;max-width:720px;margin:0 auto 28px;color:var(--vd-text);line-height:1.8;font-size:18px}.vd-cta-email{position:relative;margin-bottom:26px;color:var(--vd-yellow);font-size:22px;font-weight:900;letter-spacing:1px}@media(max-width:1024px){.vd-studio-banner-grid{grid-template-columns:1fr;gap:28px}.vd-banner-visual{min-height:auto}.vd-banner-bento{grid-template-areas:"feature feature" "logo web" "social print" "hub hub";grid-template-columns:1fr 1fr;grid-template-rows:200px 130px 130px 88px}.vd-studio-ring{right:-180px;opacity:.55}.vd-about-wrap,.vd-hero-grid{grid-template-columns:1fr}.vd-dashboard{min-height:auto}.vd-video-brand-corner{right:18px;bottom:18px;padding:12px 16px;font-size:18px;letter-spacing:.8px}.vd-portfolio-grid,.vd-pricing-grid,.vd-process-grid,.vd-services-grid{grid-template-columns:repeat(2,1fr)}.vd-price-card.featured{transform:none}.vd-portfolio-card:nth-child(4n+1){transform:none}}@media(max-width:700px){.vd-premium-border span{width:90px;height:90px}.vd-section{padding:64px 0}.vd-studio-banner{padding:44px 0 40px;min-height:auto}.vd-studio-banner-content{padding:2px 0 2px 12px}.vd-studio-banner .vd-container{padding:0 10px}.vd-banner-stats-inline .vd-banner-stat{flex:1 1 100%;margin-right:0;padding:0 0 12px;margin-bottom:12px;border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.vd-banner-stats-inline .vd-banner-stat:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.vd-banner-bento{grid-template-areas:"feature" "logo" "web" "social" "print" "hub";grid-template-columns:1fr;grid-template-rows:200px repeat(4,120px) 80px;padding:10px}.vd-banner-marquee-track span{font-size:11px;letter-spacing:1.4px}.vd-home-hero-actions{flex-direction:column}.vd-home-hero-actions .vd-btn{width:100%}.vd-hero{min-height:auto;padding:92px 0 74px}.vd-hero h1{min-height:auto}.vd-hero p{min-height:auto}.vd-hero-actions{align-items:stretch}.vd-btn{width:100%}.vd-cta-email,.vd-hero-email{font-size:15px;word-break:break-word}.vd-video-brand-corner{right:18px;bottom:18px;padding:12px 16px;font-size:18px;letter-spacing:.8px}.vd-about-gallery,.vd-about-stats,.vd-metric-grid,.vd-portfolio-grid,.vd-pricing-grid,.vd-process-grid,.vd-services-grid{grid-template-columns:1fr}.vd-about-img:first-child{grid-column:span 1}.vd-about-content,.vd-pricing-wrap{padding:18px}.vd-slider-dot{width:34px}.vd-slider-dot.active{width:58px}.vd-stack-item{grid-template-columns:42px 1fr}.vd-stack-status{grid-column:2}.vd-portfolio-content{padding:0 16px 16px}.vd-portfolio-content h3{font-size:15px;padding:8px 12px;border-radius:13px}}img:not([data-no-zoom]){cursor:zoom-in}#vdGalleryLightbox img,.portfolio-page .modal img,.simple-header .logo img,.vd-global-lightbox img{cursor:default}