:root{--df-bg:#07101f;--df-bg2:#0b1628;--df-card:#0d1b30;--df-card2:#111b38;--df-text:#f7f9fc;--df-muted:#9aa9bd;--df-blue:#1775ff;--df-cyan:#32b8ff;--df-violet:#7b4dff;--df-purple:#a855f7;--df-line:rgba(120,170,255,.18);--df-radius:18px;--df-shadow:0 24px 80px rgba(0,0,0,.28)}body{background:var(--df-bg);color:var(--df-text)}.df-section{background:var(--df-bg)!important;color:var(--df-text);position:relative;overflow:hidden}.df-section.alt{background:linear-gradient(180deg,#091426 0%,#07101f 100%)!important}.df-grid:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(58,130,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(58,130,255,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 85%);pointer-events:none}.df-glow:after{content:'';position:absolute;width:620px;height:620px;right:-220px;top:-230px;background:radial-gradient(circle,rgba(123,77,255,.22),rgba(23,117,255,.08) 35%,transparent 68%);filter:blur(8px);pointer-events:none}.df-kicker{font-size:13px!important;letter-spacing:.15em;text-transform:uppercase;color:#52a6ff!important;font-weight:700}.df-title h1,.df-title h2,.df-title h3{color:var(--df-text)!important;letter-spacing:-.035em}.df-title h1{font-size:clamp(48px,7vw,96px);line-height:.95}.df-title h2{font-size:clamp(34px,4vw,58px);line-height:1.02}.df-title h3{font-size:24px}.df-gradient{background:linear-gradient(90deg,var(--df-blue),var(--df-violet),var(--df-purple));-webkit-background-clip:text;background-clip:text;color:transparent}.df-copy,.df-copy p{color:var(--df-muted)!important;font-size:18px;line-height:1.7}.df-btn .et_pb_button,.et_pb_button.df-btn{border:0!important;border-radius:10px!important;background:linear-gradient(90deg,var(--df-blue),var(--df-violet))!important;color:#fff!important;padding:.85em 1.4em!important;font-weight:700!important;box-shadow:0 12px 34px rgba(75,78,255,.26)}.df-btn-outline .et_pb_button,.et_pb_button.df-btn-outline{border:1px solid rgba(255,255,255,.25)!important;border-radius:10px!important;background:rgba(255,255,255,.02)!important;color:#fff!important;padding:.82em 1.35em!important}.df-card{background:linear-gradient(145deg,rgba(16,35,59,.92),rgba(11,21,42,.94))!important;border:1px solid rgba(71,145,255,.32);border-radius:var(--df-radius);box-shadow:var(--df-shadow);padding:30px!important;height:100%;transition:.25s ease}.df-card:hover{transform:translateY(-5px);border-color:rgba(123,77,255,.78);box-shadow:0 30px 90px rgba(20,42,95,.45)}.df-card.violet{background:linear-gradient(145deg,rgba(48,36,97,.72),rgba(11,21,42,.94))!important;border-color:rgba(157,91,255,.42)}.df-card h3,.df-card h4{color:#fff!important}.df-card p{color:var(--df-muted)!important}.df-num{font-size:20px;font-weight:800;color:#fff;margin-bottom:24px}.df-icon{width:52px;height:52px;border:1px solid #2f8bff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#51a9ff;margin-bottom:18px}.df-tags span{display:inline-block;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.035);border-radius:6px;padding:5px 8px;margin:5px 5px 0 0;color:#aebbd0;font-size:12px}.df-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(61,131,255,.38),rgba(164,86,255,.38),transparent)}.df-stat{padding:16px 18px;border-right:1px solid rgba(255,255,255,.08)}.df-stat strong{display:block;color:#fff;font-size:19px}.df-stat small{color:var(--df-muted)}.df-arch{border:1px solid rgba(91,144,227,.32);border-radius:14px;padding:24px;background:rgba(8,18,35,.62)}.df-node{border:1px solid rgba(107,157,235,.38);border-radius:9px;padding:14px;text-align:center;background:#0d1930;color:#fff;margin:10px}.df-node small{display:block;color:#9aa9bd}.df-arrow{text-align:center;color:#4c9dff;font-size:18px}.df-project{overflow:hidden;padding:0!important}.df-project-media{height:180px;background:linear-gradient(135deg,#13294d,#0e1730 55%,#342055);position:relative}.df-project-media:after{content:'';position:absolute;inset:22px;border:1px solid rgba(110,173,255,.22);border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent)}.df-project-body{padding:24px}.df-badge{font-size:12px;color:#ae72ff;text-transform:uppercase;letter-spacing:.1em}.df-steps{counter-reset:steps}.df-step{position:relative;padding:22px 0 22px 72px;border-bottom:1px solid rgba(255,255,255,.08)}.df-step:before{counter-increment:steps;content:'0' counter(steps);position:absolute;left:0;top:22px;font-size:22px;font-weight:800;color:#5aa8ff}.df-step h4{color:#fff!important;margin-bottom:4px}.df-step p{color:var(--df-muted)!important;margin:0}.df-quote{font-size:clamp(28px,4vw,52px);line-height:1.08;color:#fff;font-weight:700;letter-spacing:-.03em}.df-header{background:rgba(5,12,25,.88)!important;backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08);padding:0!important}.df-header .et_pb_menu__menu>nav>ul>li>a{color:#eef4ff!important;font-size:14px}.df-footer{background:#050b15!important;border-top:1px solid rgba(255,255,255,.08)}.df-footer a{color:#b7c5d8!important}.df-logo{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;font-weight:700;color:#fff}.df-logo b{color:#60a9ff}.df-pill{display:inline-block;border:1px solid rgba(96,166,255,.22);background:rgba(53,109,213,.08);border-radius:999px;padding:7px 12px;font-size:12px;color:#74b8ff}.df-contactbox{background:linear-gradient(135deg,rgba(20,56,110,.38),rgba(80,34,126,.28));border:1px solid rgba(124,99,255,.35);border-radius:20px;padding:36px}.df-list{list-style:none;padding:0}.df-list li{position:relative;padding-left:28px;margin:12px 0;color:#b1bfd0}.df-list li:before{content:'✓';position:absolute;left:0;color:#4ba1ff;font-weight:800}@media(max-width:980px){.df-card{margin-bottom:18px}.df-title h1{font-size:56px}.df-title h2{font-size:40px}.df-stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}}@media(max-width:767px){.df-title h1{font-size:43px}.df-title h2{font-size:34px}.df-copy,.df-copy p{font-size:16px}.df-card{padding:22px!important}.df-project-media{height:150px}}.df-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.df-techmap,.df-stackmap{position:relative;width:100%;border-radius:20px;background:radial-gradient(circle at 50% 45%,rgba(23,117,255,.08),transparent 48%);overflow:hidden}.df-techmap svg,.df-stackmap svg{display:block;width:100%;height:auto;overflow:visible}.df-wires path{fill:none;stroke:#2487ff;stroke-width:1.2;stroke-dasharray:3 7;opacity:.62}.df-dots circle{fill:#2c91ff;filter:url(#glow)}.df-core{fill:rgba(9,23,47,.78);stroke:url(#dfg);stroke-width:1.7}.df-core-inner{fill:rgba(8,17,34,.8);stroke:rgba(64,139,255,.3)}.df-coretext{fill:#f7f9fc;font:600 31px ui-monospace,SFMono-Regular,Menlo,monospace}.df-brace{fill:#2b91ff;font:400 42px ui-monospace,SFMono-Regular,Menlo,monospace}.df-small{fill:#8096b5;font:600 10px system-ui;letter-spacing:2px}.df-chip rect{fill:rgba(9,24,48,.88);stroke:rgba(75,146,255,.38)}.df-chip text{fill:#afc0da;font:600 11px system-ui;letter-spacing:1px}.df-codebits{fill:#2776c5;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;opacity:.55}.df-stackmap{border:1px solid rgba(91,144,227,.22);padding:8px;background:linear-gradient(145deg,rgba(9,22,43,.8),rgba(7,16,31,.72))}.df-stack-lines path{fill:none;stroke:#4b9bff;stroke-width:1.5;stroke-dasharray:4 5}.df-stack-box rect{fill:#0d1930;stroke:rgba(105,159,241,.45);stroke-width:1.2}.df-stack-box rect:nth-of-type(2){stroke:url(#stackg);stroke-width:1.6}.df-stack-title{fill:#f7f9fc;font:700 16px system-ui}.df-stack-title.small{font-size:13px}.df-stack-sub{fill:#93a5bf;font:11px system-ui}.df-stack-api{fill:#48a2ff;font:700 11px system-ui;letter-spacing:1px}.df-project-media{height:210px!important;border-bottom:1px solid rgba(88,144,235,.18);background:linear-gradient(145deg,#0c1930,#111936 55%,#281a49)!important}.df-project-media:after{display:none!important}.df-browserbar{height:26px;display:flex;align-items:center;gap:5px;padding:0 10px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(3,9,20,.45)}.df-browserbar i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.25)}.df-browserbar span{margin-left:6px;color:#7185a3;font:8px ui-monospace,monospace}.df-dashboard{height:184px;display:grid;grid-template-columns:48px 1fr}.df-dashboard aside{border-right:1px solid rgba(255,255,255,.06);padding:18px 11px}.df-dashboard aside b{height:4px;display:block;margin:0 0 12px;background:#284369;border-radius:3px}.df-dashboard main{padding:18px}.df-ui-title{width:38%;height:7px;background:#4778bd;border-radius:5px;margin-bottom:16px}.df-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.df-kpis i{height:38px;border:1px solid rgba(66,145,255,.2);background:rgba(26,68,125,.22);border-radius:5px}.df-table{margin-top:12px;border:1px solid rgba(255,255,255,.06);padding:6px;border-radius:5px}.df-table span{display:block;height:5px;margin:6px;background:linear-gradient(90deg,#264b79 30%,rgba(38,75,121,.25) 30%);border-radius:3px}.df-webmock{padding:12px 18px}.df-webnav{height:5px;width:55%;margin:2px auto 16px;border-radius:4px;background:#4d6da2}.df-webhero{height:78px;border-radius:7px;background:linear-gradient(120deg,rgba(41,109,218,.65),rgba(119,61,195,.48));padding:17px}.df-webhero b,.df-webhero span{display:block;background:rgba(255,255,255,.72);height:6px;border-radius:4px}.df-webhero b{width:48%;height:9px;margin-bottom:10px}.df-webhero span{width:64%;opacity:.45;margin:6px 0}.df-webcards{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.df-webcards i{height:34px;border:1px solid rgba(255,255,255,.08);background:rgba(8,19,39,.55);border-radius:5px}.df-appmock{display:grid;grid-template-columns:48px 1fr;height:184px}.df-appside{border-right:1px solid rgba(255,255,255,.06);background:linear-gradient(#14294c,#0c172a)}.df-appmain{padding:15px}.df-apphead{height:8px;width:45%;background:#4d72b3;border-radius:5px;margin-bottom:14px}.df-appgrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.df-appgrid i{height:35px;border-radius:5px;background:rgba(35,82,145,.25);border:1px solid rgba(73,145,241,.18)}.df-appchart{height:42px;margin-top:9px;border-radius:5px;border:1px solid rgba(119,81,236,.18);background:linear-gradient(165deg,transparent 47%,rgba(92,74,235,.55) 48%,rgba(92,74,235,.55) 51%,transparent 52%)}@media(max-width:980px){.df-techmap{margin-top:40px}.df-project-media{height:190px!important}}.df-flex-section.et_pb_section,.et_pb_section.df-flex-section{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;width:100%!important}.df-flex-row.et_pb_row,.et_pb_row.df-flex-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:stretch!important;justify-content:space-between!important;gap:28px!important;width:min(90%,1320px)!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important}.df-flex-column.et_pb_column,.et_pb_column.df-flex-column{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;min-width:0!important;float:none!important;margin-right:0!important}.df-boxed{box-sizing:border-box!important}.df-flex-row>.et_pb_column_1_2{flex:1 1 calc(50% - 14px)!important;width:auto!important}.df-flex-row>.et_pb_column_1_3{flex:1 1 calc(33.333% - 19px)!important;width:auto!important}.df-flex-row>.et_pb_column_2_3{flex:1 1 calc(66.666% - 10px)!important;width:auto!important}.df-flex-row>.et_pb_column_1_4{flex:1 1 calc(25% - 21px)!important;width:auto!important}.df-flex-row>.et_pb_column_3_4{flex:1 1 calc(75% - 8px)!important;width:auto!important}.df-flex-row>.et_pb_column_1_1{flex:1 1 100%!important;width:auto!important}.df-flex-column>.et_pb_module{display:block;width:100%;flex:0 0 auto}.df-flex-column>.et_pb_button_module_wrapper{width:auto;align-self:flex-start}.df-section.df-grid:first-of-type .df-flex-row{align-items:center!important;min-height:610px}.df-techmap{width:100%;max-width:680px;margin-left:auto}.df-techmap svg{width:100%;height:auto;display:block}.df-card{height:100%;min-height:310px}.df-project.df-card{min-height:0}.df-stat{min-width:0}@media (max-width:980px){.df-flex-row.et_pb_row{gap:22px!important}.df-flex-row>.et_pb_column_1_4,.df-flex-row>.et_pb_column_1_3{flex:1 1 calc(50% - 11px)!important}.df-flex-row>.et_pb_column_1_2,.df-flex-row>.et_pb_column_2_3,.df-flex-row>.et_pb_column_1_3,.df-flex-row>.et_pb_column_1_4,.df-flex-row>.et_pb_column_3_4{min-width:0!important}}@media (max-width:767px){.df-flex-row.et_pb_row{flex-direction:column!important;gap:18px!important;width:92%!important}.df-flex-row>.et_pb_column{flex:1 1 100%!important;width:100%!important}.df-section.df-grid:first-of-type .df-flex-row{min-height:0}.df-techmap{margin-top:24px}}.df-flex-section>.et_pb_module{width:min(90%,1320px)!important;max-width:1320px!important;align-self:center!important;box-sizing:border-box!important}.df-flex-section>.df-kicker,.df-flex-section>.df-title{text-align:left!important}.df-flex-section>.df-title{margin-top:4px!important;margin-bottom:24px!important}.df-section.df-grid:first-of-type .df-techmap{max-width:760px!important}.df-stackmap{max-width:740px!important;margin-left:auto!important;padding:12px!important}.df-card{min-height:320px!important}.df-project.df-card{min-height:0!important}.df-project-media{height:210px!important}.df-statsbar{display:flex!important;flex-wrap:nowrap!important;width:100%!important;border:1px solid rgba(112,106,255,.35);border-radius:16px;background:linear-gradient(90deg,rgba(25,66,133,.25),rgba(80,36,133,.28));overflow:hidden;padding:8px;box-sizing:border-box}.df-statsbar .df-stat{flex:1 1 20%;min-width:0;padding:14px 16px!important;display:flex;align-items:center;gap:11px}.df-stat-icon{width:32px;height:32px;flex:0 0 32px;display:flex;align-items:center;justify-content:center;color:#579fff}.df-stat-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.df-statsbar .df-stat strong{font-size:17px!important;line-height:1.15}.df-statsbar .df-stat small{display:block;margin-top:2px;line-height:1.25}@media(max-width:980px){.df-flex-section>.et_pb_module{width:90%!important}.df-section.df-grid:first-of-type .df-techmap,.df-stackmap{max-width:700px!important;margin:28px auto 0!important}.df-statsbar{flex-wrap:wrap!important}.df-statsbar .df-stat{flex:1 1 33.333%;border-bottom:1px solid rgba(255,255,255,.08)}}@media(max-width:767px){.df-flex-section>.et_pb_module{width:92%!important}.df-card{min-height:0!important}.df-project-media{height:190px!important}.df-statsbar .df-stat{flex:1 1 100%;border-right:0!important}}.df-personal-signature{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:16px 0 20px;padding-left:14px;border-left:2px solid #388eff;color:#dbe8fa;line-height:1.25}.df-personal-signature .df-personal-name{font-size:17px;font-weight:800;color:#fff;letter-spacing:-.01em}.df-personal-signature .df-personal-sep{color:#657b98}.df-personal-signature .df-personal-brand{font-size:16px;font-weight:700;background:linear-gradient(90deg,#4a9fff,#9d58ff);-webkit-background-clip:text;background-clip:text;color:transparent}.df-personal-signature small{flex-basis:100%;color:#8396b1;font-size:11px;letter-spacing:.04em;margin-top:3px}.df-hero-code{width:100%!important}.df-hero-visual{width:100%;max-width:760px;margin-left:auto;position:relative}.df-hero-visual svg{display:block;width:100%;height:auto;overflow:visible}.df-h-grid path{fill:none;stroke:rgba(70,133,221,.08);stroke-width:1}.df-h-dots circle{fill:#278cff;filter:url(#hglow)}.df-h-wires path{fill:none;stroke:#2a8cff;stroke-width:1.25;stroke-dasharray:3 6;opacity:.7}.df-h-core{fill:rgba(8,20,40,.88);stroke:url(#hgrad);stroke-width:1.7}.df-h-inner{fill:rgba(7,15,30,.72);stroke:rgba(65,139,255,.28)}.df-h-name{fill:#f7f9fc;font:700 19px system-ui,-apple-system,sans-serif}.df-h-name.big{font-size:23px}.df-h-brand{fill:#74b7ff;font:700 15px ui-monospace,SFMono-Regular,Menlo,monospace}.df-h-small,.df-h-caption{fill:#6783a8;font:700 9px system-ui;letter-spacing:1.8px}.df-h-brace{fill:#318eff;font:400 32px ui-monospace,SFMono-Regular,Menlo,monospace}.df-h-chip rect,.df-h-node rect{fill:rgba(8,23,46,.92);stroke:rgba(76,145,242,.42);stroke-width:1}.df-h-chip text{fill:#aebed3;font:700 9px system-ui;letter-spacing:.6px}.df-h-node rect.focus{stroke:url(#hgrad);stroke-width:1.8}.df-h-node-title{fill:#f2f6fd;font:700 11px system-ui}.df-h-node-title.strong{font-size:15px}.df-h-node-sub{fill:#8da0ba;font:10px system-ui}.df-h-browser{fill:rgba(8,22,43,.86);stroke:rgba(83,150,244,.45);stroke-width:1.2}.df-h-browserbar{fill:rgba(17,35,65,.9)}.df-h-browserbar+circle,.df-h-browserbar+circle+circle,.df-h-browserbar+circle+circle+circle{fill:#456995}.df-h-phone{fill:rgba(8,22,43,.94);stroke:url(#hgrad);stroke-width:1.4}.df-h-ui{fill:rgba(61,125,214,.38);stroke:rgba(82,153,248,.25)}.df-h-ui-soft{fill:url(#hgrad);opacity:.42}.df-h-window rect{fill:rgba(9,22,43,.9);stroke:rgba(74,143,238,.32);stroke-width:1.1}.df-h-window rect:nth-child(2){fill:rgba(12,25,49,.94)}.df-h-window rect:nth-child(3){stroke:url(#hgrad);stroke-width:1.4}.df-h-browser-lines rect{fill:rgba(70,132,218,.35)}.df-h-browser-lines rect:nth-child(2){fill:url(#hgrad);opacity:.5}.df-logo-personal{line-height:1.05!important}.df-logo-personal>span{display:block;font-family:system-ui,-apple-system,sans-serif;font-size:15px;font-weight:800;color:#fff}.df-logo-personal>small{display:block;margin-top:4px;font-size:13px;font-weight:700;color:#91a6c2}.df-footer-personal>strong{display:block;color:#fff;font-size:20px;margin-bottom:6px}@media(max-width:980px){.df-hero-visual{max-width:700px;margin:30px auto 0}.df-logo-personal>span{font-size:14px}}@media(max-width:767px){.df-personal-signature{margin-top:12px}.df-hero-visual{max-width:100%}.df-h-caption{font-size:8px}}