@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;700;800&family=Inter:wght@400;500&display=swap);.qbs-section{--qbs-accent:#2ECC9A;--qbs-accent-glow:rgba(46,204,154,0.22);--qbs-bg:#f4f7f9;--qbs-text-dark:#0f1923;--qbs-text-mid:#7a8499;--qbs-ease:cubic-bezier(0.25, 0.46, 0.45, 0.94);--qbs-spring:cubic-bezier(0.34, 1.30, 0.64, 1);--qbs-delay:0ms}.qbs-section *,.qbs-section *::before,.qbs-section *::after{box-sizing:border-box;margin:0;padding:0}.qbs-section{font-family:'Inter',system-ui,sans-serif;background-color:var(--qbs-bg);padding:100px 60px;position:relative;overflow:hidden}.qbs-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 70% 20%,rgb(46 204 154 / .06) 0%,transparent 70%),radial-gradient(ellipse 50% 60% at 20% 80%,rgb(46 204 154 / .04) 0%,transparent 70%);pointer-events:none;z-index:0}.qbs-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto}.qbs-header{text-align:center;margin-bottom:80px}.qbs-badge-wrap{margin-bottom:18px}.qbs-badge{display:inline-block;border:1px solid rgb(100 120 140 / .3);color:#6b7a90;border-radius:100px;padding:5px 18px;font-family:'Outfit',sans-serif;font-size:12px;font-weight:500;letter-spacing:.04em;background:rgb(255 255 255 / .7)}.qbs-heading{font-family:'Outfit',sans-serif;font-size:clamp(32px, 4vw, 54px);font-weight:800;color:var(--qbs-text-dark);line-height:1.15;letter-spacing:-.022em;margin-bottom:16px}.qbs-highlight{color:var(--qbs-accent)}.qbs-subheading{font-size:15px;color:var(--qbs-text-mid);line-height:1.75;font-weight:400;max-width:480px;margin:0 auto}.qbs-steps-wrap{display:grid;grid-template-columns:repeat(3,1fr);align-items:start;position:relative;gap:0}.qbs-steps-wrap[data-count="1"]{grid-template-columns:repeat(1,1fr);max-width:300px;margin:0 auto}.qbs-steps-wrap[data-count="2"]{grid-template-columns:repeat(2,1fr)}.qbs-steps-wrap[data-count="3"]{grid-template-columns:repeat(3,1fr)}.qbs-steps-wrap[data-count="4"]{grid-template-columns:repeat(4,1fr)}.qbs-steps-wrap[data-count="5"]{grid-template-columns:repeat(5,1fr)}.qbs-steps-wrap[data-count="6"]{grid-template-columns:repeat(3,1fr)}.qbs-connectors-layer{position:absolute;top:0;left:0;right:0;pointer-events:none;z-index:0}.qbs-connector-slot{position:absolute;display:block}.qbs-connector-svg{width:100%;height:100%;display:block;overflow:visible}.qbs-connector-line{stroke:var(--qbs-accent);stroke-width:2;stroke-dasharray:6 5;stroke-linecap:round;fill:none;stroke-dashoffset:400;animation:qbsDrawLine 1.4s var(--qbs-ease) calc(var(--qbs-delay, 0ms) + 400ms) forwards}.qbs-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 24px;position:relative;z-index:1;opacity:0;transform:translateY(28px);transition:opacity 0.65s var(--qbs-ease) var(--qbs-delay),transform 0.65s var(--qbs-spring) var(--qbs-delay)}.qbs-section.qbs-visible .qbs-step{opacity:1;transform:translateY(0)}.elementor-editor-active .qbs-step{opacity:1!important;transform:none!important}.qbs-icon-box{width:90px;height:90px;border-radius:20px;background:var(--qbs-accent);color:#fff;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;cursor:default;box-shadow:0 10px 30px rgb(46 204 154 / .28),0 2px 8px rgb(46 204 154 / .14);transition:transform 0.45s var(--qbs-spring),box-shadow 0.40s var(--qbs-ease);margin-bottom:28px}.qbs-icon-box i,.qbs-icon-box svg{font-size:30px;width:30px;height:30px;color:inherit;position:relative;z-index:1;transition:transform 0.40s var(--qbs-spring)}.qbs-icon-glow{position:absolute;inset:-8px;border-radius:inherit;border:2px solid var(--glow-color,var(--qbs-accent));opacity:0;transform:scale(.88);transition:opacity 0.40s var(--qbs-ease),transform 0.40s var(--qbs-spring);pointer-events:none}.qbs-step:hover .qbs-icon-box{transform:translateY(-8px) scale(1.05);box-shadow:0 20px 48px rgb(46 204 154 / .36),0 4px 12px rgb(46 204 154 / .2)}.qbs-step:hover .qbs-icon-box i,.qbs-step:hover .qbs-icon-box svg{transform:rotate(-12deg) scale(1.14)}.qbs-step:hover .qbs-icon-glow{opacity:.45;transform:scale(1.1)}.qbs-step-text{display:flex;flex-direction:column;align-items:center;gap:10px}.qbs-step-title{font-family:'Outfit',sans-serif;font-size:18px;font-weight:700;color:var(--qbs-text-dark);line-height:1.3;transition:color 0.28s var(--qbs-ease)}.qbs-step:hover .qbs-step-title{color:var(--qbs-accent)}.qbs-step-desc{font-size:13.5px;color:var(--qbs-text-mid);line-height:1.75;font-weight:400;max-width:240px}@keyframes qbsDrawLine{to{stroke-dashoffset:0}}@media (max-width:900px){.qbs-section{padding:72px 32px}.qbs-steps-wrap,.qbs-steps-wrap[data-count="3"],.qbs-steps-wrap[data-count="4"],.qbs-steps-wrap[data-count="5"],.qbs-steps-wrap[data-count="6"]{grid-template-columns:repeat(2,1fr);gap:48px 16px}.qbs-steps-wrap .qbs-connector-slot[data-slot="1"],.qbs-steps-wrap[data-count="4"] .qbs-connector-slot[data-slot="3"],.qbs-steps-wrap[data-count="6"] .qbs-connector-slot[data-slot="1"],.qbs-steps-wrap[data-count="6"] .qbs-connector-slot[data-slot="3"]{display:none}}@media (max-width:560px){.qbs-section{padding:56px 20px}.qbs-steps-wrap,.qbs-steps-wrap[data-count]{grid-template-columns:1fr;gap:48px}.qbs-connectors-layer{display:none}.qbs-step:not(:last-child)::after{content:'';display:block;width:2px;height:48px;background:repeating-linear-gradient(to bottom,var(--qbs-accent) 0,var(--qbs-accent) 6px,transparent 6px,transparent 11px);margin:16px auto 0;border-radius:2px;opacity:.6}.qbs-icon-box{width:78px;height:78px;border-radius:18px}.qbs-heading{font-size:30px}.qbs-header{margin-bottom:56px}}