.elementor-6010 .elementor-element.elementor-element-73de41a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-b4a8fd21 */.qprog{--qp-navy:#092044;--qp-deep:#06162e;--qp-blue:#1769ff;--qp-green:#00a67d;--qp-coral:#ff6048;--qp-ink:#152844;--qp-muted:#607089;--qp-line:#e0eaf5;--qp-soft:#f5f9fe;direction:rtl;font-family:inherit;color:var(--qp-ink);background:#fff;overflow:hidden;width:100vw!important;max-width:none!important;position:relative;right:50%;margin-right:-50vw!important}
/* The Services single template prints a redundant title, hero image, and comments outside Elementor. */
body.single-services.postid-6010 h1:not(.qprog h1){display:none!important}
body.single-services.postid-6010 img[src*="custom-programming-qom-hero.webp"]:not(.qprog img){display:none!important}
body.single-services.postid-6010 :is(div,figure,a):has(&gt; img[src*="custom-programming-qom-hero.webp"]):not(.qprog *){display:none!important}
body.single-services.postid-6010 #comments{display:none!important}
/* Keep the landing inside the theme's service-content column: its sidebar shifts the column off the viewport center. */
body.single-services.postid-6010 .qprog{width:100%!important;max-width:100%!important;right:auto!important;left:auto!important;margin-right:0!important;margin-left:0!important}
body.single-services.postid-6010 .qprog h1{font-size:clamp(31px,3.2vw,46px)!important}
body.single-services.postid-6010 .qprog .qprog-hero{padding-top:32px}
.qprog *,.qprog *::before,.qprog *::after{box-sizing:border-box}
.qprog a{text-decoration:none!important}.qprog img{max-width:100%;height:auto;display:block}.qprog figure{margin:0}.qprog-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.qprog h1,.qprog h2,.qprog h3{font-family:inherit!important;letter-spacing:normal!important;font-style:normal!important;text-transform:none!important}.qprog h1{font-size:clamp(33px,4.2vw,57px)!important;line-height:1.45!important;font-weight:900!important;margin:17px 0 18px!important;color:var(--qp-deep)!important}.qprog h1 em{color:var(--qp-blue);font-style:normal}.qprog h2{font-size:clamp(26px,3.1vw,39px)!important;line-height:1.55!important;margin:7px 0 12px!important;color:var(--qp-navy)!important;font-weight:900!important}.qprog h3{font-size:18px!important;line-height:1.65!important;margin:0 0 10px!important;color:var(--qp-navy)!important;font-weight:850!important}.qprog p{line-height:2.05;margin:0}.qprog-section{padding:88px 0}.qprog-eyebrow{color:var(--qp-green);font-weight:850;letter-spacing:0;font-size:14px}.qprog-title{max-width:770px;margin-bottom:36px}.qprog-title&gt;p{color:var(--qp-muted);font-size:16px}
.qprog-hero{padding:0 0 75px;position:relative;background:radial-gradient(circle at 8% 32%,rgba(23,105,255,.1),transparent 30%),radial-gradient(circle at 90% 8%,rgba(0,166,125,.08),transparent 30%),linear-gradient(155deg,#f9fcff 0%,#edf5ff 100%);border-top:5px solid var(--qp-blue)}.qprog-crumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:26px 0 25px;font-size:13px;color:#687b97}.qprog-crumb a{color:#355c8a!important;font-weight:700}.qprog-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:38px}.qprog-hero-copy{min-width:0}.qprog-kicker{display:inline-flex;align-items:center;gap:10px;border:1px solid #cbe9df;border-radius:99px;background:#ecfbf6;color:#07765a;padding:8px 15px;font-size:13px;font-weight:800}.qprog-kicker i{width:8px;height:8px;border-radius:50%;background:#04ad7a;box-shadow:0 0 0 5px #04ad7a18}.qprog-intro{font-size:17px;color:#3f5471}.qprog-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 20px}.qprog-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:13px;padding:13px 20px;font-weight:850;min-height:52px;transition:transform .2s,box-shadow .2s}.qprog-btn:hover{transform:translateY(-3px)}.qprog-btn-main{background:var(--qp-blue);color:#fff!important;box-shadow:0 14px 27px #1769ff36}.qprog-btn-soft{border:1px solid #bad0ee;color:var(--qp-navy)!important;background:#fff}.qprog-hero-tags{display:flex;gap:8px;flex-wrap:wrap}.qprog-hero-tags span{color:#254a78;font-size:12px;font-weight:750;background:#e5eefc;border-radius:99px;padding:7px 10px}.qprog-geo{color:#74839a;font-size:12px;margin-top:18px!important}.qprog-hero-figure{background:#fff;border:1px solid #e6effa;border-radius:28px;box-shadow:0 30px 66px #0c3b7426;transform:rotate(-1.2deg);overflow:hidden}.qprog-hero-figure img{width:100%;aspect-ratio:3/2;object-fit:cover}.qprog-hero-figure figcaption{padding:11px 15px;color:#76849b;font-size:12px;text-align:center;background:#fff}
.qprog-grid{display:grid;gap:18px}.qprog-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.qprog-card{background:#fff;border:1px solid var(--qp-line);border-radius:20px;padding:28px 24px;min-width:0;box-shadow:0 14px 35px #0e37670a;transition:transform .2s,border-color .2s}.qprog-card:hover{transform:translateY(-4px);border-color:#b8cfef}.qprog-card p{color:var(--qp-muted);font-size:14px}.qprog-card-tag{display:inline-block;margin-top:17px;padding:6px 11px;background:#edf4ff;border-radius:7px;color:#315b95;font-weight:800;font-size:11px}.qprog-symbol{position:relative;display:flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:19px;margin-bottom:22px;font-weight:900;font-size:34px;transform:rotate(-6deg);box-shadow:inset 4px 4px 0 #ffffff88,0 13px 22px #113a6419}.qprog-symbol-blue{background:linear-gradient(135deg,#d0e8ff,#7db9ff);color:#1355ad}.qprog-symbol-green{background:linear-gradient(135deg,#c4f7df,#6ee0ae);color:#08795b}.qprog-symbol-orange{background:linear-gradient(135deg,#ffe8d2,#ffb28b);color:#aa4b2b}.qprog-symbol-indigo{background:linear-gradient(135deg,#e2dafa,#b2a3ff);color:#5443ac}.qprog-symbol-panels{width:39px;height:34px;border:4px solid #286bd6;border-radius:8px;box-shadow:8px -6px 0 -2px #e9f4ff}.qprog-symbol-panels:after{content:"";display:block;width:18px;height:4px;border-radius:9px;background:#286bd6;margin:8px}.qprog-symbol-link,.qprog-symbol-flow,.qprog-symbol-cog,.qprog-symbol-check,.qprog-symbol-bars{line-height:1}
.qprog-tech{margin-top:27px!important;text-align:center;font-size:14px;color:var(--qp-muted);background:#f4f8ff;border:1px solid #e3ecf8;border-radius:12px;padding:15px 20px}.qprog-tech strong{color:var(--qp-navy)}
.qprog-process{background:#f4f8fd}.qprog-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:24px 0;padding:0;list-style:none;counter-reset:unset}.qprog-timeline li{position:relative;padding:25px 17px 24px;background:#fff;border:1px solid #dbe8f7;border-radius:20px;min-width:0;box-shadow:0 9px 24px #09204409}.qprog-timeline li:not(:last-child):after{content:"←";position:absolute;color:#1769ff;left:-16px;top:35px;font-size:26px;z-index:2}.qprog-step-no{display:grid;place-items:center;width:45px;height:45px;background:#0b2d5c;color:#fff;border-radius:13px;margin-bottom:17px;font-weight:900;font-size:21px;box-shadow:0 9px 17px #09204424}.qprog-timeline strong{display:block;color:var(--qp-navy);margin-bottom:8px;font-size:17px}.qprog-timeline small{display:block;font-size:13px;color:var(--qp-muted);line-height:1.9}.qprog-note{display:flex;align-items:center;gap:17px;margin-top:24px;border-right:4px solid var(--qp-green);padding:16px 19px;background:#e7f8f1;border-radius:11px}.qprog-note-badge{white-space:nowrap;font-weight:900;color:#07785c}.qprog-note p{font-size:14px;color:#275d4c}
.qprog-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.qprog-case{overflow:hidden;border:1px solid var(--qp-line);border-radius:23px;box-shadow:0 18px 34px #0e376715;background:#fff;min-width:0}.qprog-case figure{background:#e7edf6;min-height:230px;overflow:hidden}.qprog-case img{width:100%;height:245px;object-fit:cover;object-position:center}.qprog-case-copy{padding:24px 27px 27px}.qprog-case-kind{display:inline-block;background:#e6f6ef;color:#168265;border-radius:99px;padding:5px 11px;font-size:12px;font-weight:850;margin-bottom:14px}.qprog-case-copy p{color:var(--qp-muted);font-size:14px}.qprog-case-copy a{display:inline-block;color:var(--qp-blue)!important;font-size:14px;font-weight:900;margin-top:17px}
.qprog-compare{background:linear-gradient(135deg,#071b39,#114574)}.qprog-compare-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.qprog-compare h2{color:#fff!important}.qprog-compare p{color:#d2e3f7}.qprog-compare-list{display:grid;gap:12px}.qprog-compare-list a{display:grid;gap:6px;background:#ffffff12;border:1px solid #ffffff2a;border-radius:15px;padding:18px 22px;color:#fff!important}.qprog-compare-list a:hover{background:#ffffff20}.qprog-compare-list b{font-size:16px}.qprog-compare-list span{font-size:13px;color:#c4d9ec;line-height:1.9}
.qprog-deliver{background:#f7fafc}.qprog-deliver-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.qprog-deliver-item{display:flex;gap:15px;align-items:flex-start;border:1px solid #e0eafa;background:#fff;border-radius:17px;padding:23px}.qprog-deliver-item i{font-style:normal;flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#d6f4e7;color:#058b62;font-weight:900}.qprog-deliver-item strong{display:block;color:var(--qp-navy);font-weight:900;margin-bottom:5px}.qprog-deliver-item p{font-size:14px;color:var(--qp-muted)}
.qprog-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:13px;align-items:start}.qprog-faq details{border:1px solid #dae8f7;border-radius:15px;padding:0 19px;background:#fff;min-width:0}.qprog-faq summary{cursor:pointer;display:block;list-style:none;color:var(--qp-navy);font-weight:850;line-height:1.75;padding:19px 26px 19px 4px;position:relative}.qprog-faq summary::-webkit-details-marker{display:none}.qprog-faq summary:before{content:"+";position:absolute;right:0;top:16px;font-size:24px;color:var(--qp-blue)}.qprog-faq details[open] summary:before{content:"−"}.qprog-faq details p{color:#5b6c82;font-size:14px;border-top:1px solid #edf1f6;padding:13px 0 19px}
.qprog-final{padding:72px 0;background:linear-gradient(110deg,#ecf6ff,#e9fbf4)}.qprog-final-content{max-width:850px;margin:auto;text-align:center}.qprog-final h2{color:var(--qp-navy)!important}.qprog-final p{font-size:16px;color:#485e77;margin-bottom:24px}.qprog-btn-final{background:var(--qp-green);color:#fff!important;box-shadow:0 15px 24px #00a67d2c}.qprog-final small{display:block;color:#6c8098;margin-top:14px}
@media(max-width:991px){.qprog-hero-grid{grid-template-columns:1fr;gap:30px}.qprog-hero-figure{max-width:690px}.qprog-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.qprog-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.qprog-timeline li:after{display:none}.qprog-compare-panel{grid-template-columns:1fr;gap:25px}.qprog-section{padding:65px 0}}
@media(max-width:600px){.qprog-wrap{width:calc(100% - 30px)}.qprog-crumb{gap:7px;font-size:11px;padding:17px 0}.qprog h1{font-size:33px!important}.qprog h2{font-size:27px!important}.qprog-hero{padding-bottom:45px}.qprog-intro{font-size:15px}.qprog-actions{display:grid;grid-template-columns:1fr}.qprog-btn{width:100%;font-size:14px}.qprog-hero-figure{transform:none;border-radius:17px}.qprog-grid-three,.qprog-timeline,.qprog-case-grid,.qprog-deliver-grid,.qprog-faq-list{grid-template-columns:1fr}.qprog-card{padding:22px}.qprog-title{margin-bottom:26px}.qprog-section{padding:54px 0}.qprog-note{display:block}.qprog-note-badge{display:block;margin-bottom:5px}.qprog-case img{height:205px}.qprog-case-copy{padding:20px}.qprog-compare-list a{padding:14px}.qprog-final{padding:55px 0}.qprog-geo{font-size:11px}}

/* Page-local breadcrumb spacing; preserves the owner’s full-width Elementor layout. */
.qprog .qprog-crumb{padding:0 0 18px!important}
@media(max-width:600px){.qprog .qprog-crumb{font-size:12px;gap:7px;padding:0 0 13px!important}}/* End custom CSS */