/* ParthTech Media — Ecommerce Development Services */
.ecdev-page{--ec-orange:#ff6b35;--ec-blue:#2f73ff;--ec-cyan:#51d7ff;--ec-ink:#0a0f18;--ec-paper:#f4f5f7;background:#eef1f5}
.ecdev-page main{overflow:hidden}.ecdev-page h1,.ecdev-page h2,.ecdev-page h3{font-family:"Manrope",sans-serif}.ecdev-page p{font-size:17px}.ecdev-page .site-header{background:linear-gradient(180deg,rgba(6,10,18,.92),rgba(6,10,18,.34))}
.ecdev-hero{position:relative;min-height:820px;padding:132px 0 76px;overflow:hidden;background:radial-gradient(circle at 78% 15%,rgba(47,115,255,.23),transparent 31%),radial-gradient(circle at 63% 75%,rgba(85,57,255,.14),transparent 29%),linear-gradient(135deg,#050913 0%,#0a1120 55%,#08101f 100%)}
.ecdev-grid-bg{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(to right,rgba(0,0,0,.7),rgba(0,0,0,.28),transparent)}
.ecdev-glow{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}.ecdev-glow.glow-a{width:420px;height:420px;right:4%;top:15%;background:rgba(47,115,255,.16)}.ecdev-glow.glow-b{width:330px;height:330px;left:38%;bottom:-12%;background:rgba(91,56,255,.1)}
.ecdev-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(500px,.97fr);align-items:center;gap:64px}.ecdev-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#758399;font-size:14.5px;margin-bottom:24px}.ecdev-breadcrumb a:hover{color:#fff}.ecdev-hero-copy .pill{font:700 11.5px/1 "Manrope",sans-serif;letter-spacing:1.2px;margin-bottom:25px}.ecdev-hero h1{font-weight:800;font-size:clamp(48px,5.3vw,66px);line-height:.97;letter-spacing:-4.7px;margin:0 0 27px;color:#f7f9fc;max-width:780px}.ecdev-hero h1 em{display:block;font-style:normal;color:#73a4ff}.ecdev-hero-lead{font-size:18px!important;line-height:1.65;color:#aab4c3;max-width:760px;margin:0}.ecdev-hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:31px 0 17px}.ecdev-btn-ghost{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.2);color:#f4f7fb}.ecdev-btn-ghost:hover{background:#fff;color:#0a0d12}.ecdev-micro{max-width:745px;color:#778397;font-size:13.5px!important;line-height:1.65;border-left:1px solid rgba(113,164,255,.55);padding-left:14px}.ecdev-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.ecdev-trust span{font:600 11.5px "Manrope",sans-serif;color:#9dacbf;border:1px solid rgba(255,255,255,.11);border-radius:100px;padding:9px 11px;background:rgba(255,255,255,.025)}
.ecdev-commerce-system{position:relative;border-radius:29px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(155deg,rgba(255,255,255,.08),rgba(7,11,20,.64));box-shadow:0 46px 130px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(18px);padding:18px;transform-style:preserve-3d;overflow:hidden}.ecdev-commerce-system:before{content:"";position:absolute;right:-25%;top:-35%;width:420px;height:420px;border-radius:50%;border:1px solid rgba(114,167,255,.14);box-shadow:0 0 0 46px rgba(47,115,255,.028),0 0 0 92px rgba(47,115,255,.018)}.ecdev-system-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:3px 4px 16px;font:700 10px "Manrope",sans-serif;letter-spacing:1.3px;color:#70819b}.ecdev-system-top b{font-size:10px;color:#8394ad}.ecdev-system-top b i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c9ff35;margin-right:6px;box-shadow:0 0 14px rgba(201,255,53,.45)}
.ecdev-store-preview{position:relative;z-index:2;border:1px solid rgba(255,255,255,.095);border-radius:20px;background:#09111e;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.38)}.ecdev-store-head{height:40px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:6px;padding:0 13px}.ecdev-store-head>span{width:6px;height:6px;border-radius:50%;background:#27354a}.ecdev-store-head small{margin-left:auto;font:600 9.5px "Manrope",sans-serif;letter-spacing:1px;color:#60708a}.ecdev-store-body{display:grid;grid-template-columns:1.45fr .75fr;min-height:285px}.ecdev-catalog-panel{padding:19px;background:radial-gradient(circle at 45% 15%,rgba(47,115,255,.09),transparent 33%)}.ecdev-searchbar{height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:10px;padding:0 12px;background:rgba(255,255,255,.025);color:#77879d;font-size:11.5px}.ecdev-searchbar i{width:13px;height:13px;border:1.7px solid #75a5ff;border-radius:50%;position:relative}.ecdev-searchbar i:after{content:"";position:absolute;width:6px;height:1.5px;background:#75a5ff;right:-5px;bottom:-2px;transform:rotate(45deg)}.ecdev-products{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.ecdev-products article{height:165px;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:8px;background:#0d1726}.ecdev-products article span{display:block;height:112px;border-radius:8px;background:linear-gradient(145deg,#162746,#0e1830 48%,#1c3a6d);position:relative;overflow:hidden}.ecdev-products article span:after{content:"";position:absolute;width:58px;height:82px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(8deg);border-radius:11px;background:linear-gradient(145deg,#365ea8,#78a7ff);box-shadow:0 12px 24px rgba(47,115,255,.18)}.ecdev-products article:nth-child(2) span:after{border-radius:50% 50% 12px 12px;background:linear-gradient(145deg,#ff7448,#ffb27f)}.ecdev-products article:nth-child(3) span:after{height:68px;width:74px;border-radius:10px;background:linear-gradient(145deg,#6a4ff3,#9d8dff)}.ecdev-products article small{display:block;margin-top:9px;font:600 10px "Manrope",sans-serif;color:#73839a}.ecdev-checkout-panel{border-left:1px solid rgba(255,255,255,.08);padding:20px 15px;background:rgba(0,0,0,.13)}.ecdev-mini-label{font:700 10px "Manrope",sans-serif;letter-spacing:1.1px;color:#7893c5;margin-bottom:22px}.ecdev-checkout-line{height:42px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:9px}.ecdev-checkout-line i{width:24px;height:24px;border-radius:7px;background:#15233a}.ecdev-checkout-line span{height:5px;width:65%;border-radius:5px;background:#24324a}.ecdev-pay-button{margin-top:23px;height:38px;border-radius:10px;background:linear-gradient(90deg,#2f73ff,#5b8cff);display:grid;place-items:center;font:700 10px "Manrope",sans-serif;letter-spacing:1px;color:white;box-shadow:0 13px 35px rgba(47,115,255,.2)}.ecdev-order-state{margin-top:18px;display:flex;align-items:center;gap:8px;color:#71829a;font-size:11px}.ecdev-order-state i{width:6px;height:6px;border-radius:50%;background:#c9ff35;box-shadow:0 0 12px rgba(201,255,53,.5)}
.ecdev-flow{position:relative;z-index:2;display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr 20px 1fr;gap:4px;align-items:center;padding:18px 4px 10px}.ecdev-flow>div{min-height:91px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(8,14,24,.66);display:flex;flex-direction:column}.ecdev-flow>i{font-style:normal;color:#40587c;text-align:center}.ecdev-flow strong{font:600 12.5px "Manrope",sans-serif;color:#e8eef8;margin-top:auto}.ecdev-flow small{font-size:10px;color:#65748b;margin-top:2px}.ecdev-node-icon{width:28px;height:28px;border-radius:9px;border:1px solid rgba(114,167,255,.24);background:rgba(47,115,255,.08);position:relative}.ecdev-node-icon:before,.ecdev-node-icon:after{content:"";position:absolute}.ecdev-node-icon.search:before{width:9px;height:9px;border:1.5px solid #79a6ff;border-radius:50%;left:7px;top:6px}.ecdev-node-icon.search:after{width:6px;height:1.5px;background:#79a6ff;transform:rotate(45deg);left:15px;top:16px}.ecdev-node-icon.cart:before{width:13px;height:8px;border:1.5px solid #79a6ff;border-top:0;left:7px;top:8px;transform:skew(-8deg)}.ecdev-node-icon.cart:after{width:3px;height:3px;border-radius:50%;background:#79a6ff;left:9px;top:19px;box-shadow:9px 0 0 #79a6ff}.ecdev-node-icon.pay:before{width:16px;height:11px;border:1.5px solid #79a6ff;border-radius:3px;left:5px;top:7px}.ecdev-node-icon.pay:after{width:12px;height:1.5px;background:#79a6ff;left:7px;top:11px}.ecdev-node-icon.box:before{width:14px;height:12px;border:1.5px solid #79a6ff;left:6px;top:8px;transform:skewY(-8deg)}.ecdev-node-icon.box:after{width:1.5px;height:12px;background:#79a6ff;left:13px;top:8px}.ecdev-system-signals{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.08);padding:14px 3px 2px;display:flex;flex-wrap:wrap;gap:14px}.ecdev-system-signals span{display:flex;align-items:center;gap:6px;color:#6c7b91;font:600 10px "Manrope",sans-serif}.ecdev-system-signals i{width:5px;height:5px;border-radius:50%;background:#70a2ff}
.ecdev-section-nav{position:sticky;top:82px;z-index:90;background:rgba(246,247,249,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(10,13,18,.1);box-shadow:0 8px 30px rgba(10,13,18,.03)}.ecdev-section-nav .container{display:flex;align-items:center;gap:30px;overflow-x:auto;scrollbar-width:none}.ecdev-section-nav .container::-webkit-scrollbar{display:none}.ecdev-section-nav a{flex:0 0 auto;padding:17px 0 15px;border-bottom:2px solid transparent;font:700 12.5px "Manrope",sans-serif;letter-spacing:.55px;color:#77808d;transition:.2s}.ecdev-section-nav a:hover,.ecdev-section-nav a.active{color:#0b111b;border-color:#2f73ff}
.ecdev-section{padding:105px 0}.ecdev-light{background:#f7f8fa}.ecdev-paper{background:#eef1f5}.ecdev-dark{background:linear-gradient(145deg,#070b14,#0a1220)}.ecdev-heading{max-width:790px;margin-bottom:46px}.ecdev-heading.light h2,.ecdev-heading.light p{color:#fff}.ecdev-heading.light p{color:#8f9bad}.ecdev-heading h2,.ecdev-answer-grid h2{font-size:clamp(36px,4vw,58px);line-height:1.02;letter-spacing:-2.7px;margin:15px 0 17px}.ecdev-heading p{font-size:18px;line-height:1.65;color:#606a78;margin:0}.ecdev-answer-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}.ecdev-answer-grid p{color:#5c6571}.ecdev-answer-grid .lead{font-size:20px;line-height:1.65;color:#28313d;margin-top:0}
.ecdev-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ecdev-hover-card{position:relative;border:1px solid rgba(12,18,28,.1);border-radius:20px;padding:28px;background:#f9fafb;min-height:230px;overflow:hidden;transition:transform .32s,border-color .32s,box-shadow .32s,background .32s}.ecdev-hover-card:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#2f73ff,transparent);transform:scaleX(0);transition:.32s}.ecdev-hover-card:hover{transform:translateY(-7px);border-color:rgba(47,115,255,.26);box-shadow:0 28px 70px rgba(16,31,57,.11);background:#fff}.ecdev-hover-card:hover:before{transform:scaleX(1)}.ecdev-hover-card>span{font:700 11.5px "Manrope",sans-serif;color:#8090a5}.ecdev-hover-card h3{font-size:21px;line-height:1.2;letter-spacing:-.65px;margin:38px 0 9px}.ecdev-hover-card p{color:#69727f;margin:0;font-size:16px}
.ecdev-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ecdev-service-card{position:relative;min-height:300px;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:22px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));overflow:hidden;transition:transform .3s,border-color .3s,background .3s,box-shadow .3s}.ecdev-service-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-85px;top:-85px;background:radial-gradient(circle,rgba(47,115,255,.22),transparent 70%);opacity:0;transition:.3s}.ecdev-service-card:hover{transform:translateY(-7px);border-color:rgba(89,141,255,.32);background:linear-gradient(145deg,rgba(47,115,255,.09),rgba(255,255,255,.02));box-shadow:0 28px 70px rgba(0,0,0,.25)}.ecdev-service-card:hover:after{opacity:1}.ecdev-service-card>b{font:700 11px "Manrope",sans-serif;color:#5f718c}.ecdev-service-icon{width:48px;height:48px;border-radius:15px;border:1px solid rgba(114,167,255,.22);background:linear-gradient(145deg,rgba(47,115,255,.14),rgba(255,255,255,.02));margin:35px 0 20px;position:relative}.ecdev-service-icon:before,.ecdev-service-icon:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-color:#75a5ff}.ecdev-service-icon.strategy:before{width:20px;height:20px;border:1.5px solid #75a5ff;border-radius:50%}.ecdev-service-icon.strategy:after{width:5px;height:5px;border-radius:50%;background:#c9ff35}.ecdev-service-icon.ux:before{width:23px;height:17px;border:1.5px solid #75a5ff;border-radius:3px}.ecdev-service-icon.ux:after{width:12px;height:2px;background:#75a5ff;box-shadow:0 -5px 0 rgba(117,165,255,.7)}.ecdev-service-icon.platform:before{width:22px;height:18px;border:1.5px solid #75a5ff}.ecdev-service-icon.platform:after{width:7px;height:7px;background:#75a5ff;box-shadow:10px 0 0 rgba(117,165,255,.5),0 10px 0 rgba(117,165,255,.5),10px 10px 0 #75a5ff}.ecdev-service-icon.custom:before{content:"</>";font:700 13.5px "Manrope",sans-serif;color:#75a5ff;border:0}.ecdev-service-icon.headless:before{width:22px;height:1.5px;background:#75a5ff;box-shadow:0 -7px 0 #75a5ff,0 7px 0 #75a5ff}.ecdev-service-icon.headless:after{width:5px;height:5px;border-radius:50%;background:#c9ff35;box-shadow:-9px -7px 0 #75a5ff,9px 7px 0 #75a5ff}.ecdev-service-icon.b2b:before{width:8px;height:8px;border-radius:50%;border:1.5px solid #75a5ff;box-shadow:13px 0 0 -1px #08111e,13px 0 0 0 #75a5ff}.ecdev-service-icon.b2b:after{width:26px;height:8px;border:1.5px solid #75a5ff;border-radius:10px 10px 3px 3px;top:64%}.ecdev-service-icon.checkout:before{width:22px;height:14px;border:1.5px solid #75a5ff;border-radius:3px}.ecdev-service-icon.checkout:after{width:16px;height:1.5px;background:#75a5ff;top:44%}.ecdev-service-icon.ship:before{width:23px;height:15px;border:1.5px solid #75a5ff}.ecdev-service-icon.ship:after{width:4px;height:4px;border-radius:50%;background:#75a5ff;box-shadow:14px 0 0 #75a5ff;top:70%}.ecdev-service-icon.api:before{width:22px;height:22px;border:1.5px dashed #75a5ff;border-radius:50%}.ecdev-service-icon.api:after{width:5px;height:5px;background:#c9ff35;border-radius:50%;box-shadow:9px 0 0 #75a5ff,-9px 0 0 #75a5ff}.ecdev-service-icon.migrate:before{content:"↻";font:600 24px "Manrope",sans-serif;color:#75a5ff;border:0}.ecdev-service-icon.seo:before{width:12px;height:12px;border:1.5px solid #75a5ff;border-radius:50%}.ecdev-service-icon.seo:after{width:8px;height:1.5px;background:#75a5ff;transform:translate(4px,7px) rotate(45deg)}.ecdev-service-icon.qa:before{width:20px;height:20px;border:1.5px solid #75a5ff;border-radius:50%}.ecdev-service-icon.qa:after{width:10px;height:5px;border-left:2px solid #c9ff35;border-bottom:2px solid #c9ff35;transform:translate(-50%,-60%) rotate(-45deg)}.ecdev-service-card h3{font-size:18px;color:#eef3fa;line-height:1.28;margin:0 0 10px;letter-spacing:-.45px}.ecdev-service-card p{font-size:15px;color:#8592a5;margin:0}.ecdev-mid-cta{padding:64px 0;background:linear-gradient(90deg,#163c8d,#2f73ff 55%,#3150cf)}.ecdev-mid-cta .container{display:flex;align-items:center;justify-content:space-between;gap:48px}.ecdev-mid-cta h2{font-size:clamp(29px,3.5vw,48px);line-height:1.05;letter-spacing:-2px;color:#fff;margin:11px 0}.ecdev-mid-cta p{margin:0;color:#d4e0fa;max-width:820px}.ecdev-mid-cta-alt{background:linear-gradient(90deg,#07111f,#102d60 55%,#12367b)}
.ecdev-platform-layout{display:grid;grid-template-columns:270px 1fr;gap:18px}.ecdev-platform-tabs{display:grid;align-content:start;gap:7px}.ecdev-platform-tabs button{border:1px solid rgba(10,13,18,.1);border-radius:14px;background:#f2f4f7;padding:17px 18px;text-align:left;font:700 14.5px "Manrope",sans-serif;color:#6e7784;cursor:pointer;transition:.25s}.ecdev-platform-tabs button:hover,.ecdev-platform-tabs button.active{background:#0b1220;color:#fff;border-color:#0b1220;transform:translateX(4px)}.ecdev-platform-panels{min-height:340px}.ecdev-platform-panel{display:none;grid-template-columns:1.35fr .65fr;gap:40px;align-items:end;min-height:340px;padding:39px;border:1px solid rgba(10,13,18,.1);border-radius:22px;background:#fff;box-shadow:0 25px 70px rgba(19,35,59,.07)}.ecdev-platform-panel.active{display:grid}.ecdev-platform-kicker{font:700 11px "Manrope",sans-serif;letter-spacing:1.4px;color:#537fd3}.ecdev-platform-panel h3{font-size:32px;line-height:1.12;letter-spacing:-1.4px;margin:14px 0}.ecdev-platform-panel p{color:#687280}.ecdev-platform-panel ul{list-style:none;margin:0;padding:0;border-left:1px solid #dce1e8}.ecdev-platform-panel li{padding:10px 0 10px 20px;border-bottom:1px solid #e6e9ed;font-size:15px;color:#56616f}.ecdev-platform-panel li:before{content:"•";color:#2f73ff;margin-right:8px}.ecdev-note{font-size:14.5px!important;color:#7c8591;margin:18px 0 0}
.ecdev-feature-journey{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ecdev-feature-journey article{position:relative;min-height:185px;background:#f8fafb;border:1px solid rgba(10,13,18,.1);border-radius:18px;padding:23px;transition:.3s;z-index:2}.ecdev-feature-journey article:hover{transform:translateY(-6px);background:#fff;border-color:rgba(47,115,255,.25);box-shadow:0 20px 50px rgba(13,35,69,.1)}.ecdev-feature-journey b{font:700 11px "Manrope",sans-serif;color:#8190a3}.ecdev-feature-journey h3{font-size:18px;margin:38px 0 8px}.ecdev-feature-journey p{font-size:15px;color:#697482;margin:0}.ecdev-journey-track{position:absolute;left:10%;right:10%;top:20px;height:1px;background:linear-gradient(90deg,transparent,#8eaff3 12%,#2f73ff 50%,#8eaff3 88%,transparent);z-index:1}.ecdev-journey-track span{position:absolute;width:7px;height:7px;border-radius:50%;background:#2f73ff;top:-3px;box-shadow:0 0 16px rgba(47,115,255,.6);animation:ecflow 6s linear infinite}@keyframes ecflow{from{left:0}to{left:100%}}
.ecdev-integration-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.ecdev-integration-grid h2,.ecdev-migration-grid h2,.ecdev-maintenance-grid h2,.ecdev-ai-grid h2,.ecdev-delivery-grid h2,.ecdev-scope-grid h2,.ecdev-proof-grid h2{font-size:clamp(37px,4vw,58px);line-height:1.03;letter-spacing:-2.7px;margin:15px 0 20px}.ecdev-integration-grid .lead{color:#4f5a69}.ecdev-integration-map{position:relative;height:440px;border-radius:28px;border:1px solid rgba(14,25,41,.12);background:radial-gradient(circle at center,#eef5ff 0,#f7f9fb 38%,#eef1f5 100%);overflow:hidden;box-shadow:0 35px 90px rgba(24,47,78,.1)}.ecdev-integration-map:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#97a5b8 1px,transparent 1px);background-size:23px 23px;opacity:.25}.ecdev-core{position:absolute;width:128px;height:128px;border-radius:32px;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,#0d1728,#163362);color:#fff;font:700 17px/1.2 "Manrope",sans-serif;z-index:3;box-shadow:0 25px 60px rgba(30,77,154,.22)}.ecdev-core small{display:block;font:500 10px "DM Sans",sans-serif;color:#8ba9dc;margin-top:5px}.ecdev-app{position:absolute;z-index:3;min-width:104px;text-align:center;padding:12px 14px;border-radius:13px;background:#fff;border:1px solid #dce2ea;box-shadow:0 12px 35px rgba(35,58,89,.1);font:700 12.5px "Manrope",sans-serif;color:#4f5d70}.ecdev-app.a1{left:8%;top:16%}.ecdev-app.a2{right:8%;top:16%}.ecdev-app.a3{left:5%;top:50%}.ecdev-app.a4{right:5%;top:50%}.ecdev-app.a5{left:14%;bottom:12%}.ecdev-app.a6{right:14%;bottom:12%}.ecdev-connector{position:absolute;height:1px;background:linear-gradient(90deg,rgba(47,115,255,.15),#2f73ff,rgba(47,115,255,.15));z-index:2;transform-origin:left center}.ecdev-connector:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;right:10%;top:-2.5px;background:#2f73ff;box-shadow:0 0 12px rgba(47,115,255,.6)}.ecdev-connector.c1{width:180px;left:24%;top:29%;transform:rotate(31deg)}.ecdev-connector.c2{width:180px;left:53%;top:47%;transform:rotate(-31deg)}.ecdev-connector.c3{width:150px;left:19%;top:52%}.ecdev-connector.c4{width:150px;left:57%;top:52%}.ecdev-connector.c5{width:170px;left:24%;top:76%;transform:rotate(-30deg)}.ecdev-connector.c6{width:170px;left:53%;top:57%;transform:rotate(30deg)}
.ecdev-ux-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:start}.ecdev-ux-grid h2{font-size:clamp(38px,4.4vw,61px);line-height:1.02;letter-spacing:-2.8px;margin:14px 0 18px;color:#fff}.ecdev-ux-grid>div:first-child p{color:#8f9cad}.ecdev-ux-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ecdev-ux-cards article{padding:26px;border-radius:17px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);transition:.3s}.ecdev-ux-cards article:hover{transform:translateY(-5px);border-color:rgba(104,153,255,.32);background:rgba(47,115,255,.075)}.ecdev-ux-cards span{font:700 11px "Manrope",sans-serif;color:#607493}.ecdev-ux-cards h3{font-size:18px;color:#f0f4fa;margin:28px 0 8px}.ecdev-ux-cards p{font-size:15px;color:#8491a3;margin:0}
.ecdev-seo-layout{display:grid;grid-template-columns:1fr .9fr;gap:42px}.ecdev-seo-list{display:grid;gap:8px}.ecdev-seo-list article{display:grid;grid-template-columns:50px 1fr;gap:12px;padding:18px 20px;border:1px solid rgba(10,13,18,.09);border-radius:14px;background:#f8fafb;transition:.25s}.ecdev-seo-list article:hover{background:#fff;border-color:rgba(47,115,255,.22);transform:translateX(4px)}.ecdev-seo-list b{font:700 11px "Manrope",sans-serif;color:#7f8da0}.ecdev-seo-list h3{font-size:17px;margin:0 0 4px}.ecdev-seo-list p{font-size:14.5px;color:#707b88;margin:0}.ecdev-seo-visual{padding:25px;border-radius:23px;background:#08101c;color:#fff;box-shadow:0 30px 70px rgba(11,26,48,.18)}.ecdev-seo-screen{height:330px;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:22px;background:radial-gradient(circle at 50% 10%,rgba(47,115,255,.13),transparent 35%);position:relative}.ecdev-seo-screen>span{font:700 10px "Manrope",sans-serif;letter-spacing:1.1px;color:#6c7e99}.ecdev-tree{border:1px solid rgba(114,167,255,.24);background:rgba(47,115,255,.09);border-radius:9px;padding:10px 14px;text-align:center;font:600 12.5px "Manrope",sans-serif;color:#c9d8f5}.ecdev-tree.root{width:110px;margin:35px auto 22px}.ecdev-seo-screen>i{display:block;width:1px;height:20px;background:#466aab;margin:-22px auto 0}.ecdev-tree-row{display:flex;justify-content:center;gap:10px}.ecdev-tree-row>div{min-width:92px;border:1px solid rgba(114,167,255,.2);border-radius:8px;padding:9px;font:600 11px "Manrope",sans-serif;color:#93a9cf;background:#0c1727}.ecdev-tree-row.products{margin-top:25px}.ecdev-tree-row.products>div{min-width:66px;color:#7183a0}.ecdev-seo-visual>p{font-size:14.5px;color:#77869d;margin:20px 5px 2px}
.ecdev-safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ecdev-safety-main{min-height:440px;padding:40px;border-radius:24px;background:#fff;border:1px solid #dce1e7;box-shadow:0 24px 60px rgba(18,35,57,.06)}.ecdev-safety-main.dark{background:#09111e;border-color:#09111e;color:#fff}.ecdev-safety-main>span{font:700 11px "Manrope",sans-serif;letter-spacing:1.4px;color:#4c7bd0}.ecdev-safety-main h3{font-size:32px;line-height:1.14;letter-spacing:-1.4px;margin:18px 0}.ecdev-safety-main p{color:#697482}.ecdev-safety-main.dark p{color:#8491a3}.ecdev-safety-main ul{padding:0;margin:30px 0 0;list-style:none}.ecdev-safety-main li{padding:12px 0;border-bottom:1px solid #e3e7ec;color:#4d5967;font-size:15px}.ecdev-safety-main.dark li{border-color:rgba(255,255,255,.08);color:#a2adbc}.ecdev-safety-main li:before{content:"✓";color:#2f73ff;margin-right:10px}.ecdev-disclaimer{margin:19px 0 0;padding:16px 20px;border-left:3px solid #ff7b48;background:#fff3ee;color:#795344;font-size:14.5px!important}
.ecdev-migration-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.ecdev-migration-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:9px}.ecdev-migration-steps li{display:grid;grid-template-columns:45px 1fr;align-items:center;gap:10px;min-height:86px;padding:16px;border:1px solid rgba(10,13,18,.1);border-radius:14px;background:#fff;transition:.25s}.ecdev-migration-steps li:hover{border-color:rgba(47,115,255,.22);transform:translateY(-3px);box-shadow:0 15px 40px rgba(20,43,71,.08)}.ecdev-migration-steps b{font:700 11px "Manrope",sans-serif;color:#2f73ff}.ecdev-migration-steps span{font-size:14.5px;color:#596473}
.ecdev-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ecdev-process-grid article{position:relative;min-height:265px;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:25px;background:rgba(255,255,255,.03);transition:.3s}.ecdev-process-grid article:hover{transform:translateY(-6px);border-color:rgba(114,167,255,.3);background:rgba(47,115,255,.07)}.ecdev-process-grid b{font:700 11.5px "Manrope",sans-serif;color:#6d83a7}.ecdev-process-grid h3{font-size:20px;color:#fff;margin:52px 0 10px}.ecdev-process-grid p{font-size:15px;color:#8a97a9}.ecdev-process-grid small{position:absolute;left:25px;right:25px;bottom:22px;font-size:11.5px;line-height:1.45;color:#6f819c;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}
.ecdev-deliverable-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ecdev-deliverable-grid article{min-height:190px;border:1px solid rgba(10,13,18,.09);background:#f6f8fa;border-radius:17px;padding:24px;transition:.28s}.ecdev-deliverable-grid article:hover{background:#fff;border-color:rgba(47,115,255,.24);transform:translateY(-5px);box-shadow:0 20px 50px rgba(19,41,69,.08)}.ecdev-deliverable-grid h3{font-size:17px;margin:0 0 10px}.ecdev-deliverable-grid p{font-size:15px;color:#687381;margin:0}.ecdev-maintenance-grid,.ecdev-ai-grid,.ecdev-delivery-grid,.ecdev-scope-grid,.ecdev-proof-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.ecdev-maintenance-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ecdev-maintenance-list span{padding:17px 18px;border-radius:13px;border:1px solid rgba(10,13,18,.09);background:#fff;font:600 14.5px "Manrope",sans-serif;color:#556170;transition:.25s}.ecdev-maintenance-list span:hover{border-color:rgba(47,115,255,.22);color:#213450;transform:translateY(-3px)}.ecdev-ai-visual{height:380px;border-radius:27px;background:radial-gradient(circle at 50% 50%,#15356e,#091321 52%,#08101a 75%);position:relative;overflow:hidden;box-shadow:0 30px 80px rgba(15,42,79,.16)}.ecdev-ai-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:132px;height:132px;border-radius:50%;display:grid;place-items:center;text-align:center;color:#fff;font:700 17px/1.2 "Manrope",sans-serif;border:1px solid rgba(114,167,255,.28);background:rgba(6,13,25,.78);box-shadow:0 0 0 30px rgba(47,115,255,.04),0 0 0 60px rgba(47,115,255,.025)}.ecdev-ai-core small{font:500 10px "DM Sans",sans-serif;color:#7d91b0}.ecdev-ai-orbit{position:absolute;border:1px solid rgba(114,167,255,.25);border-radius:100px;padding:8px 11px;color:#8ba6d5;font:700 10px "Manrope",sans-serif;background:#0b1628}.ecdev-ai-orbit.one{left:13%;top:25%}.ecdev-ai-orbit.two{right:13%;top:25%}.ecdev-ai-line{position:absolute;left:18%;right:18%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#2f73ff,transparent)}.ecdev-ai-caps{position:absolute;left:9%;right:9%;bottom:35px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ecdev-ai-caps span{padding:10px;text-align:center;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);font:600 10px "Manrope",sans-serif;color:#7185a5}.ecdev-ai-grid p{color:#626e7c}
.ecdev-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ecdev-why-grid article{min-height:235px;padding:27px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.03);transition:.3s}.ecdev-why-grid article:hover{transform:translateY(-6px);border-color:rgba(114,167,255,.29);background:linear-gradient(145deg,rgba(47,115,255,.08),rgba(255,255,255,.025))}.ecdev-why-grid span{font:700 11px "Manrope",sans-serif;color:#6580aa}.ecdev-why-grid h3{font-size:19px;color:#fff;margin:45px 0 9px}.ecdev-why-grid p{font-size:15px;color:#8492a6;margin:0}.ecdev-proof-card{padding:35px;border-radius:22px;background:#fff;border:1px solid rgba(10,13,18,.1);box-shadow:0 24px 65px rgba(20,42,69,.07)}.ecdev-proof-card>span{font:700 11px "Manrope",sans-serif;letter-spacing:1.2px;color:#5b83ca}.ecdev-proof-flow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:27px 0}.ecdev-proof-flow b{font:600 12.5px "Manrope",sans-serif;border:1px solid #dce3ed;border-radius:100px;padding:10px 12px;color:#516074;background:#f6f8fb}.ecdev-proof-flow i{font-style:normal;color:#93a3ba}.ecdev-proof-card p{font-size:14.5px;color:#707b89;margin:0}.ecdev-delivery-grid>div:first-child>p{color:#596574;line-height:1.72}.ecdev-delivery-grid>div:first-child>p+p{margin-top:14px}.ecdev-delivery-actions{margin-top:26px}.ecdev-delivery-card{padding:36px;border-radius:23px;background:#0a1220;color:#fff;box-shadow:0 30px 75px rgba(17,39,70,.14)}.ecdev-delivery-card>span{font:700 11px "Manrope",sans-serif;letter-spacing:1.2px;color:#6e8cbd}.ecdev-delivery-card h3{font-size:28px;line-height:1.15;letter-spacing:-1.15px;margin:18px 0 22px}.ecdev-delivery-card ul{margin:0;padding:0;list-style:none}.ecdev-delivery-card li{font-size:15px;color:#9ba8ba;border-top:1px solid rgba(255,255,255,.08);padding:13px 0}.ecdev-delivery-card li:before{content:"↗";color:#72a7ff;margin-right:10px}.ecdev-checklist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.ecdev-checklist-grid article{padding:22px;border:1px solid rgba(10,13,18,.09);border-radius:15px;background:#fff;display:grid;grid-template-columns:36px 1fr;gap:8px;align-items:start;transition:.25s}.ecdev-checklist-grid article:hover{border-color:rgba(47,115,255,.22);transform:translateY(-4px)}.ecdev-checklist-grid b{font:700 11px "Manrope",sans-serif;color:#2f73ff}.ecdev-checklist-grid p{font-size:14.5px;color:#5e6978;margin:0}.ecdev-scope-factors{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ecdev-scope-factors span{padding:17px 18px;border:1px solid rgba(10,13,18,.1);border-radius:12px;background:#fff;font:600 13.5px "Manrope",sans-serif;color:#5b6675}.ecdev-faqs{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:start}.ecdev-faqs details{border:1px solid rgba(10,13,18,.1);border-radius:14px;background:#f8fafb;overflow:hidden;transition:.25s}.ecdev-faqs details:hover{border-color:rgba(47,115,255,.23);background:#fff}.ecdev-faqs summary{cursor:pointer;list-style:none;padding:20px 48px 20px 20px;font:700 15px/1.35 "Manrope",sans-serif;position:relative}.ecdev-faqs summary::-webkit-details-marker{display:none}.ecdev-faqs summary:after{content:"+";position:absolute;right:20px;top:16px;font-size:20px;font-weight:400;color:#6d7a8d}.ecdev-faqs details[open] summary:after{content:"−"}.ecdev-faqs details p{padding:0 20px 20px;margin:0;color:#687382;font-size:15px}.ecdev-final{padding:100px 0;background:radial-gradient(circle at 78% 20%,rgba(47,115,255,.25),transparent 28%),linear-gradient(135deg,#07101d,#0a1730)}.ecdev-final .container{max-width:930px;text-align:center}.ecdev-final h2{font-size:clamp(45px,6vw,77px);line-height:.98;letter-spacing:-4px;color:#fff;margin:17px auto 22px}.ecdev-final p{font-size:18px;color:#a2adbc;max-width:790px;margin:0 auto 30px}.ecdev-final .container>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.ecdev-final small{display:block;color:#6f7f96;font-size:12.5px;margin-top:22px}
.ecdev-modal{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:.25s}.ecdev-modal.open{opacity:1;visibility:visible}.ecdev-modal-backdrop{position:absolute;inset:0;background:rgba(3,7,13,.78);backdrop-filter:blur(10px)}.ecdev-modal-card{position:relative;width:min(840px,100%);max-height:min(860px,calc(100vh - 48px));overflow:auto;border-radius:25px;background:#f7f8fa;padding:37px;box-shadow:0 45px 140px rgba(0,0,0,.45)}.ecdev-modal-card h2{font-size:36px;line-height:1.05;letter-spacing:-1.7px;margin:13px 0 8px}.ecdev-modal-card>p{color:#65707d;margin:0 0 23px}.ecdev-modal-close{position:absolute;right:18px;top:18px;width:40px;height:40px;border-radius:50%;border:1px solid #d8dde5;background:#fff;font-size:24px;cursor:pointer}.ecdev-modal form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.ecdev-modal label{display:grid;gap:7px;font:700 12.5px "Manrope",sans-serif;color:#56616f}.ecdev-modal input,.ecdev-modal select,.ecdev-modal textarea{width:100%;border:1px solid #d4dbe4;border-radius:11px;background:#fff;padding:12px 13px;color:#121822;outline:none;transition:.2s}.ecdev-modal input:focus,.ecdev-modal select:focus,.ecdev-modal textarea:focus{border-color:#2f73ff;box-shadow:0 0 0 3px rgba(47,115,255,.08)}.ecdev-full{grid-column:1/-1}.ecdev-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:9px!important}.ecdev-consent input{width:auto;margin-top:2px}.ecdev-modal-card>small{display:block;margin-top:15px;color:#7c8692;font-size:11.5px;line-height:1.5}
@media(max-width:1180px){.ecdev-hero-grid{grid-template-columns:1fr 500px;gap:38px}.ecdev-service-grid{grid-template-columns:repeat(3,1fr)}.ecdev-feature-journey{grid-template-columns:repeat(2,1fr)}.ecdev-process-grid,.ecdev-deliverable-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:960px){.ecdev-hero{padding-top:125px}.ecdev-hero-grid,.ecdev-answer-grid,.ecdev-integration-grid,.ecdev-ux-grid,.ecdev-seo-layout,.ecdev-migration-grid,.ecdev-maintenance-grid,.ecdev-ai-grid,.ecdev-delivery-grid,.ecdev-scope-grid,.ecdev-proof-grid{grid-template-columns:1fr}.ecdev-commerce-system{max-width:720px}.ecdev-model-grid,.ecdev-why-grid,.ecdev-checklist-grid{grid-template-columns:repeat(2,1fr)}.ecdev-service-grid{grid-template-columns:repeat(2,1fr)}.ecdev-platform-layout{grid-template-columns:1fr}.ecdev-platform-tabs{display:flex;overflow-x:auto}.ecdev-platform-tabs button{flex:0 0 auto}.ecdev-safety-grid{grid-template-columns:1fr}.ecdev-mid-cta .container{align-items:flex-start;flex-direction:column}.ecdev-section-nav{top:82px}.ecdev-scope-factors{max-width:760px}}
@media(max-width:680px){.ecdev-hero{min-height:auto;padding:105px 0 56px}.ecdev-hero h1{font-size:47px;letter-spacing:-2.8px;line-height:1.02}.ecdev-hero-lead{font-size:17px!important}.ecdev-hero-actions{display:grid}.ecdev-hero-actions .btn{width:100%}.ecdev-trust span{font-size:11px}.ecdev-commerce-system{border-radius:21px;padding:12px}.ecdev-store-body{grid-template-columns:1fr}.ecdev-checkout-panel{display:none}.ecdev-products article{height:130px}.ecdev-products article span{height:80px}.ecdev-flow{grid-template-columns:1fr 1fr;gap:7px}.ecdev-flow>i{display:none}.ecdev-section-nav{top:72px}.ecdev-section-nav .container{gap:22px}.ecdev-section{padding:76px 0}.ecdev-heading h2,.ecdev-answer-grid h2,.ecdev-integration-grid h2,.ecdev-migration-grid h2,.ecdev-maintenance-grid h2,.ecdev-ai-grid h2,.ecdev-delivery-grid h2,.ecdev-scope-grid h2,.ecdev-proof-grid h2{font-size:39px;letter-spacing:-1.9px}.ecdev-heading p,.ecdev-answer-grid .lead{font-size:17px}.ecdev-model-grid,.ecdev-service-grid,.ecdev-feature-journey,.ecdev-ux-cards,.ecdev-migration-steps,.ecdev-process-grid,.ecdev-deliverable-grid,.ecdev-maintenance-list,.ecdev-why-grid,.ecdev-checklist-grid,.ecdev-scope-factors,.ecdev-faqs{grid-template-columns:1fr}.ecdev-platform-panel{grid-template-columns:1fr;padding:25px;min-height:auto}.ecdev-platform-panel ul{border-left:0;border-top:1px solid #dce1e8;padding-top:10px}.ecdev-integration-map{height:400px}.ecdev-app{min-width:80px;padding:9px;font-size:11px}.ecdev-app.a1{left:4%}.ecdev-app.a2{right:4%}.ecdev-app.a3{left:2%}.ecdev-app.a4{right:2%}.ecdev-app.a5{left:5%}.ecdev-app.a6{right:5%}.ecdev-core{width:108px;height:108px}.ecdev-safety-main{padding:28px;min-height:auto}.ecdev-safety-main h3{font-size:27px}.ecdev-process-grid article{min-height:230px}.ecdev-ai-visual{height:320px}.ecdev-proof-flow{align-items:flex-start;flex-direction:column}.ecdev-proof-flow i{transform:rotate(90deg);margin-left:16px}.ecdev-final{padding:78px 0}.ecdev-final h2{font-size:45px;letter-spacing:-2.4px}.ecdev-final p{font-size:17px}.ecdev-final .container>div{display:grid}.ecdev-modal{padding:12px}.ecdev-modal-card{padding:28px 18px 22px;border-radius:18px}.ecdev-modal-card h2{font-size:29px}.ecdev-modal form{grid-template-columns:1fr}.ecdev-full{grid-column:auto}}
@media(max-width:420px){.ecdev-hero h1{font-size:41px}.ecdev-products{gap:6px}.ecdev-products article{padding:6px}.ecdev-products article span:after{width:45px;height:62px}.ecdev-integration-map{height:350px}.ecdev-app{font-size:10px;min-width:70px}.ecdev-ai-caps{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.ecdev-journey-track span{animation:none}.ecdev-hover-card,.ecdev-service-card,.ecdev-platform-tabs button,.ecdev-feature-journey article,.ecdev-ux-cards article,.ecdev-seo-list article,.ecdev-migration-steps li,.ecdev-process-grid article,.ecdev-deliverable-grid article,.ecdev-maintenance-list span,.ecdev-why-grid article,.ecdev-checklist-grid article{transition:none!important;transform:none!important}}

/* v3 sticky section navigation: overflow:hidden on main prevented sticky positioning. */
.ecdev-page main{overflow-x:clip;overflow-y:visible}
@media(min-width:901px){.ecdev-section-nav .container>a:first-of-type{margin-left:auto}.ecdev-section-nav{top:82px;z-index:900}}
@media(min-width:681px) and (max-width:900px){.ecdev-section-nav{top:82px}}
@media(max-width:680px){.ecdev-section-nav{top:72px}}

/* Global delivery section */
.ecdev-delivery-grid{position:relative}
.ecdev-delivery-card{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 100% 0,rgba(47,115,255,.18),transparent 34%),
    linear-gradient(145deg,#0a1220,#0b1729);
  border:1px solid rgba(255,255,255,.06);
}
.ecdev-delivery-card:before{
  content:"";
  position:absolute;
  width:250px;
  height:250px;
  right:-135px;
  bottom:-145px;
  border:1px solid rgba(117,165,255,.13);
  border-radius:50%;
  box-shadow:0 0 0 38px rgba(47,115,255,.025),0 0 0 76px rgba(47,115,255,.015);
  pointer-events:none;
}
.ecdev-delivery-card>span,
.ecdev-delivery-card h3,
.ecdev-delivery-card ul{position:relative;z-index:1}
.ecdev-delivery-card>span{color:#82a8e8}
.ecdev-delivery-card h3{max-width:500px}
.ecdev-delivery-grid>div:first-child>p{max-width:680px}

