{"id":2808,"date":"2026-04-16T23:17:34","date_gmt":"2026-04-16T23:17:34","guid":{"rendered":"https:\/\/digitalservices.ge\/?page_id=2808"},"modified":"2026-08-22T17:31:59","modified_gmt":"2026-08-22T17:31:59","slug":"%e1%83%90%e1%83%9a%e1%83%94%e1%83%a5%e1%83%a1%e1%83%90%e1%83%9c%e1%83%93%e1%83%a0%e1%83%94-%e1%83%a4%e1%83%9d%e1%83%aa%e1%83%ae%e1%83%95%e1%83%94%e1%83%a0%e1%83%98%e1%83%90","status":"publish","type":"page","link":"https:\/\/digitalservices.ge\/en\/%e1%83%90%e1%83%9a%e1%83%94%e1%83%a5%e1%83%a1%e1%83%90%e1%83%9c%e1%83%93%e1%83%a0%e1%83%94-%e1%83%a4%e1%83%9d%e1%83%aa%e1%83%ae%e1%83%95%e1%83%94%e1%83%a0%e1%83%98%e1%83%90\/","title":{"rendered":"Alexander Foxhaver"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2808\" class=\"elementor elementor-2808\">\n\t\t\t\t<div class=\"elementor-element elementor-element-374993f e-con-full e-flex e-con e-parent\" data-id=\"374993f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-01ce50e elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"01ce50e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"ka\">\r\n<head>\r\n<meta charset=\"UTF-8\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, viewport-fit=cover\">\r\n<title>\u10d0\u10da\u10d4\u10e5\u10e1\u10d0\u10dc\u10d3\u10e0\u10d4 \u10e4\u10dd\u10ea\u10ee\u10d5\u10d4\u10e0\u10d8\u10d0 - Founder &amp; CEO | DigitalServices.ge<\/title>\r\n<meta name=\"description\" content=\"\u10d2\u10d0\u10d8\u10ea\u10d0\u10dc\u10d8\u10d7 \u10d0\u10da\u10d4\u10e5\u10e1\u10d0\u10dc\u10d3\u10e0\u10d4 \u10e4\u10dd\u10ea\u10ee\u10d5\u10d4\u10e0\u10d8\u10d0 \u2014 DigitalServices-\u10d8\u10e1 \u10d3\u10d0\u10db\u10e4\u10e3\u10eb\u10dc\u10d4\u10d1\u10d4\u10da\u10d8, \u10d5\u10d4\u10d1 \u10d3\u10d4\u10d5\u10d4\u10da\u10dd\u10de\u10d4\u10e0\u10d8 \u10d3\u10d0 \u10ea\u10d8\u10e4\u10e0\u10e3\u10da\u10d8 \u10db\u10d0\u10e0\u10d9\u10d4\u10e2\u10d8\u10dc\u10d2\u10d8\u10e1 \u10e1\u10de\u10d4\u10ea\u10d8\u10d0\u10da\u10d8\u10e1\u10e2\u10d8 7+ \u10ec\u10da\u10d8\u10d0\u10dc\u10d8 \u10d2\u10d0\u10db\u10dd\u10ea\u10d3\u10d8\u10da\u10d4\u10d1\u10d8\u10d7.\">\r\n<meta name=\"keywords\" content=\"\u10d0\u10da\u10d4\u10e5\u10e1\u10d0\u10dc\u10d3\u10e0\u10d4 \u10e4\u10dd\u10ea\u10ee\u10d5\u10d4\u10e0\u10d8\u10d0, DigitalServices \u10d3\u10d0\u10db\u10e4\u10e3\u10eb\u10dc\u10d4\u10d1\u10d4\u10da\u10d8, \u10d5\u10d4\u10d1 \u10d3\u10d4\u10d5\u10d4\u10da\u10dd\u10de\u10d4\u10e0\u10d8, \u10ea\u10d8\u10e4\u10e0\u10e3\u10da\u10d8 \u10db\u10d0\u10e0\u10d9\u10d4\u10e2\u10d8\u10dc\u10d2\u10d8\u10e1 \u10e1\u10de\u10d4\u10ea\u10d8\u10d0\u10da\u10d8\u10e1\u10e2\u10d8, Founder CEO\">\r\n<meta name=\"theme-color\" content=\"#05040d\">\r\n\r\n<!-- Open Graph -->\r\n<meta property=\"og:type\" content=\"website\">\r\n<meta property=\"og:url\" content=\"https:\/\/digitalservices.ge\/\u10d0\u10da\u10d4\u10e5\u10e1\u10d0\u10dc\u10d3\u10e0\u10d4-\u10e4\u10dd\u10ea\u10ee\u10d5\u10d4\u10e0\u10d8\u10d0\/\">\r\n<meta property=\"og:title\" content=\"\u10d0\u10da\u10d4\u10e5\u10e1\u10d0\u10dc\u10d3\u10e0\u10d4 \u10e4\u10dd\u10ea\u10ee\u10d5\u10d4\u10e0\u10d8\u10d0 - Founder &amp; CEO | DigitalServices.ge\">\r\n<meta property=\"og:description\" content=\"DigitalServices-\u10d8\u10e1 \u10d3\u10d0\u10db\u10e4\u10e3\u10eb\u10dc\u10d4\u10d1\u10d4\u10da\u10d8, \u10d5\u10d4\u10d1 \u10d3\u10d4\u10d5\u10d4\u10da\u10dd\u10de\u10d4\u10e0\u10d8 \u10d3\u10d0 \u10ea\u10d8\u10e4\u10e0\u10e3\u10da\u10d8 \u10db\u10d0\u10e0\u10d9\u10d4\u10e2\u10d8\u10dc\u10d2\u10d8\u10e1 \u10e1\u10de\u10d4\u10ea\u10d8\u10d0\u10da\u10d8\u10e1\u10e2\u10d8 7+ \u10ec\u10da\u10d8\u10d0\u10dc\u10d8 \u10d2\u10d0\u10db\u10dd\u10ea\u10d3\u10d8\u10da\u10d4\u10d1\u10d8\u10d7.\">\r\n\r\n<script>document.documentElement.className+=' js';<\/script>\r\n\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Noto+Sans+Georgian:wght@300;400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\r\n\r\n<style>\r\n\/* ==========================================================================\r\n   0. DESIGN TOKENS \u2014 \u10d8\u10d3\u10d4\u10dc\u10e2\u10e3\u10e0\u10d8 \u10db\u10d7\u10d0\u10d5\u10d0\u10e0 \u10d2\u10d5\u10d4\u10e0\u10d3\u10d7\u10d0\u10dc (\u10d4\u10e0\u10d7\u10d8\u10d0\u10dc\u10d8 \u10d8\u10d4\u10e0\u10e1\u10d0\u10ee\u10d4)\r\n   ========================================================================== *\/\r\n:root{\r\n  \/* \u10d1\u10e0\u10d4\u10dc\u10d3\u10d1\u10e3\u10e5\u10d8 \u2014 \u10e3\u10ea\u10d5\u10da\u10d4\u10da\u10d8 *\/\r\n  --brand:#7c3aed;\r\n  --brand-2:#4f5ef7;\r\n  --brand-lt:#a855f7;\r\n  --brand-lt2:#c084fc;\r\n  --indigo:#818cf8;\r\n  --blue:#60a5fa;\r\n\r\n  --bg:#05040d;\r\n  --bg-soft:#06060f;\r\n  --violet-deep:#160a32;\r\n\r\n  --tx-1:#ffffff;\r\n  --tx-2:rgba(255,255,255,.62);\r\n  --tx-3:rgba(255,255,255,.44);\r\n  --tx-4:rgba(255,255,255,.30);\r\n\r\n  --line:rgba(255,255,255,.08);\r\n  --line-2:rgba(150,160,210,.13);\r\n  --surface:linear-gradient(158deg,rgba(33,39,68,.55) 0%,rgba(13,16,30,.62) 100%);\r\n  --surface-2:linear-gradient(158deg,rgba(40,46,80,.60) 0%,rgba(15,18,34,.66) 100%);\r\n  --glass:rgba(9,8,24,.55);\r\n\r\n  --r-xl:26px; --r-lg:20px; --r-md:16px; --r-sm:12px; --r-pill:100px;\r\n\r\n  --ease:cubic-bezier(.22,.61,.36,1);\r\n  --ease-out:cubic-bezier(.16,1,.3,1);\r\n  --spring:cubic-bezier(.34,1.4,.64,1);\r\n\r\n  --sh-1:0 10px 30px rgba(0,0,0,.35);\r\n  --sh-2:0 26px 60px rgba(0,0,0,.45);\r\n  --glow:0 18px 46px rgba(124,58,237,.38);\r\n  --glow-lg:0 26px 70px rgba(124,58,237,.50);\r\n\r\n  --maxw:1240px;\r\n  --pad:clamp(20px,4.4vw,60px);\r\n  --nav-h:78px;\r\n\r\n  --noise:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'\/%3E%3C\/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'\/%3E%3C\/svg%3E\");\r\n}\r\n@media (max-width:900px){ :root{ --nav-h:66px; } }\r\n\r\n\/* ==========================================================================\r\n   1. RESET & BASE\r\n   ========================================================================== *\/\r\n*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }\r\nhtml{ scroll-behavior:smooth; scroll-padding-top:calc(var(--nav-h) + 20px); -webkit-text-size-adjust:100%; }\r\nhtml,body{\r\n  width:100%;\r\n  overflow-x:hidden;\r\n  overflow-x:clip;\r\n  background:var(--bg);\r\n  color:var(--tx-1);\r\n  font-family:'Noto Sans Georgian','Segoe UI',system-ui,sans-serif;\r\n  font-synthesis-weight:none;\r\n  -webkit-font-smoothing:antialiased;\r\n  -moz-osx-font-smoothing:grayscale;\r\n}\r\nimg{ max-width:100%; display:block; }\r\na{ -webkit-tap-highlight-color:transparent; }\r\nbutton{ font-family:inherit; }\r\n:focus-visible{ outline:2px solid var(--brand-lt2); outline-offset:3px; border-radius:6px; }\r\n::selection{ background:rgba(124,58,237,.45); color:#fff; }\r\n\r\n@media (pointer:fine){\r\n  ::-webkit-scrollbar{ width:10px; }\r\n  ::-webkit-scrollbar-track{ background:#08071a; }\r\n  ::-webkit-scrollbar-thumb{ background:linear-gradient(180deg,#5b34b0,#3c48c4); border-radius:10px; border:2px solid #08071a; }\r\n  ::-webkit-scrollbar-thumb:hover{ background:linear-gradient(180deg,#7c3aed,#4f5ef7); }\r\n}\r\n\r\n.skip-link{\r\n  position:fixed; top:-100px; left:16px; z-index:4000;\r\n  padding:12px 22px; border-radius:var(--r-pill);\r\n  background:linear-gradient(135deg,var(--brand),var(--brand-2));\r\n  color:#fff; font-size:14px; font-weight:700; text-decoration:none;\r\n  transition:top .3s var(--ease);\r\n}\r\n.skip-link:focus{ top:16px; }\r\n\r\n.sr-defs{\r\n  position:absolute; width:1px; height:1px; padding:0; margin:-1px;\r\n  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;\r\n}\r\n\r\n\/* ==========================================================================\r\n   2. REVEAL SYSTEM\r\n   ========================================================================== *\/\r\n@keyframes revealUp{ from{ opacity:0; transform:translate3d(0,30px,0); } }\r\n@keyframes revealFade{ from{ opacity:0; } }\r\n@keyframes revealPop{ from{ opacity:0; transform:scale(.9); } }\r\n@keyframes revealLeft{ from{ opacity:0; transform:translate3d(-28px,0,0); } }\r\n\/* 135% (\u10d3\u10d0 \u10d0\u10e0\u10d0 105%) \u2014 .ln-\u10e1 \u10d2\u10d0\u10d6\u10e0\u10d3\u10d8\u10da\u10d8 padding-bottom-\u10d8\u10e1 \u10d2\u10d0\u10db\u10dd \u10e2\u10d4\u10e5\u10e1\u10e2\u10d8\r\n   \u10e1\u10e2\u10d0\u10e0\u10e2\u10d6\u10d4 \u10e1\u10e0\u10e3\u10da\u10d0\u10d3 \u10d9\u10d0\u10d3\u10e0\u10e1 \u10d2\u10d0\u10e0\u10d4\u10d7 \u10e3\u10dc\u10d3\u10d0 \u10d8\u10e7\u10dd\u10e1, \u10d7\u10dd\u10e0\u10d4\u10db \u10e5\u10d5\u10d4\u10d3\u10d0 \u10d9\u10d8\u10d3\u10d4 \u10d2\u10d0\u10db\u10dd\u10e9\u10dc\u10d3\u10d4\u10d1\u10d0 *\/\r\n@keyframes revealClip{ from{ opacity:0; transform:translate3d(0,135%,0); } }\r\n\r\n.js [data-rv]{ opacity:0; }\r\n.js [data-rv].rv-in{ opacity:1; animation:revealUp .6s var(--ease-out) var(--d,0s) backwards; }\r\n.js [data-rv=\"fade\"].rv-in{ animation-name:revealFade; }\r\n.js [data-rv=\"pop\"].rv-in{ animation-name:revealPop; }\r\n.js [data-rv=\"left\"].rv-in{ animation-name:revealLeft; }\r\n\r\n\/* \u10e5\u10d0\u10e0\u10d7\u10e3\u10da \u10d0\u10e1\u10dd\u10d4\u10d1\u10e1 (\u10d5, \u10e3, \u10e4, \u10e7, \u10ea, \u10e8...) \u10d2\u10e0\u10eb\u10d4\u10da\u10d8 \u10e5\u10d5\u10d4\u10d3\u10d0 \u10d9\u10e3\u10d3\u10d4\u10d1\u10d8 \u10d0\u10e5\u10d5\u10d7 \u10d3\u10d0\r\n   overflow:hidden \u10db\u10d0\u10d7 \u10ed\u10e0\u10d8\u10d3\u10d0. padding-bottom \u10e2\u10dd\u10d5\u10d4\u10d1\u10e1 \u10d0\u10d3\u10d2\u10d8\u10da\u10e1,\r\n   \u10e2\u10dd\u10da\u10d8 negative margin \u10d9\u10d8 \u10d5\u10d8\u10d6\u10e3\u10d0\u10da\u10e3\u10e0 \u10d3\u10d0\u10e8\u10dd\u10e0\u10d4\u10d1\u10d0\u10e1 \u10e3\u10ea\u10d5\u10da\u10d4\u10da\u10e1 \u10e2\u10dd\u10d5\u10d4\u10d1\u10e1. *\/\r\n.ln{ display:block; overflow:hidden; padding-bottom:.24em; margin-bottom:-.24em; }\r\n.ln > i{ display:block; font-style:normal; }\r\n.js .ln > i{ opacity:0; }\r\n.js .ln.rv-in > i{ opacity:1; animation:revealClip .75s var(--ease-out) var(--d,0s) backwards; }\r\n\/* \u10db\u10dd\u10d1\u10d8\u10da\u10e3\u10e0\u10d6\u10d4\/\u10e2\u10d0\u10d1\u10da\u10d4\u10e2\u10d6\u10d4 scroll-reveal \u10e1\u10e0\u10e3\u10da\u10d0\u10d3 \u10d2\u10d0\u10db\u10dd\u10e0\u10d7\u10e3\u10da\u10d8\u10d0 \u2014\r\n   \u10d1\u10d0\u10e0\u10d0\u10d7\u10d4\u10d1\u10d8 \u10d7\u10d0\u10d5\u10d8\u10d3\u10d0\u10dc\u10d5\u10d4 \u10ee\u10d8\u10da\u10e3\u10da\u10d8\u10d0, \u10e1\u10e5\u10e0\u10dd\u10da\u10d6\u10d4 \u10d0\u10e0\u10d0\u10e4\u10d4\u10e0\u10e1 \u10d4\u10da\u10dd\u10d3\u10d4\u10d1\u10d0 *\/\r\n@media (max-width:900px){\r\n  .js [data-rv],\r\n  .js .ln > i{ opacity:1 !important; animation:none !important; }\r\n}\r\n\r\n.js.rv-fallback [data-rv],\r\n.js.rv-fallback .ln > i{ opacity:1 !important; animation:none !important; }\r\n\r\n\/* ==========================================================================\r\n   3. \u10e1\u10d0\u10d4\u10e0\u10d7\u10dd \u10d0\u10e2\u10dd\u10db\u10d4\u10d1\u10d8\r\n   ========================================================================== *\/\r\n@keyframes dotPulse{ 0%,100%{ opacity:1; transform:scale(1); } 50%{ opacity:.35; transform:scale(.6); } }\r\n@keyframes shimmer{ to{ background-position:220% center; } }\r\n@keyframes nebDrift{ from{ transform:translate3d(0,0,0) scale(1); } to{ transform:translate3d(26px,18px,0) scale(1.09); } }\r\n@keyframes spinSlow{ to{ transform:translate(-50%,-50%) rotate(360deg); } }\r\n@keyframes eyebrowSheen{ 0%,70%{ transform:translateX(-100%); } 100%{ transform:translateX(100%); } }\r\n@keyframes floatY{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-9px); } }\r\n\r\n.accent{\r\n  background:linear-gradient(110deg,var(--brand-lt2) 0%,var(--indigo) 34%,var(--blue) 55%,var(--brand-lt2) 100%);\r\n  background-size:220% auto;\r\n  -webkit-background-clip:text; background-clip:text;\r\n  -webkit-text-fill-color:transparent; color:transparent;\r\n  animation:shimmer 7s linear infinite;\r\n}\r\n\r\n\/* Eyebrow \u10e9\u10d8\u10de\u10d8 *\/\r\n.sec-tag{\r\n  display:inline-flex; align-items:center; gap:9px;\r\n  padding:8px 18px; border-radius:var(--r-pill);\r\n  border:1px solid rgba(160,100,255,.28);\r\n  background:linear-gradient(135deg,rgba(124,58,237,.16),rgba(79,94,247,.06));\r\n  color:rgba(206,170,255,.92);\r\n  font-size:11.5px; font-weight:600; letter-spacing:1px; text-transform:uppercase;\r\n  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 8px 26px rgba(124,58,237,.14);\r\n  position:relative; overflow:hidden;\r\n}\r\n.sec-tag::after{\r\n  content:''; position:absolute; inset:0;\r\n  background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.16) 50%,transparent 70%);\r\n  transform:translateX(-100%);\r\n  animation:eyebrowSheen 5.5s var(--ease) infinite;\r\n}\r\n.sec-tag-dot{\r\n  width:7px; height:7px; border-radius:50%; background:var(--brand-lt);\r\n  box-shadow:0 0 10px 2px rgba(168,85,247,.75);\r\n  animation:dotPulse 2.2s ease infinite; flex-shrink:0;\r\n}\r\n\r\n.sec-title{\r\n  font-size:clamp(30px,4.6vw,52px); font-weight:800; color:#fff;\r\n  line-height:1.18; letter-spacing:-.03em; margin:22px 0 16px;\r\n  text-shadow:0 2px 46px rgba(0,0,0,.55);\r\n}\r\n.sec-sub{\r\n  font-size:clamp(15px,1.7vw,17px); color:rgba(255,255,255,.58);\r\n  font-weight:300; line-height:1.85;\r\n}\r\n\r\n\/* ---------- \u10d9\u10e3\u10e0\u10e1\u10dd\u10e0\u10d8\u10e1 \u10db\u10d8\u10db\u10d3\u10d4\u10d5\u10d0\u10e0\u10d8 \u10d1\u10e0\u10ec\u10e7\u10d8\u10dc\u10d5\u10d0 ---------- *\/\r\n.spot{ position:relative; }\r\n.spot::before{\r\n  content:''; position:absolute; inset:0; border-radius:inherit; z-index:0; pointer-events:none;\r\n  background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(168,85,247,.16),transparent 62%);\r\n  opacity:0; transition:opacity .45s var(--ease);\r\n}\r\n.spot::after{\r\n  content:''; position:absolute; inset:0; border-radius:inherit; z-index:1; pointer-events:none;\r\n  padding:1px;\r\n  background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgba(192,132,252,.85),rgba(96,165,250,.35) 45%,transparent 68%);\r\n  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);\r\n  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);\r\n  -webkit-mask-composite:xor; mask-composite:exclude;\r\n  opacity:0; transition:opacity .45s var(--ease);\r\n}\r\n.spot:hover::before,.spot:hover::after,\r\n.spot.touched::before,.spot.touched::after{ opacity:1; }\r\n.spot > *{ position:relative; z-index:2; }\r\n\r\n\/* \u10de\u10e0\u10d4\u10db\u10d8\u10e3\u10db \u10e6\u10d8\u10da\u10d0\u10d9\u10d8 *\/\r\n.btn-primary{\r\n  position:relative; display:inline-flex; align-items:center; justify-content:center; gap:10px;\r\n  padding:16px 40px; border-radius:var(--r-pill);\r\n  background:linear-gradient(135deg,#8b45f5 0%,var(--brand) 45%,var(--brand-2) 100%);\r\n  color:#fff; font-size:15px; font-weight:700; font-family:inherit;\r\n  text-decoration:none; border:none; cursor:pointer; overflow:hidden; isolation:isolate;\r\n  box-shadow:0 10px 34px rgba(124,58,237,.42), inset 0 1px 0 rgba(255,255,255,.22);\r\n  transform:translate3d(var(--mgx,0),calc(var(--mgy,0px) + var(--lift,0px)),0);\r\n  transition:transform .4s var(--ease-out), box-shadow .4s var(--ease);\r\n}\r\n.btn-primary::before{\r\n  content:''; position:absolute; inset:0; z-index:-1;\r\n  background:linear-gradient(135deg,var(--brand-2) 0%,#7c3aed 55%,#a855f7 100%);\r\n  opacity:0; transition:opacity .45s var(--ease);\r\n}\r\n.btn-primary::after{\r\n  content:''; position:absolute; top:0; left:-140%; z-index:-1;\r\n  width:65%; height:100%;\r\n  background:linear-gradient(100deg,transparent,rgba(255,255,255,.42),transparent);\r\n  transform:skewX(-20deg); transition:left .75s var(--ease);\r\n}\r\n.btn-primary:hover{ --lift:-4px; box-shadow:var(--glow-lg), inset 0 1px 0 rgba(255,255,255,.3); }\r\n.btn-primary:hover::before{ opacity:1; }\r\n.btn-primary:hover::after{ left:150%; }\r\n.btn-primary:active{ --lift:-1px; }\r\n.btn-primary svg{\r\n  position:relative; width:17px; height:17px; stroke:currentColor; fill:none;\r\n  stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round;\r\n  transition:transform .4s var(--spring);\r\n}\r\n.btn-primary:hover svg{ transform:translateX(5px); }\r\n\r\n\/* ==========================================================================\r\n   4. \u10e1\u10d4\u10e5\u10ea\u10d8\u10d8\u10e1 \u10e4\u10dd\u10dc\u10d4\u10d1\u10d8 (starfield \/ aurora \/ neb \/ grain)\r\n   ========================================================================== *\/\r\n.section{\r\n  position:relative; width:100%; overflow:hidden; isolation:isolate;\r\n  padding:clamp(76px,10vw,116px) 0;\r\n  background:\r\n    radial-gradient(ellipse 100% 80% at 50% -8%,#1a0c3a 0%,transparent 56%),\r\n    radial-gradient(ellipse 90% 70% at 88% 22%,#0a0f36 0%,transparent 50%),\r\n    linear-gradient(180deg,#05030f 0%,#06060f 55%,#05040d 100%);\r\n}\r\n.section.alt{\r\n  background:\r\n    radial-gradient(ellipse 90% 60% at 50% 0%,rgba(60,30,110,.30) 0%,transparent 58%),\r\n    linear-gradient(180deg,#050410 0%,#07061a 55%,#05040d 100%);\r\n}\r\n.section.first{ padding-top:calc(var(--nav-h) + clamp(56px,8vw,96px)); }\r\n\r\n.sc{ position:absolute; inset:0; width:100%; height:100%; z-index:0; }\r\n\r\n.aurora{\r\n  position:absolute; left:50%; top:-22%; z-index:0;\r\n  width:min(1500px,150vw); aspect-ratio:1;\r\n  transform:translate(-50%,-50%);\r\n  background:conic-gradient(from 0deg at 50% 50%,\r\n    transparent 0deg, rgba(124,58,237,.20) 42deg, transparent 96deg,\r\n    rgba(79,94,247,.16) 152deg, transparent 208deg,\r\n    rgba(200,120,255,.16) 268deg, transparent 324deg, transparent 360deg);\r\n  filter:blur(70px); mix-blend-mode:screen; pointer-events:none;\r\n  animation:spinSlow 46s linear infinite; will-change:transform;\r\n}\r\n.grid-bg{\r\n  position:absolute; inset:0; z-index:1; pointer-events:none; opacity:.5;\r\n  background-image:\r\n    linear-gradient(rgba(150,120,255,.055) 1px,transparent 1px),\r\n    linear-gradient(90deg,rgba(150,120,255,.055) 1px,transparent 1px);\r\n  background-size:64px 64px;\r\n  -webkit-mask-image:radial-gradient(ellipse 70% 46% at 50% 20%,#000 0%,transparent 74%);\r\n  mask-image:radial-gradient(ellipse 70% 46% at 50% 20%,#000 0%,transparent 74%);\r\n}\r\n.ov{\r\n  position:absolute; inset:0; z-index:1; pointer-events:none;\r\n  background:\r\n    radial-gradient(ellipse 70% 50% at 50% 0%,rgba(80,40,120,.45) 0%,transparent 65%),\r\n    radial-gradient(ellipse 50% 50% at 8% 75%,rgba(30,20,80,.30) 0%,transparent 60%),\r\n    radial-gradient(ellipse 50% 50% at 92% 65%,rgba(60,30,120,.28) 0%,transparent 60%),\r\n    linear-gradient(180deg,rgba(5,4,16,.35) 0%,rgba(5,4,13,.92) 100%);\r\n}\r\n.nb{\r\n  position:absolute; border-radius:50%; pointer-events:none; z-index:2;\r\n  filter:blur(58px); mix-blend-mode:screen; will-change:transform;\r\n}\r\n.grain{\r\n  position:absolute; inset:0; z-index:2; pointer-events:none;\r\n  opacity:.045; mix-blend-mode:overlay; background-image:var(--noise);\r\n}\r\n.inner{ position:relative; z-index:3; max-width:var(--maxw); margin:0 auto; padding:0 var(--pad); }\r\n\r\n\/* \u10e1\u10d0\u10d4\u10e0\u10d7\u10dd \u10d1\u10d0\u10e0\u10d0\u10d7\u10d8 *\/\r\n.card{\r\n  position:relative; overflow:hidden;\r\n  border-radius:var(--r-xl);\r\n  border:1px solid var(--line-2);\r\n  background:var(--surface);\r\n  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);\r\n  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);\r\n  transform:translate3d(0,var(--lift,0px),0);\r\n  transition:transform .5s var(--ease-out), border-color .4s, box-shadow .5s var(--ease), background .4s;\r\n}\r\n.card:hover,.card.touched{\r\n  --lift:-10px;\r\n  border-color:rgba(124,58,237,.45);\r\n  background:var(--surface-2);\r\n  box-shadow:0 26px 60px rgba(124,58,237,.30), inset 0 1px 0 rgba(255,255,255,.09);\r\n}\r\n.card .topline{\r\n  position:absolute; top:0; left:50%; transform:translateX(-50%);\r\n  width:34%; height:2px; border-radius:2px; z-index:5;\r\n  background:linear-gradient(90deg,transparent,var(--brand-lt2),var(--blue),transparent);\r\n  opacity:0; transition:opacity .4s var(--ease), width .55s var(--ease-out);\r\n}\r\n.card:hover .topline,.card.touched .topline{ opacity:1; width:76%; }\r\n\r\n\/* \u10d0\u10d8\u10e5\u10dd\u10dc\u10d8\u10e1 \u10e4\u10d8\u10da\u10d0 *\/\r\n.ico-tile{\r\n  position:relative; width:56px; height:56px; border-radius:16px;\r\n  display:grid; place-items:center; overflow:hidden; flex-shrink:0;\r\n  background:linear-gradient(150deg,rgba(124,58,237,.24),rgba(79,94,247,.08));\r\n  box-shadow:0 10px 26px rgba(124,58,237,.14);\r\n  transition:transform .55s var(--spring), box-shadow .45s var(--ease);\r\n}\r\n.ico-tile::before{\r\n  content:''; position:absolute; left:50%; top:50%; width:190%; aspect-ratio:1;\r\n  background:conic-gradient(transparent 0 58%,var(--brand-lt2) 74%,var(--blue) 88%,transparent 100%);\r\n  transform:translate(-50%,-50%) rotate(0deg);\r\n  opacity:0; transition:opacity .45s var(--ease);\r\n}\r\n.ico-tile::after{\r\n  content:''; position:absolute; inset:1px; border-radius:15px;\r\n  background:linear-gradient(150deg,#1b1440 0%,#0f1226 100%);\r\n  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);\r\n}\r\n.ico-tile > svg{ position:relative; z-index:2; width:24px; height:24px; transition:transform .55s var(--spring); }\r\n.card:hover .ico-tile,.card.touched .ico-tile{ transform:translateY(-3px) scale(1.06); box-shadow:0 16px 38px rgba(124,58,237,.42); }\r\n.card:hover .ico-tile::before,.card.touched .ico-tile::before{ opacity:1; animation:spinSlow 3.2s linear infinite; }\r\n.card:hover .ico-tile > svg,.card.touched .ico-tile > svg{ transform:scale(1.09) rotate(-4deg); }\r\n.ic{ fill:none; stroke:url(#gradIcon); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; transition:stroke .4s; }\r\n.card:hover .ic,.card.touched .ic{ stroke:url(#gradIconHot); }\r\n\r\n\/* ==========================================================================\r\n   5. NAVBAR \u2014 fixed, glass, scroll-aware\r\n   ========================================================================== *\/\r\n.nav-shell{\r\n  position:fixed; top:0; left:0; right:0; z-index:1000;\r\n  transition:transform .5s var(--ease), background-color .4s, border-color .4s, box-shadow .4s, backdrop-filter .4s;\r\n  background:rgba(6,5,18,.34);\r\n  border-bottom:1px solid rgba(255,255,255,.055);\r\n  backdrop-filter:blur(16px) saturate(150%);\r\n  -webkit-backdrop-filter:blur(16px) saturate(150%);\r\n}\r\n.nav-shell.scrolled{\r\n  background:rgba(6,5,18,.80);\r\n  border-bottom-color:rgba(255,255,255,.09);\r\n  box-shadow:0 12px 40px rgba(0,0,0,.42);\r\n}\r\n.nav-shell.hide{ transform:translateY(-104%); }\r\n.admin-bar .nav-shell{ top:32px; }\r\n@media screen and (max-width:782px){ .admin-bar .nav-shell{ top:46px; } }\r\n\r\n.scroll-bar{\r\n  position:absolute; left:0; bottom:-1px; height:2px; width:100%;\r\n  transform:scaleX(var(--p,0)); transform-origin:0 50%;\r\n  background:linear-gradient(90deg,var(--brand-lt2),var(--indigo),var(--blue));\r\n  box-shadow:0 0 12px rgba(124,58,237,.7);\r\n  will-change:transform;\r\n}\r\n\r\n.nav{\r\n  max-width:var(--maxw); margin:0 auto;\r\n  height:var(--nav-h); padding:0 var(--pad);\r\n  display:flex; align-items:center; justify-content:space-between; gap:24px;\r\n}\r\n.nav-logo{ display:flex; align-items:center; gap:12px; text-decoration:none; flex-shrink:0; }\r\n.nav-logo-icon{\r\n  \/* \u10e4\u10dd\u10dc\u10d8 \u10db\u10e3\u10e5\u10d8\u10d0 (\u10d3\u10d0 \u10d0\u10e0\u10d0 \u10d8\u10d8\u10e1\u10e4\u10d4\u10e0\u10d8 \u10d2\u10e0\u10d0\u10d3\u10d8\u10d4\u10dc\u10e2\u10d8), \u10e0\u10d0\u10d3\u10d2\u10d0\u10dc \u10d1\u10e0\u10d4\u10dc\u10d3\u10d8\u10e1 \u10da\u10dd\u10d2\u10dd \u10d7\u10d0\u10d5\u10d0\u10d3\r\n     \u10da\u10e3\u10e0\u10ef-\u10d8\u10d8\u10e1\u10e4\u10d4\u10e0\u10d8 \u10d2\u10e0\u10d0\u10d3\u10d8\u10d4\u10dc\u10e2\u10d8\u10d0 \u2014 \u10d8\u10d8\u10e1\u10e4\u10d4\u10e0 \u10e4\u10dd\u10dc\u10d6\u10d4 \u10d9\u10dd\u10dc\u10e2\u10e0\u10d0\u10e1\u10e2\u10d8 \u10d3\u10d0\u10d8\u10d9\u10d0\u10e0\u10d2\u10d4\u10d1\u10dd\u10d3\u10d0 *\/\r\n  position:relative; width:40px; height:40px; border-radius:12px;\r\n  background:linear-gradient(150deg,#1b1440 0%,#0f1226 100%);\r\n  border:1px solid rgba(168,85,247,.35);\r\n  display:grid; place-items:center; flex-shrink:0; overflow:hidden;\r\n  box-shadow:0 8px 22px rgba(124,58,237,.32), inset 0 1px 0 rgba(255,255,255,.10);\r\n  transition:transform .5s var(--spring), box-shadow .4s var(--ease), border-color .35s;\r\n}\r\n.nav-logo-icon::after{\r\n  content:''; position:absolute; top:0; left:-120%; width:60%; height:100%;\r\n  background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);\r\n  transform:skewX(-20deg); transition:left .7s var(--ease);\r\n}\r\n.nav-logo:hover .nav-logo-icon{\r\n  transform:translateY(-2px) rotate(-6deg) scale(1.05);\r\n  box-shadow:0 12px 30px rgba(124,58,237,.55);\r\n  border-color:rgba(192,132,252,.65);\r\n}\r\n.nav-logo:hover .nav-logo-icon::after{ left:140%; }\r\n.nav-logo-icon svg{ width:20px; height:20px; fill:#fff; position:relative; z-index:1; }\r\n.nav-logo-icon img{ width:27px; height:27px; object-fit:contain; position:relative; z-index:1; }\r\n.nav-logo-text{ font-size:15px; font-weight:700; color:#fff; letter-spacing:.4px; line-height:1.2; }\r\n.nav-logo-text span{\r\n  display:block; font-size:10.5px; font-weight:400; color:var(--tx-3);\r\n  letter-spacing:1.4px; text-transform:uppercase; margin-top:2px;\r\n}\r\n\r\n.nav-links{ display:flex; align-items:center; gap:6px; list-style:none; }\r\n.nav-links > li > a{\r\n  position:relative; display:block; padding:10px 16px; border-radius:var(--r-pill);\r\n  font-size:14px; font-weight:500; color:rgba(255,255,255,.70);\r\n  text-decoration:none; letter-spacing:.2px;\r\n  transition:color .3s var(--ease);\r\n}\r\n.nav-links > li > a:not(.nav-cta)::before{\r\n  content:''; position:absolute; inset:0; border-radius:inherit;\r\n  background:rgba(255,255,255,.06);\r\n  transform:scale(.85); opacity:0;\r\n  transition:transform .38s var(--spring), opacity .3s;\r\n}\r\n.nav-links > li > a:not(.nav-cta)::after{\r\n  content:''; position:absolute; left:50%; bottom:4px;\r\n  width:0; height:2px; border-radius:2px; transform:translateX(-50%);\r\n  background:linear-gradient(90deg,var(--brand-lt2),var(--blue));\r\n  box-shadow:0 0 10px rgba(168,85,247,.8);\r\n  transition:width .4s var(--ease-out);\r\n}\r\n.nav-links > li > a:not(.nav-cta):hover{ color:#fff; }\r\n.nav-links > li > a:not(.nav-cta):hover::before{ transform:scale(1); opacity:1; }\r\n.nav-links > li > a:not(.nav-cta):hover::after{ width:26px; }\r\n.nav-links > li > a.active:not(.nav-cta){ color:#fff; font-weight:700; }\r\n.nav-links > li > a.active:not(.nav-cta)::after{ width:26px; }\r\n\r\n.nav-cta{\r\n  padding:11px 24px !important; margin-left:12px;\r\n  background:linear-gradient(135deg,var(--brand),var(--brand-2));\r\n  color:#fff !important; font-weight:700 !important; font-size:13.5px !important;\r\n  box-shadow:0 8px 22px rgba(124,58,237,.38), inset 0 1px 0 rgba(255,255,255,.2);\r\n  overflow:hidden;\r\n  transition:transform .4s var(--ease-out), box-shadow .4s !important;\r\n}\r\n.nav-cta::after{\r\n  content:''; position:absolute; top:0; left:-140%; width:60%; height:100%;\r\n  background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);\r\n  transform:skewX(-20deg); transition:left .7s var(--ease);\r\n}\r\n.nav-cta:hover{ transform:translateY(-3px); box-shadow:0 14px 32px rgba(124,58,237,.6); }\r\n.nav-cta:hover::after{ left:150%; }\r\n\r\n.nav-burger{\r\n  display:none; position:relative; width:44px; height:44px; border-radius:12px;\r\n  border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04);\r\n  cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:5px;\r\n  transition:background .3s, border-color .3s;\r\n}\r\n.nav-burger:hover{ background:rgba(124,58,237,.16); border-color:rgba(124,58,237,.4); }\r\n.nav-burger span{ display:block; width:20px; height:2px; border-radius:2px; background:#fff; transition:transform .4s var(--spring), opacity .25s; }\r\n.nav-burger.active span:nth-child(1){ transform:translateY(7px) rotate(45deg); }\r\n.nav-burger.active span:nth-child(2){ opacity:0; transform:scaleX(.2); }\r\n.nav-burger.active span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }\r\n\r\n.nav-mobile{\r\n  position:fixed; inset:var(--nav-h) 0 auto 0; z-index:999;\r\n  background:rgba(5,4,15,.94);\r\n  backdrop-filter:blur(22px) saturate(140%); -webkit-backdrop-filter:blur(22px) saturate(140%);\r\n  border-bottom:1px solid rgba(255,255,255,.08);\r\n  padding:14px var(--pad) 30px;\r\n  display:flex; flex-direction:column;\r\n  clip-path:inset(0 0 100% 0); opacity:0; pointer-events:none;\r\n  transition:clip-path .55s var(--ease-out), opacity .3s;\r\n}\r\n.admin-bar .nav-mobile{ top:calc(var(--nav-h) + 32px); }\r\n@media screen and (max-width:782px){ .admin-bar .nav-mobile{ top:calc(var(--nav-h) + 46px); } }\r\n.nav-mobile.open{ clip-path:inset(0 0 0 0); opacity:1; pointer-events:auto; }\r\n.nav-mobile a{\r\n  position:relative; padding:16px 4px; font-size:16px; font-weight:500;\r\n  color:rgba(255,255,255,.82); text-decoration:none;\r\n  border-bottom:1px solid rgba(255,255,255,.06);\r\n  opacity:0; transform:translateY(14px);\r\n  transition:color .25s, padding-left .3s var(--ease), transform .5s var(--ease-out), opacity .4s;\r\n}\r\n.nav-mobile.open a{ opacity:1; transform:none; }\r\n.nav-mobile.open a:nth-child(2){ transition-delay:.06s; }\r\n.nav-mobile.open a:nth-child(3){ transition-delay:.12s; }\r\n.nav-mobile.open a:nth-child(4){ transition-delay:.18s; }\r\n.nav-mobile.open a:nth-child(5){ transition-delay:.24s; }\r\n.nav-mobile.open a:nth-child(6){ transition-delay:.30s; }\r\n.nav-mobile a:not(.mob-cta)::before{\r\n  content:''; position:absolute; left:-14px; top:50%; transform:translateY(-50%);\r\n  width:0; height:2px; border-radius:2px; background:linear-gradient(90deg,var(--brand-lt2),var(--blue));\r\n  transition:width .3s var(--ease);\r\n}\r\n.nav-mobile a:not(.mob-cta):active,\r\n.nav-mobile a:not(.mob-cta):hover{ color:#fff; padding-left:14px; }\r\n.nav-mobile a:not(.mob-cta):hover::before{ width:10px; }\r\n.nav-mobile a.active:not(.mob-cta){ color:#fff; font-weight:700; }\r\n.nav-mobile .mob-cta{\r\n  margin-top:18px; padding:16px 24px; text-align:center;\r\n  background:linear-gradient(135deg,var(--brand),var(--brand-2));\r\n  border-radius:var(--r-pill); font-weight:700; color:#fff !important;\r\n  border-bottom:none !important;\r\n  box-shadow:0 10px 28px rgba(124,58,237,.42), inset 0 1px 0 rgba(255,255,255,.2);\r\n}\r\nbody.menu-open{ overflow:hidden; }\r\n\r\n@media (max-width:900px){\r\n  .nav-links{ display:none; }\r\n  .nav-burger{ display:flex; }\r\n}\r\n\r\n\/* ==========================================================================\r\n   6. FOOTER\r\n   ========================================================================== *\/\r\n.site-footer{\r\n  position:relative; width:100%; display:block; overflow:hidden;\r\n  border-top:1px solid rgba(255,255,255,.06);\r\n  background:\r\n    radial-gradient(ellipse 90% 70% at 50% 0%,rgba(40,20,80,.30) 0%,transparent 60%),\r\n    linear-gradient(180deg,#06040f 0%,#050410 60%,#040309 100%);\r\n}\r\n.site-footer::after{ content:''; position:absolute; inset:0; z-index:1; pointer-events:none; opacity:.04; mix-blend-mode:overlay; background-image:var(--noise); }\r\n.footer-nb{ position:absolute; border-radius:50%; pointer-events:none; z-index:1; filter:blur(54px); mix-blend-mode:screen; will-change:transform; }\r\n.footer-topline{\r\n  position:relative; z-index:2; height:2px;\r\n  background:linear-gradient(90deg,transparent,var(--brand),var(--brand-2),var(--brand-lt),transparent);\r\n  opacity:.75;\r\n}\r\n.footer-body{\r\n  position:relative; z-index:2; max-width:var(--maxw); margin:0 auto;\r\n  padding:clamp(52px,7vw,78px) var(--pad) 56px;\r\n  display:grid; grid-template-columns:1.7fr 1fr 1fr 1.25fr; gap:clamp(32px,4vw,52px);\r\n}\r\n.footer-logo{ display:inline-flex; align-items:center; gap:10px; text-decoration:none; margin-bottom:22px; transition:transform .45s var(--spring); }\r\n.footer-logo:hover{ transform:translateY(-3px); }\r\n.footer-logo img{ height:46px; width:auto; object-fit:contain; }\r\n.footer-desc{ font-size:14px; color:var(--tx-3); line-height:1.85; font-weight:300; margin-bottom:28px; max-width:280px; }\r\n.footer-socials{ display:flex; gap:10px; }\r\n.fsoc{\r\n  position:relative; width:42px; height:42px; border-radius:12px; overflow:hidden;\r\n  border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.04);\r\n  display:grid; place-items:center; text-decoration:none;\r\n  transition:transform .45s var(--spring), border-color .3s, box-shadow .4s;\r\n}\r\n.fsoc::before{\r\n  content:''; position:absolute; inset:0;\r\n  background:linear-gradient(135deg,var(--brand),var(--brand-2));\r\n  transform:translateY(101%); transition:transform .45s var(--ease-out);\r\n}\r\n.fsoc:hover{ transform:translateY(-4px); border-color:rgba(124,58,237,.55); box-shadow:0 12px 26px rgba(124,58,237,.4); }\r\n.fsoc:hover::before{ transform:translateY(0); }\r\n.fsoc svg{ position:relative; z-index:1; width:17px; height:17px; stroke:rgba(255,255,255,.58); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; transition:stroke .3s; }\r\n.fsoc:hover svg{ stroke:#fff; }\r\n\r\n.footer-col-title{\r\n  position:relative; padding-bottom:14px; margin-bottom:22px;\r\n  font-size:11.5px; font-weight:700; color:var(--tx-4);\r\n  letter-spacing:1.6px; text-transform:uppercase;\r\n}\r\n.footer-col-title::after{\r\n  content:''; position:absolute; left:0; bottom:0; width:30px; height:2px; border-radius:2px;\r\n  background:linear-gradient(90deg,var(--brand),var(--brand-2));\r\n}\r\n.footer-links{ list-style:none; display:flex; flex-direction:column; gap:11px; }\r\n.footer-links a{\r\n  display:inline-flex; align-items:center; gap:8px;\r\n  font-size:14px; color:rgba(255,255,255,.55); text-decoration:none;\r\n  transition:color .28s, transform .35s var(--ease-out);\r\n}\r\n.footer-links a::before{\r\n  content:''; width:0; height:1.5px; border-radius:2px; flex-shrink:0;\r\n  background:linear-gradient(90deg,var(--brand-lt2),var(--blue));\r\n  transition:width .32s var(--ease-out);\r\n}\r\n.footer-links a:hover{ color:#fff; transform:translateX(3px); }\r\n.footer-links a:hover::before{ width:16px; }\r\n\r\n.footer-contacts{ display:flex; flex-direction:column; gap:15px; }\r\n.footer-contact-item{ display:flex; align-items:flex-start; gap:13px; }\r\n.fc-icon{\r\n  width:38px; height:38px; border-radius:11px; flex-shrink:0; display:grid; place-items:center;\r\n  background:rgba(124,58,237,.12); border:1px solid rgba(124,58,237,.2);\r\n  transition:background .3s, border-color .3s, transform .45s var(--spring), box-shadow .4s;\r\n}\r\n.footer-contact-item:hover .fc-icon{\r\n  background:linear-gradient(135deg,rgba(124,58,237,.4),rgba(79,94,247,.25));\r\n  border-color:rgba(168,85,247,.55); transform:translateY(-3px) rotate(-5deg);\r\n  box-shadow:0 10px 22px rgba(124,58,237,.35);\r\n}\r\n.fc-icon svg{ width:16px; height:16px; stroke:#a78bfa; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; transition:stroke .3s; }\r\n.footer-contact-item:hover .fc-icon svg{ stroke:#fff; }\r\n.fc-label{ font-size:9.5px; color:var(--tx-4); text-transform:uppercase; letter-spacing:1.1px; margin-bottom:3px; }\r\n.fc-value{ font-size:14px; color:rgba(255,255,255,.72); font-weight:500; text-decoration:none; transition:color .25s; }\r\n.fc-value:hover{ color:#fff; }\r\n\r\n.footer-bottom{\r\n  position:relative; z-index:2; border-top:1px solid rgba(255,255,255,.06);\r\n  max-width:var(--maxw); margin:0 auto;\r\n  padding:22px var(--pad); display:flex; align-items:center; justify-content:space-between;\r\n  gap:16px; flex-wrap:wrap;\r\n}\r\n.footer-copy{ font-size:13px; color:var(--tx-4); font-weight:300; }\r\n.footer-copy span{ color:rgba(167,139,250,.92); font-weight:600; }\r\n.footer-badge{\r\n  display:inline-flex; align-items:center; gap:8px;\r\n  padding:6px 15px; border-radius:var(--r-pill);\r\n  border:1px solid rgba(124,58,237,.25); background:rgba(124,58,237,.08);\r\n  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);\r\n  font-size:11px; color:rgba(200,160,255,.72); font-weight:500;\r\n}\r\n.footer-badge-dot{ width:5px; height:5px; border-radius:50%; background:var(--brand-lt); box-shadow:0 0 8px 2px rgba(168,85,247,.7); animation:dotPulse 2.2s ease infinite; }\r\n\r\n@media (max-width:980px){\r\n  .footer-body{ grid-template-columns:1fr 1fr; }\r\n  .footer-brand{ grid-column:1 \/ -1; }\r\n}\r\n@media (max-width:560px){\r\n  .footer-body{ grid-template-columns:1fr; gap:34px; }\r\n  .footer-brand{ grid-column:auto; }\r\n  .footer-desc{ max-width:100%; }\r\n  .footer-bottom{ flex-direction:column; text-align:center; }\r\n  .footer-nb{ filter:blur(40px); }\r\n}\r\n\r\n\/* ==========================================================================\r\n   FOUNDER PAGE\r\n   ========================================================================== *\/\r\n@keyframes floatIcon{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-9px); } }\r\n\r\n.hero-grid{ display:grid; grid-template-columns:1fr 1.15fr; gap:clamp(48px,6vw,84px); align-items:center; }\r\n\r\n\/* \u10e4\u10dd\u10e2\u10dd \u2014 \u10db\u10d1\u10e0\u10e3\u10dc\u10d0\u10d5\u10d8 \u10d2\u10e0\u10d0\u10d3\u10d8\u10d4\u10dc\u10e2\u10e3\u10da\u10d8 \u10d9\u10d8\u10d3\u10d4 *\/\r\n.photo-wrap{ position:relative; display:flex; justify-content:center; }\r\n.photo-holder{ position:relative; width:100%; max-width:380px; }\r\n.photo-frame{\r\n  position:relative; width:100%; aspect-ratio:3\/4;\r\n  border-radius:var(--r-xl); overflow:hidden; background:#141a2e; box-shadow:var(--sh-2);\r\n}\r\n.photo-frame::before{\r\n  content:''; position:absolute; left:50%; top:50%;\r\n  width:190%; aspect-ratio:1; transform:translate(-50%,-50%) rotate(0deg);\r\n  background:conic-gradient(transparent 0 50%,rgba(192,132,252,.95) 70%,rgba(96,165,250,.6) 84%,transparent 100%);\r\n  opacity:.65; animation:spinSlow 15s linear infinite; transition:opacity .5s;\r\n}\r\n.photo-frame:hover::before{ opacity:1; }\r\n.photo-frame img{\r\n  position:absolute; inset:2px; width:calc(100% - 4px); height:calc(100% - 4px);\r\n  object-fit:cover; border-radius:calc(var(--r-xl) - 2px);\r\n  transition:transform .9s var(--ease-out), filter .6s;\r\n}\r\n.photo-frame:hover img{ transform:scale(1.06); filter:saturate(1.1); }\r\n.photo-frame::after{\r\n  content:''; position:absolute; inset:2px; pointer-events:none;\r\n  border-radius:calc(var(--r-xl) - 2px);\r\n  background:linear-gradient(170deg,rgba(124,58,237,.16),transparent 45%,rgba(5,4,13,.5));\r\n}\r\n.photo-holder::after{\r\n  content:''; position:absolute; left:50%; top:50%; z-index:-2;\r\n  width:min(430px,128%); aspect-ratio:1; transform:translate(-50%,-50%);\r\n  background:radial-gradient(ellipse at center,rgba(124,58,237,.26),transparent 70%);\r\n  filter:blur(26px); pointer-events:none;\r\n}\r\n\r\n\/* \u10db\u10ea\u10e3\u10e0\u10d0\u10d5\u10d8 \u10e2\u10d4\u10e5\u10dc\u10dd\u10da\u10dd\u10d2\u10d8\u10d4\u10d1\u10d8\u10e1 \u10d0\u10d8\u10e5\u10dd\u10dc\u10d4\u10d1\u10d8 *\/\r\n.fi{\r\n  position:absolute; z-index:6;\r\n  width:64px; height:64px; border-radius:50%;\r\n  background:rgba(10,9,26,.88);\r\n  backdrop-filter:blur(12px) saturate(140%); -webkit-backdrop-filter:blur(12px) saturate(140%);\r\n  border:1.5px solid rgba(124,58,237,.38);\r\n  box-shadow:0 12px 30px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.08);\r\n  display:grid; place-items:center;\r\n  animation:floatIcon 4.4s ease-in-out infinite;\r\n  transition:transform .5s var(--spring), border-color .35s, box-shadow .45s;\r\n}\r\n.fi:hover{\r\n  transform:scale(1.12); border-color:rgba(168,85,247,.8);\r\n  box-shadow:0 16px 38px rgba(124,58,237,.5), inset 0 1px 0 rgba(255,255,255,.14);\r\n}\r\n.fi img{ width:34px; height:34px; object-fit:contain; }\r\n.fi-meta   { top:5%;    left:-11%; animation-delay:0s; }\r\n.fi-wp     { top:5%;    right:-9%; animation-delay:.5s; }\r\n.fi-google { bottom:11%; left:-11%; animation-delay:1s; }\r\n.fi-seo    { bottom:11%; right:-9%; animation-delay:1.5s; }\r\n\r\n\/* \u10d1\u10d8\u10dd *\/\r\n.bio-name{\r\n  font-size:clamp(36px,5.4vw,64px); font-weight:800; color:#fff;\r\n  line-height:1.16; letter-spacing:-.03em; margin:20px 0 12px;\r\n  text-shadow:0 2px 46px rgba(0,0,0,.55);\r\n}\r\n.bio-role{ font-size:16.5px; font-weight:600; margin-bottom:26px; line-height:1.6; color:var(--tx-2); }\r\n.bio-role .hl{\r\n  background:linear-gradient(135deg,var(--brand-lt2),var(--indigo));\r\n  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent;\r\n}\r\n.bio-text{ font-size:15.5px; color:var(--tx-2); line-height:1.9; font-weight:300; margin-bottom:34px; }\r\n\r\n.bio-pills{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:36px; }\r\n.bio-pill{\r\n  position:relative; overflow:hidden;\r\n  display:inline-flex; align-items:center; gap:8px;\r\n  padding:9px 17px; border-radius:var(--r-pill);\r\n  background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.09);\r\n  color:rgba(255,255,255,.72); font-size:13px; font-weight:500;\r\n  transition:transform .4s var(--ease-out), border-color .3s, color .3s, box-shadow .4s;\r\n}\r\n.bio-pill::before{\r\n  content:''; position:absolute; inset:0;\r\n  background:linear-gradient(135deg,rgba(124,58,237,.30),rgba(79,94,247,.16));\r\n  transform:translateY(101%); transition:transform .45s var(--ease-out);\r\n}\r\n.bio-pill > *{ position:relative; z-index:1; }\r\n.bio-pill:hover{ transform:translateY(-3px); border-color:rgba(168,85,247,.5); color:#fff; box-shadow:0 10px 24px rgba(124,58,237,.24); }\r\n.bio-pill:hover::before{ transform:translateY(0); }\r\n.bio-pill svg{ position:relative; z-index:1; width:15px; height:15px; stroke:var(--brand-lt); fill:none; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; transition:stroke .3s; }\r\n.bio-pill:hover svg{ stroke:#fff; }\r\n\r\n\/* ---------- SKILLS ---------- *\/\r\n.head-center{ text-align:center; margin-bottom:clamp(44px,6vw,64px); }\r\n.skills-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }\r\n.skill-card{ padding:36px 22px 32px; display:flex; flex-direction:column; align-items:center; text-align:center; }\r\n.skill-ring-wrap{ position:relative; width:112px; height:112px; margin-bottom:20px; }\r\n.skill-ring-wrap svg{ transform:rotate(-90deg); display:block; }\r\n.skill-ring-bg{ fill:none; stroke:rgba(255,255,255,.06); stroke-width:8; }\r\n.skill-ring-fill{\r\n  fill:none; stroke-width:8; stroke-linecap:round;\r\n  stroke-dasharray:0 314;\r\n  transition:stroke-dasharray 1.6s cubic-bezier(.4,0,.2,1);\r\n  filter:drop-shadow(0 0 6px rgba(124,58,237,.5));\r\n}\r\n.skill-ring-center{ position:absolute; inset:0; display:grid; place-items:center; }\r\n.skill-pct{\r\n  font-size:25px; font-weight:800; line-height:1; font-variant-numeric:tabular-nums;\r\n  background:linear-gradient(160deg,#fff 30%,rgba(255,255,255,.72));\r\n  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent;\r\n}\r\n.skill-name{ font-size:13.5px; font-weight:600; color:rgba(255,255,255,.78); line-height:1.5; }\r\n.rc-purple{ stroke:url(#rg-purple); }\r\n.rc-blue  { stroke:url(#rg-blue); }\r\n.rc-cyan  { stroke:url(#rg-cyan); }\r\n.rc-pink  { stroke:url(#rg-pink); }\r\n\r\n\/* ---------- APPROACH ---------- *\/\r\n.exp-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }\r\n.exp-card{ padding:34px 28px 32px; }\r\n.exp-card .ico-tile{ margin-bottom:20px; }\r\n.exp-card h3{ font-size:17.5px; font-weight:700; color:#fff; margin-bottom:11px; letter-spacing:-.01em; }\r\n.exp-card p{ font-size:14px; color:rgba(200,206,228,.60); line-height:1.78; font-weight:300; }\r\n\r\n@media (max-width:960px){\r\n  .hero-grid{ grid-template-columns:1fr; gap:56px; }\r\n  .photo-holder{ max-width:320px; }\r\n  .skills-grid{ grid-template-columns:repeat(2,1fr); }\r\n  .exp-grid{ grid-template-columns:repeat(2,1fr); }\r\n  .fi{ width:54px; height:54px; }\r\n  .fi img{ width:28px; height:28px; }\r\n  .fi-meta,.fi-google{ left:-6%; }\r\n  .fi-wp,.fi-seo{ right:-6%; }\r\n}\r\n@media (max-width:600px){\r\n  .skills-grid{ grid-template-columns:repeat(2,1fr); gap:16px; }\r\n  .exp-grid{ grid-template-columns:1fr; }\r\n  .photo-holder{ max-width:260px; }\r\n  .fi{ width:46px; height:46px; }\r\n  .fi img{ width:24px; height:24px; }\r\n  .fi-meta,.fi-google{ left:-3%; }\r\n  .fi-wp,.fi-seo{ right:-3%; }\r\n  .skill-card{ padding:28px 16px 26px; }\r\n}\r\n\r\n\/* ==========================================================================\r\n   99. \u10db\u10dd\u10d1\u10d8\u10da\u10e3\u10e0\u10d8\u10e1 \u10de\u10d4\u10e0\u10e4\u10dd\u10e0\u10db\u10d0\u10dc\u10e1\u10d8 + REDUCED MOTION\r\n   ========================================================================== *\/\r\n@media (max-width:768px){\r\n  .card{ backdrop-filter:none; -webkit-backdrop-filter:none; background:linear-gradient(158deg,rgba(28,33,58,.86),rgba(12,15,28,.9)); }\r\n  .aurora{ animation-duration:60s; }\r\n  .nb{ filter:blur(44px); }\r\n  .grid-bg{ background-size:44px 44px; }\r\n}\r\n@media (hover:none){\r\n  .spot:hover::before,.spot:hover::after{ opacity:0; }\r\n  .spot.touched::before,.spot.touched::after{ opacity:1; }\r\n  .card:hover{ --lift:0px; }\r\n}\r\n@media (prefers-reduced-motion:reduce){\r\n  html{ scroll-behavior:auto; }\r\n  *,*::before,*::after{\r\n    animation-duration:.001ms !important;\r\n    animation-iteration-count:1 !important;\r\n    transition-duration:.001ms !important;\r\n    scroll-behavior:auto !important;\r\n  }\r\n  .js [data-rv]{ opacity:1 !important; }\r\n  .js .ln > i{ opacity:1 !important; }\r\n  .card{ transform:none !important; }\r\n}\r\n\r\n\/* ==========================================================================\r\n   FLOATING MESSENGER FAB + LANGUAGE SWITCHER (\u10d2\u10da\u10dd\u10d1\u10d0\u10da\u10e3\u10e0\u10d8, \u10e7\u10d5\u10d4\u10da\u10d0 \u10d2\u10d5\u10d4\u10e0\u10d3\u10d6\u10d4)\r\n   ========================================================================== *\/\r\n@keyframes fabPulse{ 0%{ transform:scale(1); opacity:.65; } 70%{ transform:scale(1.5); opacity:0; } 100%{ opacity:0; } }\r\n@keyframes fabBounce{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-5px); } }\r\n\r\n.msg-fab{\r\n  position:fixed; bottom:24px; right:24px; z-index:9999;\r\n  width:58px; height:58px; border-radius:50%;\r\n  display:grid; place-items:center; text-decoration:none;\r\n  background:linear-gradient(135deg,#8b45f5 0%,var(--brand) 45%,var(--brand-2) 100%);\r\n  border:1px solid rgba(255,255,255,.16);\r\n  box-shadow:0 12px 32px rgba(124,58,237,.45), inset 0 1px 0 rgba(255,255,255,.28);\r\n  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);\r\n  animation:fabBounce 3.2s ease-in-out infinite;\r\n  transition:transform .45s var(--spring), box-shadow .4s var(--ease);\r\n}\r\n.msg-fab::before{\r\n  content:''; position:absolute; inset:-1px; border-radius:50%;\r\n  border:2px solid rgba(168,85,247,.6); pointer-events:none;\r\n  animation:fabPulse 2.6s ease-out infinite;\r\n}\r\n.msg-fab:hover{\r\n  transform:translateY(-5px) scale(1.08);\r\n  box-shadow:0 18px 44px rgba(124,58,237,.62), inset 0 1px 0 rgba(255,255,255,.35);\r\n  animation-play-state:paused;\r\n}\r\n.msg-fab:active{ transform:translateY(-2px) scale(1.02); }\r\n.msg-fab svg{ position:relative; z-index:1; width:28px; height:28px; fill:#fff; }\r\n.msg-fab-label{\r\n  position:absolute; right:calc(100% + 12px); top:50%;\r\n  transform:translateY(-50%) translateX(8px); white-space:nowrap;\r\n  padding:8px 14px; border-radius:var(--r-pill);\r\n  background:rgba(10,9,26,.92); border:1px solid rgba(124,58,237,.35);\r\n  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);\r\n  color:#fff; font-size:12.5px; font-weight:600;\r\n  box-shadow:0 10px 26px rgba(0,0,0,.45);\r\n  opacity:0; pointer-events:none;\r\n  transition:opacity .3s var(--ease), transform .4s var(--ease-out);\r\n}\r\n.msg-fab:hover .msg-fab-label,\r\n.msg-fab:focus-visible .msg-fab-label{ opacity:1; transform:translateY(-50%) translateX(0); }\r\n@media (max-width:600px){\r\n  .msg-fab{ width:52px; height:52px; bottom:18px; right:18px; }\r\n  .msg-fab svg{ width:25px; height:25px; }\r\n  .msg-fab-label{ display:none; }\r\n}\r\n@media (prefers-reduced-motion:reduce){\r\n  .msg-fab,.msg-fab::before{ animation:none !important; }\r\n}\r\n\r\n\/* \u10d4\u10dc\u10d8\u10e1 \u10d2\u10d0\u10d3\u10d0\u10db\u10e0\u10d7\u10d5\u10d4\u10da\u10d8 \u2014 <div class=\"trp-shortcode-switcher__wrapper\"\r\n     style=\"--bg:#6044ad00;--bg-hover:#0000000d;--text:#ffffff;--text-hover:#ffffff;--border:1px solid #1438521a;--border-width:1px;--border-color:#1438521a;--border-radius:5px;--flag-radius:2px;--flag-size:18px;--aspect-ratio:4\/3;--font-size:14px;--transition-duration:0.2s\"\r\n     role=\"group\"\r\n     data-open-mode=\"hover\">\r\n\r\n    \r\n        <!-- Opposite mode: render ONLY the in-flow (relative) element so it holds space -->\r\n        <div class=\"trp-language-switcher trp-ls-dropdown trp-shortcode-switcher trp-shortcode-anchor trp-open-on-hover trp-opposite-button\"\r\n             role=\"navigation\"\r\n             aria-label=\"Website language selector\"\r\n             data-no-translation>\r\n                <div class=\"trp-current-language-item__wrapper trp-hide-arrow\">\r\n        <a class=\"trp-language-item trp-language-item__default\" data-no-translation href=\"https:\/\/digitalservices.ge\/en\/wp-json\/wp\/v2\/pages\/2808#TRPLINKPROCESSED\" title=\"KA\"><img decoding=\"async\" src=\"https:\/\/digitalservices.ge\/wp-content\/plugins\/translatepress-multilingual\/assets\/flags\/4x3\/ka_GE.svg\" class=\"trp-flag-image\" alt=\"\" role=\"presentation\" loading=\"lazy\" \/><span class=\"trp-language-item-name\">KA<\/span><\/a>            <\/div>\r\n            <\/div>\r\n\r\n    <\/div>\r\n \u10e8\u10dd\u10e0\u10d7\u10d9\u10dd\u10d3\u10d8\u10e1 \u10d9\u10dd\u10dc\u10e2\u10d4\u10d8\u10dc\u10d4\u10e0\u10d8 *\/\r\n.nav-lang{ display:flex; align-items:center; }\r\n.nav-lang-desktop{ margin-left:10px; }\r\n.nav-lang-mobile{\r\n  display:none; justify-content:center;\r\n  padding:4px 0 16px; margin-bottom:4px;\r\n  border-bottom:1px solid rgba(255,255,255,.06);\r\n}\r\n@media (max-width:900px){\r\n  .nav-lang-desktop{ display:none; }\r\n  .nav-lang-mobile{ display:flex; }\r\n}\r\n\/* \u10de\u10da\u10d0\u10d2\u10d8\u10dc\u10d8\u10e1 output-\u10d8\u10e1 \u10f0\u10d0\u10e0\u10db\u10dd\u10dc\u10d8\u10d6\u10d0\u10ea\u10d8\u10d0 \u10e1\u10d0\u10d8\u10e2\u10d8\u10e1 \u10d3\u10d8\u10d6\u10d0\u10d8\u10dc\u10d7\u10d0\u10dc *\/\r\n.nav-lang ul{ list-style:none; display:flex; align-items:center; gap:8px; margin:0; padding:0; }\r\n.nav-lang li{ margin:0; padding:0; border:none; }\r\n.nav-lang a,.nav-lang span,.nav-lang li{\r\n  font-family:inherit; font-size:13px; font-weight:600;\r\n  color:rgba(255,255,255,.72); text-decoration:none;\r\n  transition:color .25s var(--ease); white-space:nowrap;\r\n}\r\n.nav-lang a{\r\n  display:inline-flex; align-items:center; gap:6px;\r\n  padding:7px 13px; border-radius:var(--r-pill);\r\n  border:1px solid rgba(255,255,255,.10);\r\n  background:rgba(255,255,255,.04);\r\n  transition:color .25s, background .3s, border-color .3s, transform .35s var(--ease-out);\r\n}\r\n.nav-lang a:hover{\r\n  color:#fff; background:rgba(124,58,237,.16);\r\n  border-color:rgba(168,85,247,.45); transform:translateY(-2px);\r\n}\r\n.nav-lang a.active,.nav-lang .current-lang a,.nav-lang li.current-lang a{\r\n  color:#fff; background:rgba(124,58,237,.22); border-color:rgba(168,85,247,.5);\r\n}\r\n.nav-lang select{\r\n  font-family:inherit; font-size:13px; font-weight:600; color:#fff;\r\n  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12);\r\n  border-radius:var(--r-pill); padding:8px 14px; cursor:pointer; outline:none;\r\n}\r\n.nav-lang select option{ background:#12102a; color:#fff; }\r\n.nav-lang img{ display:inline-block; vertical-align:middle; border-radius:3px; max-height:14px; width:auto; }\r\n<\/style>\r\n<\/head>\r\n<body>\r\n\r\n<a class=\"skip-link\" href=\"#main\">\u10d2\u10d0\u10d3\u10d0\u10e1\u10d5\u10da\u10d0 \u10db\u10d7\u10d0\u10d5\u10d0\u10e0 \u10d9\u10dd\u10dc\u10e2\u10d4\u10dc\u10e2\u10d6\u10d4<\/a>\r\n\r\n<!-- \u10d2\u10e0\u10d0\u10d3\u10d8\u10d4\u10dc\u10e2\u10d4\u10d1\u10d8\u10e1 \u10e1\u10d0\u10d4\u10e0\u10d7\u10dd \u10d2\u10d0\u10dc\u10e1\u10d0\u10d6\u10e6\u10d5\u10e0\u10d4\u10d1\u10d4\u10d1\u10d8 (\u10d0\u10d8\u10e5\u10dd\u10dc\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1) -->\r\n<svg class=\"sr-defs\" aria-hidden=\"true\" focusable=\"false\">\r\n  <defs>\r\n    <linearGradient id=\"gradIcon\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\">\r\n      <stop offset=\"0%\" stop-color=\"#a78bfa\"\/>\r\n      <stop offset=\"55%\" stop-color=\"#818cf8\"\/>\r\n      <stop offset=\"100%\" stop-color=\"#5b7cf6\"\/>\r\n    <\/linearGradient>\r\n    <linearGradient id=\"gradIconHot\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\">\r\n      <stop offset=\"0%\" stop-color=\"#f0e6ff\"\/>\r\n      <stop offset=\"45%\" stop-color=\"#c084fc\"\/>\r\n      <stop offset=\"100%\" stop-color=\"#60a5fa\"\/>\r\n    <\/linearGradient>\r\n  <\/defs>\r\n<\/svg>\r\n\r\n<!-- ============================================================\r\n     NAVBAR\r\n     ============================================================ -->\r\n<header class=\"nav-shell\" id=\"navShell\">\r\n  <div class=\"scroll-bar\" id=\"scrollBar\"><\/div>\r\n  <nav class=\"nav\">\r\n    <a href=\"\/\" class=\"nav-logo\">\r\n      <div class=\"nav-logo-icon\">\r\n        <img src=\"https:\/\/digitalservices.ge\/wp-content\/uploads\/2026\/06\/\u10da\u10dd\u10d2\u10dd-\u10e3\u10d9\u10d0\u10dc\u10d0-\u10e4\u10dd\u10dc\u10d8\u10e1-\u10d2\u10d0\u10e0\u10d4\u10e8\u10d4.png\"\r\n             alt=\"DigitalServices.ge \u10da\u10dd\u10d2\u10dd\" width=\"40\" height=\"40\" decoding=\"async\">\r\n      <\/div>\r\n      <div class=\"nav-logo-text\">\r\n        Digitalservices\r\n        <span>\u10ea\u10d8\u10e4\u10e0\u10e3\u10da\u10d8 \u10e1\u10d0\u10d0\u10d2\u10d4\u10dc\u10e2\u10dd<\/span>\r\n      <\/div>\r\n    <\/a>\r\n\r\n    <ul class=\"nav-links\">\r\n      <li><a href=\"\/\">\u10db\u10d7\u10d0\u10d5\u10d0\u10e0\u10d8<\/a><\/li>\r\n      <li><a href=\"\/servisebi\">\u10e1\u10d4\u10e0\u10d5\u10d8\u10e1\u10d4\u10d1\u10d8<\/a><\/li>\r\n      <li><a href=\"\/proeqtebi\">\u10de\u10e0\u10dd\u10d4\u10e5\u10e2\u10d4\u10d1\u10d8<\/a><\/li>\r\n      <li><a href=\"\/informacia\">\u10e9\u10d5\u10d4\u10dc\u10e1 \u10e8\u10d4\u10e1\u10d0\u10ee\u10d4\u10d1<\/a><\/li>\r\n      <li><a href=\"\/kontaqti\" class=\"nav-cta\">\u10d3\u10d0\u10d2\u10d5\u10d8\u10d9\u10d0\u10d5\u10e8\u10d8\u10e0\u10d3\u10d8\u10d7<\/a><\/li>\r\n      <li class=\"nav-lang nav-lang-desktop\"><div class=\"trp-shortcode-switcher__wrapper\"\r\n     style=\"--bg:#6044ad00;--bg-hover:#0000000d;--text:#ffffff;--text-hover:#ffffff;--border:1px solid #1438521a;--border-width:1px;--border-color:#1438521a;--border-radius:5px;--flag-radius:2px;--flag-size:18px;--aspect-ratio:4\/3;--font-size:14px;--transition-duration:0.2s\"\r\n     role=\"group\"\r\n     data-open-mode=\"hover\">\r\n\r\n    \r\n        <!-- Opposite mode: render ONLY the in-flow (relative) element so it holds space -->\r\n        <div class=\"trp-language-switcher trp-ls-dropdown trp-shortcode-switcher trp-shortcode-anchor trp-open-on-hover trp-opposite-button\"\r\n             role=\"navigation\"\r\n             aria-label=\"Website language selector\"\r\n             data-no-translation>\r\n                <div class=\"trp-current-language-item__wrapper trp-hide-arrow\">\r\n        <a class=\"trp-language-item trp-language-item__default\" data-no-translation href=\"https:\/\/digitalservices.ge\/en\/wp-json\/wp\/v2\/pages\/2808#TRPLINKPROCESSED\" title=\"KA\"><img decoding=\"async\" src=\"https:\/\/digitalservices.ge\/wp-content\/plugins\/translatepress-multilingual\/assets\/flags\/4x3\/ka_GE.svg\" class=\"trp-flag-image\" alt=\"\" role=\"presentation\" loading=\"lazy\" \/><span class=\"trp-language-item-name\">KA<\/span><\/a>            <\/div>\r\n            <\/div>\r\n\r\n    <\/div>\r\n<\/li>\r\n    <\/ul>\r\n\r\n    <button class=\"nav-burger\" id=\"burger\" aria-label=\"\u10db\u10d4\u10dc\u10d8\u10e3\" aria-expanded=\"false\" aria-controls=\"mobileMenu\">\r\n      <span><\/span><span><\/span><span><\/span>\r\n    <\/button>\r\n  <\/nav>\r\n\r\n  <div class=\"nav-mobile\" id=\"mobileMenu\">\r\n    <div class=\"nav-lang nav-lang-mobile\"><div class=\"trp-shortcode-switcher__wrapper\"\r\n     style=\"--bg:#6044ad00;--bg-hover:#0000000d;--text:#ffffff;--text-hover:#ffffff;--border:1px solid #1438521a;--border-width:1px;--border-color:#1438521a;--border-radius:5px;--flag-radius:2px;--flag-size:18px;--aspect-ratio:4\/3;--font-size:14px;--transition-duration:0.2s\"\r\n     role=\"group\"\r\n     data-open-mode=\"hover\">\r\n\r\n    \r\n        <!-- Opposite mode: render ONLY the in-flow (relative) element so it holds space -->\r\n        <div class=\"trp-language-switcher trp-ls-dropdown trp-shortcode-switcher trp-shortcode-anchor trp-open-on-hover trp-opposite-button\"\r\n             role=\"navigation\"\r\n             aria-label=\"Website language selector\"\r\n             data-no-translation>\r\n                <div class=\"trp-current-language-item__wrapper trp-hide-arrow\">\r\n        <a class=\"trp-language-item trp-language-item__default\" data-no-translation href=\"https:\/\/digitalservices.ge\/en\/wp-json\/wp\/v2\/pages\/2808#TRPLINKPROCESSED\" title=\"KA\"><img decoding=\"async\" src=\"https:\/\/digitalservices.ge\/wp-content\/plugins\/translatepress-multilingual\/assets\/flags\/4x3\/ka_GE.svg\" class=\"trp-flag-image\" alt=\"\" role=\"presentation\" loading=\"lazy\" \/><span class=\"trp-language-item-name\">KA<\/span><\/a>            <\/div>\r\n            <\/div>\r\n\r\n    <\/div>\r\n<\/div>\r\n    <a href=\"\/\">\u10db\u10d7\u10d0\u10d5\u10d0\u10e0\u10d8<\/a>\r\n    <a href=\"\/servisebi\">\u10e1\u10d4\u10e0\u10d5\u10d8\u10e1\u10d4\u10d1\u10d8<\/a>\r\n    <a href=\"\/proeqtebi\">\u10de\u10e0\u10dd\u10d4\u10e5\u10e2\u10d4\u10d1\u10d8<\/a>\r\n    <a href=\"\/informacia\">\u10e9\u10d5\u10d4\u10dc\u10e1 \u10e8\u10d4\u10e1\u10d0\u10ee\u10d4\u10d1<\/a>\r\n    <a href=\"\/kontaqti\" class=\"mob-cta\">\u10d3\u10d0\u10d2\u10d5\u10d8\u10d9\u10d0\u10d5\u10e8\u10d8\u10e0\u10d3\u10d8\u10d7<\/a>\r\n  <\/div>\r\n<\/header>\r\n\r\n<main id=\"main\">\r\n\r\n<!-- ============================== SECTION 1: HERO BIO ============================== -->\r\n<section class=\"section first\" id=\"founder\">\r\n  <canvas class=\"sc\" data-starfield aria-hidden=\"true\"><\/canvas>\r\n  <div class=\"aurora\" aria-hidden=\"true\"><\/div>\r\n  <div class=\"grid-bg\" aria-hidden=\"true\"><\/div>\r\n  <div class=\"ov\" aria-hidden=\"true\"><\/div>\r\n  <div class=\"nb\" data-depth=\"0.5\" aria-hidden=\"true\" style=\"width:min(650px,92vw);height:min(480px,70vw);background:radial-gradient(ellipse,rgba(124,58,237,.20) 0%,transparent 70%);top:-80px;left:-100px;animation:nebDrift 19s ease-in-out infinite alternate;\"><\/div>\r\n  <div class=\"nb\" data-depth=\"0.8\" aria-hidden=\"true\" style=\"width:min(500px,80vw);height:min(420px,64vw);background:radial-gradient(ellipse,rgba(79,94,247,.16) 0%,transparent 70%);bottom:-60px;right:-80px;animation:nebDrift 23s ease-in-out infinite alternate-reverse;\"><\/div>\r\n  <div class=\"nb\" data-depth=\"0.35\" aria-hidden=\"true\" style=\"width:min(350px,60vw);height:min(350px,60vw);background:radial-gradient(ellipse,rgba(200,100,255,.12) 0%,transparent 70%);top:45%;left:46%;animation:nebDrift 16s ease-in-out infinite alternate;\"><\/div>\r\n  <div class=\"grain\" aria-hidden=\"true\"><\/div>\r\n\r\n  <div class=\"inner\">\r\n    <div class=\"hero-grid\">\r\n\r\n      <div class=\"photo-wrap\" data-rv=\"left\" style=\"--d:.05s\">\r\n        <div class=\"photo-holder\">\r\n          <div class=\"photo-frame\">\r\n            <img src=\"https:\/\/digitalservices.ge\/wp-content\/uploads\/2026\/04\/\u10d0\u10da\u10d4\u10e5\u10e1\u10d0\u10dc\u10d3\u10e0\u10d4-\u10e4\u10dd\u10ea\u10ee\u10d5\u10d4\u10e0\u10d8\u10d0.png\" alt=\"\u10d0\u10da\u10d4\u10e5\u10e1\u10d0\u10dc\u10d3\u10e0\u10d4 \u10e4\u10dd\u10ea\u10ee\u10d5\u10d4\u10e0\u10d8\u10d0 \u2014 DigitalServices.ge-\u10e1 \u10d3\u10d0\u10db\u10e4\u10e3\u10eb\u10dc\u10d4\u10d1\u10d4\u10da\u10d8 \u10d3\u10d0 CEO, \u10d5\u10d4\u10d1 \u10d3\u10d4\u10d5\u10d4\u10da\u10dd\u10de\u10d4\u10e0\u10d8\" loading=\"eager\" decoding=\"async\">\r\n          <\/div>\r\n\r\n          <div class=\"fi fi-meta\"><img src=\"https:\/\/digitalservices.ge\/wp-content\/uploads\/2026\/04\/Meta-Ads.webp\" alt=\"Meta Ads\" loading=\"lazy\" decoding=\"async\"><\/div>\r\n          <div class=\"fi fi-wp\"><img src=\"https:\/\/digitalservices.ge\/wp-content\/uploads\/2026\/04\/WordPress_blue_logo.svg.png\" alt=\"WordPress\" loading=\"lazy\" decoding=\"async\"><\/div>\r\n          <div class=\"fi fi-google\"><img src=\"https:\/\/digitalservices.ge\/wp-content\/uploads\/2026\/04\/Untitled_design__30_-removebg-preview.png\" alt=\"Google Ads\" loading=\"lazy\" decoding=\"async\"><\/div>\r\n          <div class=\"fi fi-seo\"><img src=\"https:\/\/digitalservices.ge\/wp-content\/uploads\/2026\/04\/Untitled_design__31_-removebg-preview.png\" alt=\"SEO \u10dd\u10de\u10e2\u10d8\u10db\u10d8\u10d6\u10d0\u10ea\u10d8\u10d0\" loading=\"lazy\" decoding=\"async\"><\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"bio-content\">\r\n        <div class=\"sec-tag\" data-rv style=\"--d:.05s\"><span class=\"sec-tag-dot\"><\/span>\u10d2\u10d0\u10d8\u10ea\u10d0\u10dc\u10d8<\/div>\r\n\r\n        <h1 class=\"bio-name\">\r\n          <span class=\"ln\" style=\"--d:.14s\"><i>\u10db\u10d4 \u10d5\u10d0\u10e0<\/i><\/span>\r\n          <span class=\"ln\" style=\"--d:.26s\"><i class=\"accent\">\u10d0\u10da\u10d4\u10e5\u10e1\u10d0\u10dc\u10d3\u10e0\u10d4<\/i><\/span>\r\n        <\/h1>\r\n\r\n        <p class=\"bio-role\" data-rv style=\"--d:.36s\">\r\n          <span class=\"hl\">\u10d5\u10d4\u10d1\u10d2\u10d5\u10d4\u10e0\u10d3\u10d8\u10e1 \u10d3\u10d4\u10d5\u10d4\u10da\u10dd\u10de\u10d4\u10e0\u10d8<\/span> \u10d3\u10d0 \u10ea\u10d8\u10e4\u10e0\u10e3\u10da\u10d8 \u10db\u10d0\u10e0\u10d9\u10d4\u10e2\u10d8\u10dc\u10d2\u10d8\u10e1 \u10e1\u10de\u10d4\u10ea\u10d8\u10d0\u10da\u10d8\u10e1\u10e2\u10d8\r\n        <\/p>\r\n\r\n        <p class=\"bio-text\" data-rv style=\"--d:.44s\">\r\n          \u10db\u10d4 \u10d5\u10d4\u10ee\u10db\u10d0\u10e0\u10d4\u10d1\u10d8 \u10d1\u10d8\u10d6\u10dc\u10d4\u10e1\u10d4\u10d1\u10e1 \u10dd\u10dc\u10da\u10d0\u10d8\u10dc \u10e1\u10d8\u10d5\u10e0\u10ea\u10d4\u10e8\u10d8 \u10d2\u10d0\u10dc\u10d5\u10d8\u10d7\u10d0\u10e0\u10d4\u10d1\u10d0\u10e8\u10d8 \u2014 \u10d5\u10e5\u10db\u10dc\u10d8 \u10d7\u10d0\u10dc\u10d0\u10db\u10d4\u10d3\u10e0\u10dd\u10d5\u10d4, \u10e1\u10ec\u10e0\u10d0\u10e4 \u10d3\u10d0 SEO \u10dd\u10de\u10e2\u10d8\u10db\u10d8\u10d6\u10d4\u10d1\u10e3\u10da \u10d5\u10d4\u10d1\u10d2\u10d5\u10d4\u10e0\u10d3\u10d4\u10d1\u10e1 WordPress-\u10d6\u10d4 \u10d3\u10d0 Site Builder \u10de\u10da\u10d0\u10e2\u10e4\u10dd\u10e0\u10db\u10d4\u10d1\u10d6\u10d4. \u10d0\u10e1\u10d4\u10d5\u10d4 \u10d5\u10d2\u10d4\u10d2\u10db\u10d0\u10d5 \u10d3\u10d0 \u10d5\u10db\u10d0\u10e0\u10d7\u10d0\u10d5 \u10ea\u10d8\u10e4\u10e0\u10e3\u10da\u10d8 \u10db\u10d0\u10e0\u10d9\u10d4\u10e2\u10d8\u10dc\u10d2\u10d8\u10e1 \u10d9\u10d0\u10db\u10de\u10d0\u10dc\u10d8\u10d4\u10d1\u10e1, \u10e1\u10dd\u10ea\u10d8\u10d0\u10da\u10e3\u10e0\u10d8 \u10db\u10d4\u10d3\u10d8\u10d8\u10e1 \u10e1\u10e2\u10e0\u10d0\u10e2\u10d4\u10d2\u10d8\u10d4\u10d1\u10e1 \u10d3\u10d0 \u10e0\u10d4\u10d9\u10da\u10d0\u10db\u10d4\u10d1\u10e1, \u10e0\u10d0\u10ea \u10d1\u10e0\u10d4\u10dc\u10d3\u10d8\u10e1 \u10ea\u10dc\u10dd\u10d1\u10d0\u10d3\u10dd\u10d1\u10d0\u10e1 \u10d3\u10d0 \u10d2\u10d0\u10e7\u10d8\u10d3\u10d5\u10d4\u10d1\u10e1 \u10d6\u10e0\u10d3\u10d8\u10e1. \u10e9\u10d4\u10db\u10d8 \u10db\u10d8\u10d6\u10d0\u10dc\u10d8\u10d0 \u10d7\u10d8\u10d7\u10dd\u10d4\u10e3\u10da\u10d8 \u10de\u10e0\u10dd\u10d4\u10e5\u10e2\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1 \u10e8\u10d4\u10e5\u10db\u10dc\u10d0 \u10d4\u10e4\u10d4\u10e5\u10e2\u10e3\u10e0\u10d8 \u10ea\u10d8\u10e4\u10e0\u10e3\u10da\u10d8 \u10d2\u10d0\u10d3\u10d0\u10ec\u10e7\u10d5\u10d4\u10e2\u10d0, \u10e0\u10dd\u10db\u10d4\u10da\u10d8\u10ea \u10e0\u10d4\u10d0\u10da\u10e3\u10e0\u10d8 \u10e8\u10d4\u10d3\u10d4\u10d2\u10d8\u10e1 \u10db\u10dd\u10e2\u10d0\u10dc\u10d8\u10e1 \u2014 \u10db\u10d4\u10e2\u10d8 \u10db\u10dd\u10db\u10ee\u10db\u10d0\u10e0\u10d4\u10d1\u10d4\u10da\u10d8, \u10db\u10d4\u10e2\u10d8 \u10d9\u10dd\u10dc\u10d5\u10d4\u10e0\u10e1\u10d8\u10d0 \u10d3\u10d0 \u10eb\u10da\u10d8\u10d4\u10e0\u10d8 \u10dd\u10dc\u10da\u10d0\u10d8\u10dc \u10d8\u10db\u10d8\u10ef\u10d8.\r\n        <\/p>\r\n\r\n        <div class=\"bio-pills\" data-rv style=\"--d:.52s\">\r\n          <div class=\"bio-pill\">\r\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 2.6l2.9 5.9 6.5.95-4.7 4.6 1.1 6.5L12 17.5l-5.8 3.05 1.1-6.5-4.7-4.6 6.5-.95z\"\/><\/svg>\r\n            <span>7+ \u10ec\u10d4\u10da\u10d8 \u10d2\u10d0\u10db\u10dd\u10ea\u10d3\u10d8\u10da\u10d4\u10d1\u10d0<\/span>\r\n          <\/div>\r\n          <div class=\"bio-pill\">\r\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg>\r\n            <span>150+ \u10d3\u10d0\u10e1\u10e0\u10e3\u10da\u10d4\u10d1\u10e3\u10da\u10d8 \u10de\u10e0\u10dd\u10d4\u10e5\u10e2\u10d8<\/span>\r\n          <\/div>\r\n          <div class=\"bio-pill\">\r\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><polyline points=\"12 6.5 12 12 16 14\"\/><\/svg>\r\n            <span>24\/7 \u10db\u10ee\u10d0\u10e0\u10d3\u10d0\u10ed\u10d4\u10e0\u10d0<\/span>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div data-rv style=\"--d:.60s\">\r\n          <a href=\"\/kontaqti\" class=\"btn-primary\" data-magnetic>\r\n            <span>\u10d9\u10dd\u10dc\u10e2\u10d0\u10e5\u10e2\u10d8<\/span>\r\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5 12h14M12 5l7 7-7 7\"\/><\/svg>\r\n          <\/a>\r\n        <\/div>\r\n      <\/div>\r\n\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n\r\n<!-- ============================== SECTION 2: SKILLS ============================== -->\r\n<section class=\"section alt\" id=\"skills\">\r\n  <canvas class=\"sc\" data-starfield aria-hidden=\"true\"><\/canvas>\r\n  <div class=\"ov\" aria-hidden=\"true\"><\/div>\r\n  <div class=\"nb\" data-depth=\"0.6\" aria-hidden=\"true\" style=\"width:min(600px,90vw);height:min(420px,64vw);background:radial-gradient(ellipse,rgba(79,94,247,.16) 0%,transparent 70%);top:-60px;right:-80px;animation:nebDrift 21s ease-in-out infinite alternate;\"><\/div>\r\n  <div class=\"nb\" data-depth=\"0.4\" aria-hidden=\"true\" style=\"width:min(400px,64vw);height:min(400px,64vw);background:radial-gradient(ellipse,rgba(124,58,237,.12) 0%,transparent 70%);bottom:-40px;left:-60px;animation:nebDrift 18s ease-in-out infinite alternate-reverse;\"><\/div>\r\n  <div class=\"grain\" aria-hidden=\"true\"><\/div>\r\n\r\n  <svg class=\"sr-defs\" aria-hidden=\"true\" focusable=\"false\">\r\n    <defs>\r\n      <linearGradient id=\"rg-purple\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"100%\"><stop offset=\"0%\" stop-color=\"#7c3aed\"\/><stop offset=\"100%\" stop-color=\"#c084fc\"\/><\/linearGradient>\r\n      <linearGradient id=\"rg-blue\"   x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"100%\"><stop offset=\"0%\" stop-color=\"#4f5ef7\"\/><stop offset=\"100%\" stop-color=\"#60a5fa\"\/><\/linearGradient>\r\n      <linearGradient id=\"rg-cyan\"   x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"100%\"><stop offset=\"0%\" stop-color=\"#06b6d4\"\/><stop offset=\"100%\" stop-color=\"#818cf8\"\/><\/linearGradient>\r\n      <linearGradient id=\"rg-pink\"   x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"100%\"><stop offset=\"0%\" stop-color=\"#ec4899\"\/><stop offset=\"100%\" stop-color=\"#a855f7\"\/><\/linearGradient>\r\n    <\/defs>\r\n  <\/svg>\r\n\r\n  <div class=\"inner\">\r\n    <div class=\"head-center\">\r\n      <div class=\"sec-tag\" data-rv style=\"--d:.05s\"><span class=\"sec-tag-dot\"><\/span>\u10e9\u10d4\u10db\u10d8 \u10e8\u10d4\u10e1\u10d0\u10eb\u10da\u10d4\u10d1\u10da\u10dd\u10d1\u10d4\u10d1\u10d8<\/div>\r\n      <h2 class=\"sec-title\" data-rv style=\"--d:.14s\">My <span class=\"accent\">Skills<\/span><\/h2>\r\n    <\/div>\r\n\r\n    <div class=\"skills-grid\">\r\n      <div class=\"card skill-card spot\" data-pct=\"100\" data-rv data-stagger>\r\n        <span class=\"topline\"><\/span>\r\n        <div class=\"skill-ring-wrap\">\r\n          <svg viewBox=\"0 0 112 112\" width=\"112\" height=\"112\" aria-hidden=\"true\">\r\n            <circle class=\"skill-ring-bg\" cx=\"56\" cy=\"56\" r=\"46\"\/>\r\n            <circle class=\"skill-ring-fill rc-purple\" cx=\"56\" cy=\"56\" r=\"46\"\/>\r\n          <\/svg>\r\n          <div class=\"skill-ring-center\"><span class=\"skill-pct\" data-target=\"100\">0%<\/span><\/div>\r\n        <\/div>\r\n        <div class=\"skill-name\">\u10d5\u10d4\u10d1\u10d2\u10d5\u10d4\u10e0\u10d3\u10d8\u10e1 \u10e8\u10d4\u10e5\u10db\u10dc\u10d0<\/div>\r\n      <\/div>\r\n\r\n      <div class=\"card skill-card spot\" data-pct=\"100\" data-rv data-stagger>\r\n        <span class=\"topline\"><\/span>\r\n        <div class=\"skill-ring-wrap\">\r\n          <svg viewBox=\"0 0 112 112\" width=\"112\" height=\"112\" aria-hidden=\"true\">\r\n            <circle class=\"skill-ring-bg\" cx=\"56\" cy=\"56\" r=\"46\"\/>\r\n            <circle class=\"skill-ring-fill rc-pink\" cx=\"56\" cy=\"56\" r=\"46\"\/>\r\n          <\/svg>\r\n          <div class=\"skill-ring-center\"><span class=\"skill-pct\" data-target=\"100\">0%<\/span><\/div>\r\n        <\/div>\r\n        <div class=\"skill-name\">\u10dd\u10dc\u10da\u10d0\u10d8\u10dc \u10db\u10d0\u10e6\u10d0\u10d6\u10d8\u10d4\u10d1\u10d8\u10e1 \u10e8\u10d4\u10e5\u10db\u10dc\u10d0<\/div>\r\n      <\/div>\r\n\r\n      <div class=\"card skill-card spot\" data-pct=\"100\" data-rv data-stagger>\r\n        <span class=\"topline\"><\/span>\r\n        <div class=\"skill-ring-wrap\">\r\n          <svg viewBox=\"0 0 112 112\" width=\"112\" height=\"112\" aria-hidden=\"true\">\r\n            <circle class=\"skill-ring-bg\" cx=\"56\" cy=\"56\" r=\"46\"\/>\r\n            <circle class=\"skill-ring-fill rc-cyan\" cx=\"56\" cy=\"56\" r=\"46\"\/>\r\n          <\/svg>\r\n          <div class=\"skill-ring-center\"><span class=\"skill-pct\" data-target=\"100\">0%<\/span><\/div>\r\n        <\/div>\r\n        <div class=\"skill-name\">\u10ea\u10d8\u10e4\u10e0\u10e3\u10da\u10d8 \u10db\u10d0\u10e0\u10d9\u10d4\u10e2\u10d8\u10dc\u10d2\u10d8<\/div>\r\n      <\/div>\r\n\r\n      <div class=\"card skill-card spot\" data-pct=\"100\" data-rv data-stagger>\r\n        <span class=\"topline\"><\/span>\r\n        <div class=\"skill-ring-wrap\">\r\n          <svg viewBox=\"0 0 112 112\" width=\"112\" height=\"112\" aria-hidden=\"true\">\r\n            <circle class=\"skill-ring-bg\" cx=\"56\" cy=\"56\" r=\"46\"\/>\r\n            <circle class=\"skill-ring-fill rc-blue\" cx=\"56\" cy=\"56\" r=\"46\"\/>\r\n          <\/svg>\r\n          <div class=\"skill-ring-center\"><span class=\"skill-pct\" data-target=\"100\">0%<\/span><\/div>\r\n        <\/div>\r\n        <div class=\"skill-name\">SEO \u10dd\u10de\u10e2\u10d8\u10db\u10d8\u10d6\u10d0\u10ea\u10d8\u10d0<\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n\r\n<!-- ============================== SECTION 3: APPROACH ============================== -->\r\n<section class=\"section\" id=\"approach\">\r\n  <canvas class=\"sc\" data-starfield aria-hidden=\"true\"><\/canvas>\r\n  <div class=\"ov\" aria-hidden=\"true\"><\/div>\r\n  <div class=\"nb\" data-depth=\"0.5\" aria-hidden=\"true\" style=\"width:min(600px,90vw);height:min(450px,68vw);background:radial-gradient(ellipse,rgba(124,58,237,.18) 0%,transparent 70%);top:-60px;left:-80px;animation:nebDrift 20s ease-in-out infinite alternate;\"><\/div>\r\n  <div class=\"nb\" data-depth=\"0.75\" aria-hidden=\"true\" style=\"width:min(450px,72vw);height:min(400px,64vw);background:radial-gradient(ellipse,rgba(79,94,247,.14) 0%,transparent 70%);bottom:-50px;right:-60px;animation:nebDrift 24s ease-in-out infinite alternate-reverse;\"><\/div>\r\n  <div class=\"grain\" aria-hidden=\"true\"><\/div>\r\n\r\n  <div class=\"inner\">\r\n    <div class=\"head-center\">\r\n      <div class=\"sec-tag\" data-rv style=\"--d:.05s\"><span class=\"sec-tag-dot\"><\/span>\u10e9\u10d4\u10db\u10d8 \u10db\u10d8\u10d3\u10d2\u10dd\u10db\u10d0<\/div>\r\n      <h2 class=\"sec-title\" data-rv style=\"--d:.14s\">\u10d8\u10dc\u10d3\u10d8\u10d5\u10d8\u10d3\u10e3\u10d0\u10da\u10e3\u10e0\u10d8 <span class=\"accent\">\u10d2\u10d0\u10d3\u10d0\u10ec\u10e7\u10d5\u10d4\u10e2\u10d0<\/span><br>\u10e7\u10dd\u10d5\u10d4\u10da\u10d8 \u10de\u10e0\u10dd\u10d4\u10e5\u10e2\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1<\/h2>\r\n    <\/div>\r\n\r\n    <div class=\"exp-grid\">\r\n\r\n      <div class=\"card exp-card spot\" data-rv data-stagger>\r\n        <span class=\"topline\"><\/span>\r\n        <div class=\"ico-tile\">\r\n          <svg class=\"ic\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M16.5 20.5v-1.8a3.7 3.7 0 0 0-3.7-3.7H6.2a3.7 3.7 0 0 0-3.7 3.7v1.8\"\/><circle cx=\"9.5\" cy=\"7.4\" r=\"3.7\"\/><path d=\"M21.5 20.5v-1.8a3.7 3.7 0 0 0-2.8-3.58M15.2 3.9a3.7 3.7 0 0 1 0 7.16\"\/><\/svg>\r\n        <\/div>\r\n        <h3>\u10d9\u10da\u10d8\u10d4\u10dc\u10e2\u10d6\u10d4 \u10dd\u10e0\u10d8\u10d4\u10dc\u10e2\u10d8\u10e0\u10d4\u10d1\u10d0<\/h3>\r\n        <p>\u10e7\u10dd\u10d5\u10d4\u10da \u10de\u10e0\u10dd\u10d4\u10e5\u10e2\u10e1 \u10d5\u10d4\u10d0\u10ee\u10da\u10d4\u10d1\u10d8 \u10d8\u10dc\u10d3\u10d8\u10d5\u10d8\u10d3\u10e3\u10d0\u10da\u10e3\u10e0\u10d0\u10d3 \u2014 \u10d5\u10e3\u10e1\u10db\u10d4\u10dc, \u10d5\u10d2\u10d4\u10d2\u10db\u10d0\u10d5 \u10d3\u10d0 \u10d5\u10e5\u10db\u10dc\u10d8 \u10d6\u10e3\u10e1\u10e2\u10d0\u10d3 \u10d8\u10db \u10d2\u10d0\u10d3\u10d0\u10ec\u10e7\u10d5\u10d4\u10e2\u10d0\u10e1, \u10e0\u10d0\u10ea \u10d7\u10e5\u10d5\u10d4\u10dc\u10e1 \u10d1\u10d8\u10d6\u10dc\u10d4\u10e1\u10e1 \u10e1\u10ed\u10d8\u10e0\u10d3\u10d4\u10d1\u10d0.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"card exp-card spot\" data-rv data-stagger>\r\n        <span class=\"topline\"><\/span>\r\n        <div class=\"ico-tile\">\r\n          <svg class=\"ic\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M3.4 17.6 8.7 12l3.4 3.2 5.2-6.6\"\/><path d=\"M13.6 8.4h4.4v4.4\"\/><circle cx=\"8.7\" cy=\"12\" r=\"1.25\"\/><circle cx=\"12.1\" cy=\"15.2\" r=\"1.25\"\/><path d=\"M3.4 20.6h17.2\"\/><\/svg>\r\n        <\/div>\r\n        <h3>\u10d2\u10d0\u10d6\u10dd\u10db\u10d5\u10d0\u10d3\u10d8 \u10e8\u10d4\u10d3\u10d4\u10d2\u10d4\u10d1\u10d8<\/h3>\r\n        <p>\u10d5\u10db\u10e3\u10e8\u10d0\u10dd\u10d1 \u10db\u10dd\u10dc\u10d0\u10ea\u10d4\u10db\u10d4\u10d1\u10d6\u10d4 \u10d3\u10d0\u10e7\u10e0\u10d3\u10dc\u10dd\u10d1\u10d8\u10d7 \u2014 \u10e7\u10dd\u10d5\u10d4\u10da\u10d8 \u10d2\u10d0\u10d3\u10d0\u10ec\u10e7\u10d5\u10d4\u10e2\u10d8\u10da\u10d4\u10d1\u10d0 \u10db\u10d8\u10db\u10d0\u10e0\u10d7\u10e3\u10da\u10d8\u10d0 \u10d9\u10dd\u10dc\u10d5\u10d4\u10e0\u10e1\u10d8\u10d8\u10e1 \u10d6\u10e0\u10d3\u10d0\u10e1\u10d0 \u10d3\u10d0 ROI-\u10d8\u10e1 \u10d2\u10d0\u10e3\u10db\u10ef\u10dd\u10d1\u10d4\u10e1\u10d4\u10d1\u10d8\u10e1\u10d9\u10d4\u10dc.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"card exp-card spot\" data-rv data-stagger>\r\n        <span class=\"topline\"><\/span>\r\n        <div class=\"ico-tile\">\r\n          <svg class=\"ic\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><rect x=\"2.5\" y=\"3.6\" width=\"19\" height=\"13.4\" rx=\"2.4\"\/><path d=\"M8.4 20.4h7.2M12 17v3.4\"\/><path d=\"m9.4 8.4-2 2.3 2 2.3M14.6 8.4l2 2.3-2 2.3\"\/><\/svg>\r\n        <\/div>\r\n        <h3>\u10d7\u10d0\u10dc\u10d0\u10db\u10d4\u10d3\u10e0\u10dd\u10d5\u10d4 \u10e2\u10d4\u10e5\u10dc\u10dd\u10da\u10dd\u10d2\u10d8\u10d4\u10d1\u10d8<\/h3>\r\n        <p>WordPress, WooCommerce, Google Ads, Meta Ads \u2014 \u10d5\u10d8\u10e7\u10d4\u10dc\u10d4\u10d1 \u10e1\u10d0\u10e3\u10d9\u10d4\u10d7\u10d4\u10e1\u10dd \u10d8\u10dc\u10e1\u10e2\u10e0\u10e3\u10db\u10d4\u10dc\u10e2\u10d4\u10d1\u10e1, \u10e0\u10dd\u10db \u10e8\u10d4\u10d3\u10d4\u10d2\u10d8 \u10e1\u10ec\u10e0\u10d0\u10e4\u10d8 \u10d3\u10d0 \u10d4\u10e4\u10d4\u10e5\u10e2\u10e3\u10e0\u10d8 \u10d8\u10e7\u10dd\u10e1.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"card exp-card spot\" data-rv data-stagger>\r\n        <span class=\"topline\"><\/span>\r\n        <div class=\"ico-tile\">\r\n          <svg class=\"ic\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 3.1 5.2 5.9v5.3c0 4.3 2.9 8.3 6.8 9.7 3.9-1.4 6.8-5.4 6.8-9.7V5.9z\"\/><path d=\"m9.1 12.1 2.1 2.1 4-4.3\"\/><\/svg>\r\n        <\/div>\r\n        <h3>\u10e1\u10d0\u10dc\u10d3\u10dd\u10dd\u10d1\u10d0 \u10d3\u10d0 \u10d2\u10d0\u10db\u10ed\u10d5\u10d8\u10e0\u10d5\u10d0\u10da\u10dd\u10d1\u10d0<\/h3>\r\n        <p>\u10de\u10e0\u10dd\u10d4\u10e5\u10e2\u10d8\u10e1 \u10e7\u10dd\u10d5\u10d4\u10da \u10d4\u10e2\u10d0\u10de\u10d6\u10d4 \u10d5\u10d8\u10dc\u10d0\u10e0\u10e9\u10e3\u10dc\u10d4\u10d1 \u10d2\u10d0\u10ee\u10e1\u10dc\u10d8\u10da \u10d9\u10dd\u10db\u10e3\u10dc\u10d8\u10d9\u10d0\u10ea\u10d8\u10d0\u10e1 \u2014 \u10d5\u10d0\u10d3\u10d4\u10d1\u10d8\u10e1 \u10d3\u10d0\u10ea\u10d5\u10d0 \u10d3\u10d0 \u10ee\u10d0\u10e0\u10d8\u10e1\u10ee\u10d8 \u10e9\u10d4\u10db\u10d8 \u10dd\u10e5\u10e0\u10dd\u10e1 \u10e1\u10e2\u10d0\u10dc\u10d3\u10d0\u10e0\u10e2\u10d8\u10d0.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"card exp-card spot\" data-rv data-stagger>\r\n        <span class=\"topline\"><\/span>\r\n        <div class=\"ico-tile\">\r\n          <svg class=\"ic\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"10.5\" cy=\"10.5\" r=\"7.1\"\/><path d=\"m15.7 15.7 5 5\"\/><path d=\"M7.9 12.4v-1.7M10.5 12.4V8.5M13.1 12.4V6.6\"\/><\/svg>\r\n        <\/div>\r\n        <h3>SEO-\u10d6\u10d4 \u10e4\u10dd\u10d9\u10e3\u10e1\u10d8<\/h3>\r\n        <p>\u10e7\u10dd\u10d5\u10d4\u10da\u10d8 \u10d5\u10d4\u10d1\u10d2\u10d5\u10d4\u10e0\u10d3\u10d8 \u10d8\u10e5\u10db\u10dc\u10d4\u10d1\u10d0 Google-\u10d8\u10e1 \u10d2\u10d0\u10d7\u10d5\u10d0\u10da\u10d8\u10e1\u10ec\u10d8\u10dc\u10d4\u10d1\u10d8\u10d7 \u2014 \u10e2\u10d4\u10e5\u10dc\u10d8\u10d9\u10e3\u10e0\u10d8 SEO, \u10e1\u10ec\u10e0\u10d0\u10e4\u10d8 \u10e9\u10d0\u10e2\u10d5\u10d8\u10e0\u10d7\u10d5\u10d0 \u10d3\u10d0 \u10e1\u10ec\u10dd\u10e0\u10d8 \u10e1\u10e2\u10e0\u10e3\u10e5\u10e2\u10e3\u10e0\u10d0.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"card exp-card spot\" data-rv data-stagger>\r\n        <span class=\"topline\"><\/span>\r\n        <div class=\"ico-tile\">\r\n          <svg class=\"ic\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.13.96.36 1.9.7 2.8a2 2 0 0 1-.45 2.1L8.1 9.9a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.9.34 1.85.57 2.81.7A2 2 0 0 1 22 16.9z\"\/><\/svg>\r\n        <\/div>\r\n        <h3>24\/7 \u10db\u10ee\u10d0\u10e0\u10d3\u10d0\u10ed\u10d4\u10e0\u10d0<\/h3>\r\n        <p>\u10de\u10e0\u10dd\u10d4\u10e5\u10e2\u10d8\u10e1 \u10d3\u10d0\u10e1\u10e0\u10e3\u10da\u10d4\u10d1\u10d8\u10e1 \u10e8\u10d4\u10db\u10d3\u10d4\u10d2\u10d0\u10ea \u10d5\u10d0\u10e0 \u10d2\u10d5\u10d4\u10e0\u10d3\u10d8\u10d7 \u2014 \u10dc\u10d4\u10d1\u10d8\u10e1\u10db\u10d8\u10d4\u10e0\u10d8 \u10e1\u10d0\u10ed\u10d8\u10e0\u10dd\u10d4\u10d1\u10d0 \u10e1\u10ec\u10e0\u10d0\u10e4\u10d0\u10d3 \u10d2\u10d0\u10d3\u10d0\u10d8\u10ed\u10e0\u10d4\u10d1\u10d0.<\/p>\r\n      <\/div>\r\n\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n<\/main>\r\n\r\n<!-- ============================================================\r\n     FOOTER\r\n     ============================================================ -->\r\n<footer class=\"site-footer\" id=\"footer\">\r\n  <div class=\"footer-topline\"><\/div>\r\n\r\n  <div class=\"footer-nb\" aria-hidden=\"true\" style=\"width:min(500px,80vw);height:min(350px,56vw);background:radial-gradient(ellipse,rgba(124,58,237,.14) 0%,transparent 70%);top:-80px;left:-80px;animation:nebDrift 21s ease-in-out infinite alternate;\"><\/div>\r\n  <div class=\"footer-nb\" aria-hidden=\"true\" style=\"width:min(400px,66vw);height:min(300px,50vw);background:radial-gradient(ellipse,rgba(79,94,247,.12) 0%,transparent 70%);bottom:-60px;right:-60px;animation:nebDrift 26s ease-in-out infinite alternate-reverse;\"><\/div>\r\n\r\n  <div class=\"footer-body\">\r\n    <div class=\"footer-brand\" data-rv style=\"--d:.04s\">\r\n      <a href=\"\/\" class=\"footer-logo\">\r\n        <img src=\"https:\/\/digitalservices.ge\/wp-content\/uploads\/2026\/04\/DigitalServices-removebg-preview.png\" alt=\"DigitalServices.ge - \u10ea\u10d8\u10e4\u10e0\u10e3\u10da\u10d8 \u10e1\u10d0\u10d0\u10d2\u10d4\u10dc\u10e2\u10dd\u10e1 \u10da\u10dd\u10d2\u10dd\" loading=\"lazy\" decoding=\"async\">\r\n      <\/a>\r\n      <p class=\"footer-desc\">\r\n        \u10d5\u10e5\u10db\u10dc\u10d8\u10d7, \u10d5\u10db\u10d0\u10e0\u10d7\u10d0\u10d5\u10d7 \u10d3\u10d0 \u10d5\u10d6\u10e0\u10d3\u10d8\u10d7 \u10d1\u10d8\u10d6\u10dc\u10d4\u10e1\u10d4\u10d1\u10e1 \u10ea\u10d8\u10e4\u10e0\u10e3\u10da \u10e1\u10d0\u10db\u10e7\u10d0\u10e0\u10dd\u10e8\u10d8 \u2014 \u10d5\u10d4\u10d1\u10d2\u10d5\u10d4\u10e0\u10d3\u10d4\u10d1\u10d8\u10d3\u10d0\u10dc \u10e1\u10e0\u10e3\u10da \u10db\u10d0\u10e0\u10d9\u10d4\u10e2\u10d8\u10dc\u10d2\u10e3\u10da \u10e1\u10e2\u10e0\u10d0\u10e2\u10d4\u10d2\u10d8\u10d0\u10db\u10d3\u10d4.\r\n      <\/p>\r\n      <div class=\"footer-socials\">\r\n        <a href=\"https:\/\/www.facebook.com\/digitalservices.ge\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"fsoc\" aria-label=\"Facebook\">\r\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M18 2h-3a5 5 0 00-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 011-1h3z\"\/><\/svg>\r\n        <\/a>\r\n        <a href=\"https:\/\/www.instagram.com\/digitalservices.ge\/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"fsoc\" aria-label=\"Instagram\">\r\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><rect x=\"2\" y=\"2\" width=\"20\" height=\"20\" rx=\"5\"\/><path d=\"M16 11.37A4 4 0 1112.63 8 4 4 0 0116 11.37z\"\/><line x1=\"17.5\" y1=\"6.5\" x2=\"17.51\" y2=\"6.5\"\/><\/svg>\r\n        <\/a>\r\n        <a href=\"https:\/\/www.linkedin.com\/company\/digitalservices-ge\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"fsoc\" aria-label=\"LinkedIn\">\r\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M16 8a6 6 0 016 6v7h-4v-7a2 2 0 00-2-2 2 2 0 00-2 2v7h-4v-7a6 6 0 016-6z\"\/><rect x=\"2\" y=\"9\" width=\"4\" height=\"12\"\/><circle cx=\"4\" cy=\"4\" r=\"2\"\/><\/svg>\r\n        <\/a>\r\n        <a href=\"https:\/\/www.tiktok.com\/@digitalservices.ge\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"fsoc\" aria-label=\"TikTok\">\r\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M9 12a4 4 0 104 4V4a5 5 0 005 5\"\/><\/svg>\r\n        <\/a>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"footer-col\" data-rv style=\"--d:.12s\">\r\n      <div class=\"footer-col-title\">\u10e1\u10d4\u10e0\u10d5\u10d8\u10e1\u10d4\u10d1\u10d8<\/div>\r\n      <ul class=\"footer-links\">\r\n        <li><a href=\"\/servisebi\">\u10d5\u10d4\u10d1\u10d2\u10d5\u10d4\u10e0\u10d3\u10d8\u10e1 \u10d3\u10d0\u10db\u10d6\u10d0\u10d3\u10d4\u10d1\u10d0<\/a><\/li>\r\n        <li><a href=\"\/servisebi\">UI\/UX \u10d3\u10d8\u10d6\u10d0\u10d8\u10dc\u10d8<\/a><\/li>\r\n        <li><a href=\"\/servisebi\">\u10ea\u10d8\u10e4\u10e0\u10e3\u10da\u10d8 \u10db\u10d0\u10e0\u10d9\u10d4\u10e2\u10d8\u10dc\u10d2\u10d8<\/a><\/li>\r\n        <li><a href=\"\/servisebi\">\u10e1\u10dd\u10ea\u10d8\u10d0\u10da\u10e3\u10e0\u10d8 \u10db\u10d4\u10d3\u10d8\u10d0<\/a><\/li>\r\n        <li><a href=\"\/servisebi\">SEO \u10dd\u10de\u10e2\u10d8\u10db\u10d8\u10d6\u10d0\u10ea\u10d8\u10d0<\/a><\/li>\r\n        <li><a href=\"\/servisebi\">eCommerce<\/a><\/li>\r\n      <\/ul>\r\n    <\/div>\r\n\r\n    <div class=\"footer-col\" data-rv style=\"--d:.20s\">\r\n      <div class=\"footer-col-title\">\u10d9\u10dd\u10db\u10de\u10d0\u10dc\u10d8\u10d0<\/div>\r\n      <ul class=\"footer-links\">\r\n        <li><a href=\"\/informacia\">\u10e9\u10d5\u10d4\u10dc\u10e1 \u10e8\u10d4\u10e1\u10d0\u10ee\u10d4\u10d1<\/a><\/li>\r\n        <li><a href=\"\/proeqtebi\">\u10de\u10e0\u10dd\u10d4\u10e5\u10e2\u10d4\u10d1\u10d8<\/a><\/li>\r\n        <li><a href=\"\/\u10d0\u10da\u10d4\u10e5\u10e1\u10d0\u10dc\u10d3\u10e0\u10d4-\u10e4\u10dd\u10ea\u10ee\u10d5\u10d4\u10e0\u10d8\u10d0\/\">Founder &amp; CEO<\/a><\/li>\r\n        <li><a href=\"\/kontaqti\">\u10d9\u10dd\u10dc\u10e2\u10d0\u10e5\u10e2\u10d8<\/a><\/li>\r\n      <\/ul>\r\n    <\/div>\r\n\r\n    <div class=\"footer-col\" data-rv style=\"--d:.28s\">\r\n      <div class=\"footer-col-title\">\u10d9\u10dd\u10dc\u10e2\u10d0\u10e5\u10e2\u10d8<\/div>\r\n      <div class=\"footer-contacts\">\r\n        <div class=\"footer-contact-item\">\r\n          <div class=\"fc-icon\">\r\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.13.96.36 1.9.7 2.8a2 2 0 0 1-.45 2.1L8.1 9.9a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.9.34 1.85.57 2.81.7A2 2 0 0 1 22 16.9z\"\/><\/svg>\r\n          <\/div>\r\n          <div class=\"fc-body\">\r\n            <div class=\"fc-label\">\u10e2\u10d4\u10da\u10d4\u10e4\u10dd\u10dc\u10d8<\/div>\r\n            <a href=\"tel:+995557572100\" class=\"fc-value\">+995 557 572 100<\/a>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"footer-contact-item\">\r\n          <div class=\"fc-icon\">\r\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><rect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\/><polyline points=\"22,6 12,13 2,6\"\/><\/svg>\r\n          <\/div>\r\n          <div class=\"fc-body\">\r\n            <div class=\"fc-label\">\u10d4\u10da-\u10e4\u10dd\u10e1\u10e2\u10d0<\/div>\r\n            <a href=\"mailto:support@digitalservices.ge\" class=\"fc-value\">support@digitalservices.ge<\/a>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"footer-contact-item\">\r\n          <div class=\"fc-icon\">\r\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M21 2H3v16h5l3 3 3-3h7V2z\"\/><line x1=\"9\" y1=\"9\" x2=\"15\" y2=\"9\"\/><line x1=\"9\" y1=\"13\" x2=\"13\" y2=\"13\"\/><\/svg>\r\n          <\/div>\r\n          <div class=\"fc-body\">\r\n            <div class=\"fc-label\">WhatsApp<\/div>\r\n            <a href=\"https:\/\/wa.me\/995557572100\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"fc-value\">+995 557 572 100<\/a>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"footer-bottom\">\r\n    <p class=\"footer-copy\">\r\n      Copyright \u00a9 2026 <span>DigitalServices<\/span> \u2014 \u10e7\u10d5\u10d4\u10da\u10d0 \u10e3\u10e4\u10da\u10d4\u10d1\u10d0 \u10d3\u10d0\u10ea\u10e3\u10da\u10d8\u10d0\r\n    <\/p>\r\n    <div class=\"footer-badge\">\r\n      <span class=\"footer-badge-dot\"><\/span>\r\n      Powered by DigitalServices\r\n    <\/div>\r\n  <\/div>\r\n<\/footer>\r\n\r\n<!-- ====================== SCHEMA \/ JSON-LD ====================== -->\r\n<script type=\"application\/ld+json\">\r\n{\r\n  \"@context\": \"https:\/\/schema.org\",\r\n  \"@type\": \"Person\",\r\n  \"name\": \"\u10d0\u10da\u10d4\u10e5\u10e1\u10d0\u10dc\u10d3\u10e0\u10d4 \u10e4\u10dd\u10ea\u10ee\u10d5\u10d4\u10e0\u10d8\u10d0\",\r\n  \"alternateName\": \"Aleksandre Potskhveria\",\r\n  \"url\": \"https:\/\/digitalservices.ge\/\u10d0\u10da\u10d4\u10e5\u10e1\u10d0\u10dc\u10d3\u10e0\u10d4-\u10e4\u10dd\u10ea\u10ee\u10d5\u10d4\u10e0\u10d8\u10d0\/\",\r\n  \"image\": \"https:\/\/digitalservices.ge\/wp-content\/uploads\/2026\/04\/\u10d0\u10da\u10d4\u10e5\u10e1\u10d0\u10dc\u10d3\u10e0\u10d4-\u10e4\u10dd\u10ea\u10ee\u10d5\u10d4\u10e0\u10d8\u10d0.png\",\r\n  \"jobTitle\": \"Founder & CEO\",\r\n  \"description\": \"DigitalServices-\u10d8\u10e1 \u10d3\u10d0\u10db\u10e4\u10e3\u10eb\u10dc\u10d4\u10d1\u10d4\u10da\u10d8, \u10d5\u10d4\u10d1 \u10d3\u10d4\u10d5\u10d4\u10da\u10dd\u10de\u10d4\u10e0\u10d8 \u10d3\u10d0 \u10ea\u10d8\u10e4\u10e0\u10e3\u10da\u10d8 \u10db\u10d0\u10e0\u10d9\u10d4\u10e2\u10d8\u10dc\u10d2\u10d8\u10e1 \u10e1\u10de\u10d4\u10ea\u10d8\u10d0\u10da\u10d8\u10e1\u10e2\u10d8 7+ \u10ec\u10da\u10d8\u10d0\u10dc\u10d8 \u10d2\u10d0\u10db\u10dd\u10ea\u10d3\u10d8\u10da\u10d4\u10d1\u10d8\u10d7.\",\r\n  \"worksFor\": {\r\n    \"@type\": \"Organization\",\r\n    \"name\": \"DigitalServices.ge\",\r\n    \"url\": \"https:\/\/digitalservices.ge\/\"\r\n  },\r\n  \"knowsAbout\": [\r\n    \"\u10d5\u10d4\u10d1\u10d2\u10d5\u10d4\u10e0\u10d3\u10d8\u10e1 \u10e8\u10d4\u10e5\u10db\u10dc\u10d0\",\r\n    \"\u10dd\u10dc\u10da\u10d0\u10d8\u10dc \u10db\u10d0\u10e6\u10d0\u10d6\u10d8\u10d4\u10d1\u10d8\u10e1 \u10e8\u10d4\u10e5\u10db\u10dc\u10d0\",\r\n    \"\u10ea\u10d8\u10e4\u10e0\u10e3\u10da\u10d8 \u10db\u10d0\u10e0\u10d9\u10d4\u10e2\u10d8\u10dc\u10d2\u10d8\",\r\n    \"SEO \u10dd\u10de\u10e2\u10d8\u10db\u10d8\u10d6\u10d0\u10ea\u10d8\u10d0\",\r\n    \"WordPress\",\r\n    \"WooCommerce\",\r\n    \"Google Ads\",\r\n    \"Meta Ads\"\r\n  ],\r\n  \"address\": {\r\n    \"@type\": \"PostalAddress\",\r\n    \"addressLocality\": \"\u10d7\u10d1\u10d8\u10da\u10d8\u10e1\u10d8\",\r\n    \"addressCountry\": \"GE\"\r\n  },\r\n  \"sameAs\": [\r\n    \"https:\/\/www.facebook.com\/digitalservices.ge\",\r\n    \"https:\/\/www.instagram.com\/digitalservices.ge\/\",\r\n    \"https:\/\/www.linkedin.com\/company\/digitalservices-ge\"\r\n  ]\r\n}\r\n<\/script>\r\n\r\n<script>\r\n\/* ---- Skill ring counters ---- *\/\r\n(function(){\r\n  var REDUCE = matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n  var C = 2 * Math.PI * 46;          \/* r=46 *\/\r\n  var cards = document.querySelectorAll('.skill-card');\r\n  if (!cards.length) return;\r\n\r\n  function run(card){\r\n    var pct     = parseInt(card.getAttribute('data-pct'), 10) || 100;\r\n    var fill    = card.querySelector('.skill-ring-fill');\r\n    var counter = card.querySelector('.skill-pct');\r\n    var target  = parseInt(counter.getAttribute('data-target'), 10) || 0;\r\n\r\n    if (REDUCE){\r\n      counter.textContent = target + '%';\r\n      var d = (pct \/ 100) * C;\r\n      fill.style.strokeDasharray = d + ' ' + (C - d);\r\n      return;\r\n    }\r\n\r\n    fill.style.strokeDasharray = '0 ' + C;\r\n    var start = 0, dur = 1600;\r\n    requestAnimationFrame(function step(ts){\r\n      if (!start) start = ts;\r\n      var p = Math.min((ts - start) \/ dur, 1);\r\n      var e = 1 - Math.pow(1 - p, 3);\r\n      counter.textContent = Math.round(e * target) + '%';\r\n      var dash = (e * pct \/ 100) * C;\r\n      fill.style.strokeDasharray = dash + ' ' + (C - dash);\r\n      if (p < 1) requestAnimationFrame(step);\r\n    });\r\n  }\r\n\r\n  if (!('IntersectionObserver' in window)){\r\n    for (var i = 0; i < cards.length; i++) run(cards[i]);\r\n    return;\r\n  }\r\n  var io = new IntersectionObserver(function(entries, obs){\r\n    for (var i = 0; i < entries.length; i++){\r\n      if (entries[i].isIntersecting){ run(entries[i].target); obs.unobserve(entries[i].target); }\r\n    }\r\n  }, { threshold: 0.25, rootMargin: '0px 0px 10% 0px' });\r\n  for (var k = 0; k < cards.length; k++) io.observe(cards[k]);\r\n\r\n  \/* \u10e3\u10e1\u10d0\u10e4\u10e0\u10d7\u10ee\u10dd\u10d4\u10d1\u10d8\u10e1 \u10d1\u10d0\u10d3\u10d4 \u2014 observer-\u10d8\u10e1 \u10d2\u10d0\u10e0\u10d4\u10e8\u10d4\u10ea \u10e8\u10d4\u10d8\u10d5\u10e1\u10dd\u10e1 *\/\r\n  setTimeout(function(){\r\n    for (var i = 0; i < cards.length; i++){\r\n      var c = cards[i].querySelector('.skill-pct');\r\n      if (c && c.textContent === '0%') run(cards[i]);\r\n    }\r\n  }, 2600);\r\n})();\r\n<\/script>\r\n\r\n<script>\r\n(function(){\r\n'use strict';\r\n\r\nvar REDUCE  = matchMedia('(prefers-reduced-motion: reduce)').matches;\r\nvar FINE    = matchMedia('(pointer: fine)').matches;\r\nvar DPR     = Math.min(window.devicePixelRatio || 1, 2);\r\nvar TAU     = Math.PI * 2;\r\nvar passive = { passive: true };\r\n\r\n\/* =========================================================================\r\n   1. NAVBAR \u2014 scroll state, auto-hide, progress bar, active link\r\n   ========================================================================= *\/\r\n(function(){\r\n  var shell = document.getElementById('navShell');\r\n  var bar   = document.getElementById('scrollBar');\r\n  if (!shell) return;\r\n\r\n  var last = 0, ticking = false;\r\n\r\n  function update(){\r\n    var y   = window.pageYOffset || document.documentElement.scrollTop;\r\n    var max = document.documentElement.scrollHeight - window.innerHeight;\r\n\r\n    if (bar) bar.style.setProperty('--p', max > 0 ? (y \/ max).toFixed(4) : 0);\r\n\r\n    if (y > 24) shell.classList.add('scrolled');\r\n    else        shell.classList.remove('scrolled');\r\n\r\n    if (!document.body.classList.contains('menu-open')){\r\n      if (y > 320 && y > last + 6)      shell.classList.add('hide');\r\n      else if (y < last - 6 || y < 120) shell.classList.remove('hide');\r\n    }\r\n    last = y < 0 ? 0 : y;\r\n    ticking = false;\r\n  }\r\n  addEventListener('scroll', function(){\r\n    if (!ticking){ ticking = true; requestAnimationFrame(update); }\r\n  }, passive);\r\n  update();\r\n\r\n  function normalize(p){\r\n    if (!p) return p;\r\n    try { p = decodeURIComponent(p); } catch (e) {}\r\n    return p.length > 1 && p.charAt(p.length - 1) === '\/' ? p.slice(0, -1) : p;\r\n  }\r\n  var current = normalize(location.pathname);\r\n  var links = document.querySelectorAll('.nav-links a, .nav-mobile a');\r\n  for (var i = 0; i < links.length; i++){\r\n    if (normalize(links[i].getAttribute('href')) === current) links[i].classList.add('active');\r\n  }\r\n})();\r\n\r\n\/* =========================================================================\r\n   2. \u10db\u10dd\u10d1\u10d8\u10da\u10e3\u10e0\u10d8 \u10db\u10d4\u10dc\u10d8\u10e3\r\n   ========================================================================= *\/\r\n(function(){\r\n  var burger = document.getElementById('burger');\r\n  var menu   = document.getElementById('mobileMenu');\r\n  if (!burger || !menu) return;\r\n\r\n  function close(){\r\n    menu.classList.remove('open');\r\n    burger.classList.remove('active');\r\n    burger.setAttribute('aria-expanded','false');\r\n    document.body.classList.remove('menu-open');\r\n  }\r\n  burger.addEventListener('click', function(){\r\n    var open = !menu.classList.contains('open');\r\n    menu.classList.toggle('open', open);\r\n    burger.classList.toggle('active', open);\r\n    burger.setAttribute('aria-expanded', open ? 'true' : 'false');\r\n    document.body.classList.toggle('menu-open', open);\r\n  });\r\n  menu.addEventListener('click', function(e){ if (e.target.tagName === 'A') close(); });\r\n  addEventListener('keydown', function(e){ if (e.key === 'Escape') close(); });\r\n  matchMedia('(min-width: 901px)').addEventListener('change', close);\r\n})();\r\n\r\n\/* =========================================================================\r\n   3. REVEAL \u2014 \u10d0\u10d3\u10e0\u10d4\u10e3\u10da\u10d8 \u10e9\u10d0\u10e0\u10d7\u10d5\u10d0 (rootMargin +10%) + \u10db\u10dd\u10d9\u10da\u10d4 stagger\r\n   ========================================================================= *\/\r\n(function(){\r\n  var cards = document.querySelectorAll('[data-stagger]');\r\n  for (var i = 0; i < cards.length; i++){\r\n    cards[i].style.setProperty('--d', (Math.min(i, 5) * 0.05).toFixed(2) + 's');\r\n  }\r\n\r\n  var items = document.querySelectorAll('[data-rv], .ln');\r\n  if (!items.length) return;\r\n\r\n  \/* \u10db\u10dd\u10d1\u10d8\u10da\u10e3\u10e0\u10d6\u10d4 reveal \u10d0\u10e0 \u10d2\u10d5\u10ed\u10d8\u10e0\u10d3\u10d4\u10d1\u10d0 \u2014 \u10d1\u10d0\u10e0\u10d0\u10d7\u10d4\u10d1\u10d8 \u10db\u10d0\u10e8\u10d8\u10dc\u10d5\u10d4 \u10ee\u10d8\u10da\u10e3\u10da\u10d8 \u10e3\u10dc\u10d3\u10d0 \u10d8\u10e7\u10dd\u10e1,\r\n     \u10d7\u10dd\u10e0\u10d4\u10db \u10e1\u10e5\u10e0\u10dd\u10da\u10d6\u10d4 \u10d3\u10d0\u10d2\u10d5\u10d8\u10d0\u10dc\u10d4\u10d1\u10d8\u10d7 \u10e9\u10dc\u10d3\u10d4\u10d1\u10d0 \u10d3\u10d0 \u10d1\u10d0\u10d2\u10d0\u10d3 \u10d0\u10e6\u10d8\u10e5\u10db\u10d4\u10d1\u10d0 *\/\r\n  var NO_REVEAL = matchMedia('(max-width: 900px)').matches;\r\n\r\n  if (REDUCE || NO_REVEAL || !('IntersectionObserver' in window)){\r\n    for (var j = 0; j < items.length; j++) items[j].classList.add('rv-in');\r\n    return;\r\n  }\r\n  var io = new IntersectionObserver(function(entries, obs){\r\n    for (var k = 0; k < entries.length; k++){\r\n      if (entries[k].isIntersecting){\r\n        entries[k].target.classList.add('rv-in');\r\n        obs.unobserve(entries[k].target);\r\n      }\r\n    }\r\n  }, { threshold: 0.05, rootMargin: '0px 0px 10% 0px' });\r\n\r\n  for (var m = 0; m < items.length; m++) io.observe(items[m]);\r\n\r\n  \/* \u10e3\u10e1\u10d0\u10e4\u10e0\u10d7\u10ee\u10dd\u10d4\u10d1\u10d8\u10e1 \u10d1\u10d0\u10d3\u10d4 \u2014 \u10d7\u10e3 observer \u10d0\u10e0 \u10e9\u10d0\u10d8\u10e0\u10d7\u10dd, \u10d9\u10dd\u10dc\u10e2\u10d4\u10dc\u10e2\u10d8 \u10db\u10d0\u10d8\u10dc\u10ea \u10d2\u10d0\u10db\u10dd\u10e9\u10dc\u10d3\u10d4\u10e1 *\/\r\n  setTimeout(function(){\r\n    if (document.querySelector('.rv-in')) return;\r\n    document.documentElement.classList.add('rv-fallback');\r\n  }, 2500);\r\n})();\r\n\r\n\/* =========================================================================\r\n   4. \u10d9\u10e3\u10e0\u10e1\u10dd\u10e0\u10d8\u10e1 \u10d4\u10e4\u10d4\u10e5\u10e2\u10d4\u10d1\u10d8 \u2014 spotlight \/ 3D tilt \/ magnetic\r\n   ========================================================================= *\/\r\nif (FINE && !REDUCE){\r\n  (function(){\r\n    var spots = document.querySelectorAll('.spot');\r\n    var queue = [], scheduled = false;\r\n\r\n    function flush(){\r\n      for (var i = 0; i < queue.length; i++){\r\n        var q = queue[i];\r\n        q.el.style.setProperty('--mx', q.x + 'px');\r\n        q.el.style.setProperty('--my', q.y + 'px');\r\n        if (q.tilt){\r\n          q.el.style.setProperty('--ry', q.ry + 'deg');\r\n          q.el.style.setProperty('--rx', q.rx + 'deg');\r\n        }\r\n      }\r\n      queue.length = 0; scheduled = false;\r\n    }\r\n    function schedule(){ if (!scheduled){ scheduled = true; requestAnimationFrame(flush); } }\r\n\r\n    function bind(el){\r\n      var tilt = el.hasAttribute('data-tilt');\r\n      el.addEventListener('pointermove', function(e){\r\n        var r = el.getBoundingClientRect();\r\n        var x = e.clientX - r.left, y = e.clientY - r.top;\r\n        var item = { el: el, x: Math.round(x), y: Math.round(y), tilt: tilt };\r\n        if (tilt){\r\n          item.ry = (((x \/ r.width)  - .5) *  7).toFixed(2);\r\n          item.rx = (((y \/ r.height) - .5) * -5).toFixed(2);\r\n        }\r\n        queue.push(item); schedule();\r\n      }, passive);\r\n      if (tilt){\r\n        el.addEventListener('pointerleave', function(){\r\n          el.style.setProperty('--rx','0deg');\r\n          el.style.setProperty('--ry','0deg');\r\n        }, passive);\r\n      }\r\n    }\r\n    for (var i = 0; i < spots.length; i++) bind(spots[i]);\r\n\r\n    var mags = document.querySelectorAll('[data-magnetic]');\r\n    for (var m = 0; m < mags.length; m++){\r\n      (function(btn){\r\n        btn.addEventListener('pointermove', function(e){\r\n          var r = btn.getBoundingClientRect();\r\n          var dx = (e.clientX - (r.left + r.width  \/ 2)) \/ (r.width  \/ 2);\r\n          var dy = (e.clientY - (r.top  + r.height \/ 2)) \/ (r.height \/ 2);\r\n          btn.style.setProperty('--mgx', (dx * 6).toFixed(1) + 'px');\r\n          btn.style.setProperty('--mgy', (dy * 4).toFixed(1) + 'px');\r\n        }, passive);\r\n        btn.addEventListener('pointerleave', function(){\r\n          btn.style.setProperty('--mgx','0px');\r\n          btn.style.setProperty('--mgy','0px');\r\n        }, passive);\r\n      })(mags[m]);\r\n    }\r\n  })();\r\n}\r\n\r\n\/* =========================================================================\r\n   5. STARFIELD \u2014 \u10e4\u10d4\u10dc\u10dd\u10d5\u10d0\u10dc\u10d8 tile-pattern \u10e0\u10d4\u10dc\u10d3\u10d4\u10e0\u10d8\r\n   ========================================================================= *\/\r\nfunction Starfield(canvas, cfg){\r\n  if (!canvas) return null;\r\n  var ctx = canvas.getContext('2d', { alpha: true });\r\n  if (!ctx) return null;\r\n\r\n  cfg = cfg || {};\r\n  var TILE     = cfg.tile || 820;\r\n  var LAYERS   = [\r\n    { n: 52, r: [.35,.80],  a: .42, par:  6, sp: .00022, ph: 0   },\r\n    { n: 34, r: [.55,1.10], a: .58, par: 13, sp: .00031, ph: 2.1 },\r\n    { n: 18, r: [.85,1.60], a: .74, par: 22, sp: .00044, ph: 4.3 }\r\n  ];\r\n  var BRIGHT   = cfg.bright === undefined ? 14 : cfg.bright;\r\n  var SHOOT    = !!cfg.shoot;\r\n  var PARALLAX = !!cfg.parallax;\r\n\r\n  var W = 0, H = 0, Wd = 0, Hd = 0;\r\n  var patterns = [], bright = [], shooting = [], lastShoot = 0;\r\n  var mx = 0, my = 0, tx = 0, ty = 0;\r\n  var running = false, inView = false, rafId = 0;\r\n\r\n  function rnd(a, b){ return a + Math.random() * (b - a); }\r\n\r\n  function buildTile(layer){\r\n    var S = Math.round(TILE * DPR);\r\n    var t = document.createElement('canvas');\r\n    t.width = S; t.height = S;\r\n    var c = t.getContext('2d');\r\n    for (var i = 0; i < layer.n; i++){\r\n      var x = Math.random() * S, y = Math.random() * S;\r\n      var r = rnd(layer.r[0], layer.r[1]) * DPR;\r\n      var tint = Math.random();\r\n      var col = tint > .88 ? '200,170,255' : (tint > .76 ? '170,200,255' : '255,255,255');\r\n      for (var ox = -1; ox <= 1; ox++){\r\n        for (var oy = -1; oy <= 1; oy++){\r\n          var px = x + ox * S, py = y + oy * S;\r\n          if (px < -r * 6 || px > S + r * 6 || py < -r * 6 || py > S + r * 6) continue;\r\n          var g = c.createRadialGradient(px, py, 0, px, py, r * 5);\r\n          g.addColorStop(0, 'rgba(' + col + ',0.42)');\r\n          g.addColorStop(1, 'rgba(' + col + ',0)');\r\n          c.fillStyle = g;\r\n          c.beginPath(); c.arc(px, py, r * 5, 0, TAU); c.fill();\r\n          c.fillStyle = 'rgba(' + col + ',0.95)';\r\n          c.beginPath(); c.arc(px, py, r, 0, TAU); c.fill();\r\n        }\r\n      }\r\n    }\r\n    return ctx.createPattern(t, 'repeat');\r\n  }\r\n\r\n  function buildBright(){\r\n    bright = [];\r\n    for (var i = 0; i < BRIGHT; i++){\r\n      bright.push({\r\n        x: Math.random() * W, y: Math.random() * H,\r\n        r: rnd(.9, 1.7), a: rnd(.3, .8),\r\n        tw: rnd(.0006, .0016), ph: Math.random() * TAU,\r\n        col: Math.random() > .7 ? '205,175,255' : '255,255,255'\r\n      });\r\n    }\r\n  }\r\n\r\n  function resize(){\r\n    var r = canvas.getBoundingClientRect();\r\n    W = Math.max(1, Math.round(r.width));\r\n    H = Math.max(1, Math.round(r.height));\r\n    Wd = Math.round(W * DPR); Hd = Math.round(H * DPR);\r\n    if (canvas.width !== Wd || canvas.height !== Hd){\r\n      canvas.width = Wd; canvas.height = Hd;\r\n      if (!patterns.length) for (var i = 0; i < LAYERS.length; i++) patterns.push(buildTile(LAYERS[i]));\r\n    }\r\n    buildBright();\r\n  }\r\n\r\n  function paint(t){\r\n    ctx.setTransform(1, 0, 0, 1, 0, 0);\r\n    ctx.clearRect(0, 0, Wd, Hd);\r\n    if (PARALLAX){ mx += (tx - mx) * .045; my += (ty - my) * .045; }\r\n\r\n    for (var i = 0; i < LAYERS.length; i++){\r\n      var L = LAYERS[i];\r\n      var alpha = L.a * (0.78 + 0.22 * Math.sin(t * L.sp + L.ph));\r\n      var ox = Math.round(mx * L.par * DPR), oy = Math.round(my * L.par * DPR);\r\n      ctx.save();\r\n      ctx.globalAlpha = alpha;\r\n      ctx.translate(ox, oy);\r\n      ctx.fillStyle = patterns[i];\r\n      ctx.fillRect(-ox, -oy, Wd, Hd);\r\n      ctx.restore();\r\n    }\r\n\r\n    for (var b = 0; b < bright.length; b++){\r\n      var s = bright[b];\r\n      var a = s.a * (0.55 + 0.45 * Math.sin(t * s.tw + s.ph));\r\n      var px = (s.x + mx * 22) * DPR, py = (s.y + my * 22) * DPR, rr = s.r * DPR;\r\n      var g = ctx.createRadialGradient(px, py, 0, px, py, rr * 6);\r\n      g.addColorStop(0, 'rgba(' + s.col + ',' + (a * .5).toFixed(3) + ')');\r\n      g.addColorStop(1, 'rgba(' + s.col + ',0)');\r\n      ctx.fillStyle = g;\r\n      ctx.beginPath(); ctx.arc(px, py, rr * 6, 0, TAU); ctx.fill();\r\n      ctx.fillStyle = 'rgba(' + s.col + ',' + a.toFixed(3) + ')';\r\n      ctx.beginPath(); ctx.arc(px, py, rr, 0, TAU); ctx.fill();\r\n    }\r\n\r\n    if (SHOOT){\r\n      if (t - lastShoot > 4200 && shooting.length < 2 && Math.random() > .55){\r\n        shooting.push({\r\n          x: rnd(0, W * .75), y: rnd(0, H * .30),\r\n          len: rnd(90, 180), sp: rnd(7, 13),\r\n          ang: Math.PI \/ 5 + rnd(-.14, .14), life: 0\r\n        });\r\n        lastShoot = t;\r\n      }\r\n      for (var j = shooting.length - 1; j >= 0; j--){\r\n        var sh = shooting[j];\r\n        sh.x += Math.cos(sh.ang) * sh.sp;\r\n        sh.y += Math.sin(sh.ang) * sh.sp;\r\n        sh.life += .013;\r\n        var hx = sh.x * DPR, hy = sh.y * DPR;\r\n        var txx = (sh.x - Math.cos(sh.ang) * sh.len) * DPR;\r\n        var tyy = (sh.y - Math.sin(sh.ang) * sh.len) * DPR;\r\n        var al = Math.max(0, 1 - sh.life);\r\n        var gg = ctx.createLinearGradient(hx, hy, txx, tyy);\r\n        gg.addColorStop(0, 'rgba(255,255,255,' + al.toFixed(3) + ')');\r\n        gg.addColorStop(.35, 'rgba(200,170,255,' + (al * .5).toFixed(3) + ')');\r\n        gg.addColorStop(1, 'rgba(255,255,255,0)');\r\n        ctx.strokeStyle = gg; ctx.lineWidth = 2 * DPR; ctx.lineCap = 'round';\r\n        ctx.beginPath(); ctx.moveTo(hx, hy); ctx.lineTo(txx, tyy); ctx.stroke();\r\n        if (sh.life >= 1 || sh.x > W + 200 || sh.y > H + 200) shooting.splice(j, 1);\r\n      }\r\n    }\r\n  }\r\n\r\n  function loop(t){ if (!running) return; paint(t); rafId = requestAnimationFrame(loop); }\r\n  function start(){\r\n    if (REDUCE){ paint(0); return; }\r\n    if (!running && inView && !document.hidden){ running = true; rafId = requestAnimationFrame(loop); }\r\n  }\r\n  function stop(){ running = false; if (rafId) cancelAnimationFrame(rafId); rafId = 0; }\r\n\r\n  resize();\r\n  paint(0);\r\n\r\n  var rt;\r\n  addEventListener('resize', function(){\r\n    clearTimeout(rt);\r\n    rt = setTimeout(function(){\r\n      DPR = Math.min(window.devicePixelRatio || 1, 2);\r\n      resize(); if (!running) paint(0);\r\n    }, 200);\r\n  }, passive);\r\n\r\n  \/* canvas-\u10d8\u10e1 \u10d6\u10dd\u10db\u10d0 \u10e1\u10d9\u10e0\u10d8\u10de\u10e2\u10d8\u10e1 \u10d2\u10d0\u10e8\u10d5\u10d4\u10d1\u10d8\u10e1\u10d0\u10e1 \u10ef\u10d4\u10e0 \u10d0\u10e0 \u10d0\u10e0\u10d8\u10e1 \u10e1\u10d0\u10d1\u10dd\u10da\u10dd\u10dd (\u10e8\u10e0\u10d8\u10e4\u10e2\u10d8\/\u10e1\u10e3\u10e0\u10d0\u10d7\u10d4\u10d1\u10d8) \u2014\r\n     \u10dd\u10d7\u10ee\u10d8 \u10d3\u10d0\u10db\u10dd\u10e3\u10d9\u10d8\u10d3\u10d4\u10d1\u10d4\u10da\u10d8 \u10e8\u10d4\u10db\u10db\u10dd\u10ec\u10db\u10d4\u10d1\u10d4\u10da\u10d8, \u10e0\u10dd\u10db \u10d4\u10e0\u10d7-\u10d4\u10e0\u10d7\u10db\u10d0 \u10d0\u10e3\u10ea\u10d8\u10da\u10d4\u10d1\u10da\u10d0\u10d3 \u10d8\u10db\u10e3\u10e8\u10d0\u10dd\u10e1 *\/\r\n  function recheck(){\r\n    var b = canvas.getBoundingClientRect();\r\n    if (Math.abs(b.width - W) > 1 || Math.abs(b.height - H) > 1){\r\n      resize(); if (!running) paint(0);\r\n    }\r\n  }\r\n  if ('ResizeObserver' in window) new ResizeObserver(recheck).observe(canvas);\r\n  addEventListener('load', recheck, passive);\r\n  if (document.fonts && document.fonts.ready) document.fonts.ready.then(recheck).catch(function(){});\r\n  setTimeout(recheck, 1200);\r\n\r\n  document.addEventListener('visibilitychange', function(){ if (document.hidden) stop(); else start(); });\r\n\r\n  if ('IntersectionObserver' in window){\r\n    new IntersectionObserver(function(en){\r\n      inView = en[0].isIntersecting;\r\n      if (inView) start(); else stop();\r\n    }, { threshold: 0 }).observe(canvas);\r\n  } else { inView = true; start(); }\r\n\r\n  return { setPointer: function(px, py){ tx = px; ty = py; } };\r\n}\r\n\r\n\/* \u10e7\u10d5\u10d4\u10da\u10d0 canvas[data-starfield] \u10d0\u10d5\u10e2\u10dd\u10db\u10d0\u10e2\u10e3\u10e0\u10d0\u10d3 \u10d8\u10e0\u10d7\u10d5\u10d4\u10d1\u10d0 *\/\r\nvar fields = [];\r\n(function(){\r\n  var cvs = document.querySelectorAll('canvas[data-starfield]');\r\n  for (var i = 0; i < cvs.length; i++){\r\n    fields.push(Starfield(cvs[i], { bright: i === 0 ? 20 : 12, shoot: i === 0, parallax: i === 0 }));\r\n  }\r\n})();\r\n\r\n\/* =========================================================================\r\n   6. PARALLAX \u2014 \u10dc\u10d8\u10e1\u10da\u10d4\u10e3\u10da\u10d4\u10d1\u10d8 + \u10d0\u10e3\u10e0\u10dd\u10e0\u10d0 + \u10d5\u10d0\u10e0\u10e1\u10d9\u10d5\u10da\u10d0\u10d5\u10d4\u10d1\u10d8 \u10d9\u10e3\u10e0\u10e1\u10dd\u10e0\u10d6\u10d4\r\n   ========================================================================= *\/\r\nif (FINE && !REDUCE && fields[0]){\r\n  (function(){\r\n    var nebs = document.querySelectorAll('[data-depth]');\r\n    var aurs = document.querySelectorAll('.aurora');\r\n    var tx = 0, ty = 0, cx = 0, cy = 0, active = false;\r\n\r\n    addEventListener('pointermove', function(e){\r\n      if (e.pointerType !== 'mouse') return;\r\n      tx = (e.clientX \/ innerWidth  - .5) * 2;\r\n      ty = (e.clientY \/ innerHeight - .5) * 2;\r\n      for (var f = 0; f < fields.length; f++) if (fields[f]) fields[f].setPointer(tx, ty);\r\n      if (!active){ active = true; requestAnimationFrame(tick); }\r\n    }, passive);\r\n\r\n    function tick(){\r\n      cx += (tx - cx) * .05;\r\n      cy += (ty - cy) * .05;\r\n      for (var i = 0; i < nebs.length; i++){\r\n        var d = parseFloat(nebs[i].getAttribute('data-depth')) || .5;\r\n        nebs[i].style.translate = (cx * d * 26).toFixed(1) + 'px ' + (cy * d * 26).toFixed(1) + 'px';\r\n      }\r\n      for (var a = 0; a < aurs.length; a++){\r\n        aurs[a].style.translate = (cx * 14).toFixed(1) + 'px ' + (cy * 10).toFixed(1) + 'px';\r\n      }\r\n      if (Math.abs(tx - cx) > .001 || Math.abs(ty - cy) > .001) requestAnimationFrame(tick);\r\n      else active = false;\r\n    }\r\n  })();\r\n}\r\n\r\n\/* =========================================================================\r\n   7. \u10db\u10dd\u10d1\u10d8\u10da\u10e3\u10e0\u10d8 touch \u10db\u10d3\u10d2\u10dd\u10db\u10d0\u10e0\u10d4\u10dd\u10d1\u10d0 \u10d1\u10d0\u10e0\u10d0\u10d7\u10d4\u10d1\u10d6\u10d4\r\n   ========================================================================= *\/\r\n(function(){\r\n  var cards = document.querySelectorAll('.card, .spot');\r\n  for (var i = 0; i < cards.length; i++){\r\n    (function(card){\r\n      card.addEventListener('touchstart', function(){ card.classList.add('touched'); }, passive);\r\n      card.addEventListener('touchend',   function(){\r\n        setTimeout(function(){ card.classList.remove('touched'); }, 400);\r\n      }, passive);\r\n    })(cards[i]);\r\n  }\r\n})();\r\n\r\n})();\r\n<\/script>\r\n<!-- ============================================================\r\n     FLOATING MESSENGER BUTTON (\u10d2\u10da\u10dd\u10d1\u10d0\u10da\u10e3\u10e0\u10d8)\r\n     ============================================================ -->\r\n<a href=\"https:\/\/m.me\/866341083220001\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"msg-fab\" aria-label=\"\u10db\u10dd\u10d2\u10d5\u10ec\u10d4\u10e0\u10d4\u10d7 Messenger-\u10d6\u10d4\">\r\n  <span class=\"msg-fab-label\">\u10db\u10dd\u10d2\u10d5\u10ec\u10d4\u10e0\u10d4\u10d7 Messenger-\u10d6\u10d4<\/span>\r\n  <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\r\n    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12 2C6.24 2 2 6.31 2 11.86c0 2.9 1.16 5.42 3.05 7.16.16.15.25.35.26.56l.05 1.72c.02.55.58.9 1.08.68l1.92-.85a.63.63 0 0 1 .42-.03c.91.25 1.88.39 2.89.39 5.76 0 10-4.31 10-9.86C22 6.31 17.76 2 12 2zM6.4 14.53l2.94-4.66a1.5 1.5 0 0 1 2.17-.4l2.34 1.75c.21.16.5.16.71 0l3.17-2.4c.42-.32.97.19.69.63l-2.94 4.66a1.5 1.5 0 0 1-2.17.4l-2.34-1.75a.6.6 0 0 0-.71 0l-3.17 2.4c-.42.32-.97-.19-.69-.63z\"\/>\r\n  <\/svg>\r\n<\/a>\r\n\r\n<\/body>\r\n\r\n<\/html>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u10d0\u10da\u10d4\u10e5\u10e1\u10d0\u10dc\u10d3\u10e0\u10d4 \u10e4\u10dd\u10ea\u10ee\u10d5\u10d4\u10e0\u10d8\u10d0 &#8211; Founder &amp; CEO | DigitalServices.ge \u10d2\u10d0\u10d3\u10d0\u10e1\u10d5\u10da\u10d0 \u10db\u10d7\u10d0\u10d5\u10d0\u10e0 \u10d9\u10dd\u10dc\u10e2\u10d4\u10dc\u10e2\u10d6\u10d4 Digitalservices \u10ea\u10d8\u10e4\u10e0\u10e3\u10da\u10d8 \u10e1\u10d0\u10d0\u10d2\u10d4\u10dc\u10e2\u10dd \u10db\u10d7\u10d0\u10d5\u10d0\u10e0\u10d8 \u10e1\u10d4\u10e0\u10d5\u10d8\u10e1\u10d4\u10d1\u10d8 \u10de\u10e0\u10dd\u10d4\u10e5\u10e2\u10d4\u10d1\u10d8 \u10e9\u10d5\u10d4\u10dc\u10e1 \u10e8\u10d4\u10e1\u10d0\u10ee\u10d4\u10d1 \u10d3\u10d0\u10d2\u10d5\u10d8\u10d9\u10d0\u10d5\u10e8\u10d8\u10e0\u10d3\u10d8\u10d7 \u10db\u10d7\u10d0\u10d5\u10d0\u10e0\u10d8 \u10e1\u10d4\u10e0\u10d5\u10d8\u10e1\u10d4\u10d1\u10d8 \u10de\u10e0\u10dd\u10d4\u10e5\u10e2\u10d4\u10d1\u10d8 \u10e9\u10d5\u10d4\u10dc\u10e1 \u10e8\u10d4\u10e1\u10d0\u10ee\u10d4\u10d1 \u10d3\u10d0\u10d2\u10d5\u10d8\u10d9\u10d0\u10d5\u10e8\u10d8\u10e0\u10d3\u10d8\u10d7 \u10d2\u10d0\u10d8\u10ea\u10d0\u10dc\u10d8 \u10db\u10d4 \u10d5\u10d0\u10e0 \u10d0\u10da\u10d4\u10e5\u10e1\u10d0\u10dc\u10d3\u10e0\u10d4 \u10d5\u10d4\u10d1\u10d2\u10d5\u10d4\u10e0\u10d3\u10d8\u10e1 \u10d3\u10d4\u10d5\u10d4\u10da\u10dd\u10de\u10d4\u10e0\u10d8 \u10d3\u10d0 \u10ea\u10d8\u10e4\u10e0\u10e3\u10da\u10d8 \u10db\u10d0\u10e0\u10d9\u10d4\u10e2\u10d8\u10dc\u10d2\u10d8\u10e1 \u10e1\u10de\u10d4\u10ea\u10d8\u10d0\u10da\u10d8\u10e1\u10e2\u10d8 \u10db\u10d4 \u10d5\u10d4\u10ee\u10db\u10d0\u10e0\u10d4\u10d1\u10d8 \u10d1\u10d8\u10d6\u10dc\u10d4\u10e1\u10d4\u10d1\u10e1 \u10dd\u10dc\u10da\u10d0\u10d8\u10dc \u10e1\u10d8\u10d5\u10e0\u10ea\u10d4\u10e8\u10d8 \u10d2\u10d0\u10dc\u10d5\u10d8\u10d7\u10d0\u10e0\u10d4\u10d1\u10d0\u10e8\u10d8 \u2014 \u10d5\u10e5\u10db\u10dc\u10d8 \u10d7\u10d0\u10dc\u10d0\u10db\u10d4\u10d3\u10e0\u10dd\u10d5\u10d4, \u10e1\u10ec\u10e0\u10d0\u10e4 \u10d3\u10d0 SEO \u10dd\u10de\u10e2\u10d8\u10db\u10d8\u10d6\u10d4\u10d1\u10e3\u10da \u10d5\u10d4\u10d1\u10d2\u10d5\u10d4\u10e0\u10d3\u10d4\u10d1\u10e1 WordPress-\u10d6\u10d4 \u10d3\u10d0 Site Builder \u10de\u10da\u10d0\u10e2\u10e4\u10dd\u10e0\u10db\u10d4\u10d1\u10d6\u10d4. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_eb_attr":"","site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-2808","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/digitalservices.ge\/en\/wp-json\/wp\/v2\/pages\/2808","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/digitalservices.ge\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/digitalservices.ge\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/digitalservices.ge\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/digitalservices.ge\/en\/wp-json\/wp\/v2\/comments?post=2808"}],"version-history":[{"count":3,"href":"https:\/\/digitalservices.ge\/en\/wp-json\/wp\/v2\/pages\/2808\/revisions"}],"predecessor-version":[{"id":3338,"href":"https:\/\/digitalservices.ge\/en\/wp-json\/wp\/v2\/pages\/2808\/revisions\/3338"}],"wp:attachment":[{"href":"https:\/\/digitalservices.ge\/en\/wp-json\/wp\/v2\/media?parent=2808"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}