/*!
 * Bytecode — Single Service page (v3, dark design)
 * Everything is scoped to .sv2 so it never affects the rest of the site.
 * The FAQ block is styled by bytecode/assets/css/faq.css ([bytecode_faq]).
 */
body.sv2-page{background:#000}

.sv2{
  --blue:#0B66FF; --blue-text:#1A6DFF; --red:#FF4B2B;
  --black:#000; --black-2:#0E0E0F; --text:#E8EAEE; --muted:#A6ACB7; --line:rgba(255,255,255,.12);
  --ease:cubic-bezier(.2,.8,.2,1);
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--text);background:var(--black);
  -webkit-font-smoothing:antialiased;overflow-x:clip
}
.sv2 *,.sv2 *::before,.sv2 *::after{box-sizing:border-box}

/* Neutralise theme / Elementor kit defaults (zero specificity; FAQ + related case studies excluded) */
.sv2 :where(h1,h2,h3,h4,p,ul,li):where(:not(.bc-faq *,.cs-case-studies *)){margin:0;font-family:inherit;color:inherit;letter-spacing:normal;text-transform:none;line-height:1.3;font-weight:inherit}
.sv2 :where(ul):where(:not(.bc-faq *,.cs-case-studies *)){padding:0;list-style:none}
.sv2 :where(a:not(.bc-faq *,.cs-case-studies *)){color:inherit;text-decoration:none}
.sv2 :where(img:not(.cs-case-studies *)){max-width:100%;height:auto;display:block}
.sv2 .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.sv2 .sv2-wrap{max-width:1440px;margin:0 auto;padding:0 20px}
.sv2 .sv2-sec{padding:80px 0}
.sv2 .sv2-alt{
    /*background:var(--black-2)*/
    background: #0A0D16;
    border-top: 1px solid rgba(255, 255, 255, .05);
    border-bottom: 1px solid rgba(255, 255, 255, .05);
    
}

/* ---------- Type ---------- */
.sv2 .sv2-label{margin:0 0 14px;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
.sv2 .sv2-h2{margin:0;font-weight:800;text-transform:uppercase;font-size:clamp(32px,4.2vw,48px);line-height:1.04;letter-spacing:-.035em;color:#fff}
.sv2 .sv2-h2 .b,.sv2 .sv2-blue{color:var(--blue-text)}
.sv2 .sv2-head{text-align:center}
.sv2 .sv2-lead{max-width:680px;margin:18px auto 0;font-size:16px;line-height:1.7;color:var(--muted)}
.sv2 .sv2-lead p{margin:0}

/* ---------- Buttons ---------- */
.sv2 .sv2-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:15px 26px;border-radius:999px;border:1.5px solid rgba(255,255,255,.55);background:transparent;color:#fff;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .25s,background .25s,border-color .25s,box-shadow .25s}
.sv2 .sv2-btn:hover{transform:translateY(-2px);border-color:#fff;color:#fff}
.sv2 .sv2-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
.sv2 .sv2-btn-blue{background:var(--blue);border-color:var(--blue);box-shadow:0 10px 30px -10px rgba(11,102,255,.8)}
.sv2 .sv2-btn-blue:hover{background:#2a7bff;border-color:#2a7bff}
.sv2 .sv2-btn svg{width:16px;height:16px;transition:transform .25s}
.sv2 .sv2-btn:hover svg{transform:translateX(3px)}
.sv2 .sv2-ctas{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:30px}

/* ================= BANNER (case-studies style collage) ================= */
.sv2 .sv2-banner {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    min-height: 570px;
    display: flex;
    align-items: center;
    padding: 80px 0 80px;
}
.sv2 .sv2-collage{position:absolute;inset:-18% -12%;z-index:-2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;transform:rotate(-8deg) scale(1.08);animation:sv2-pan 40s linear infinite alternate}
@keyframes sv2-pan{to{transform:rotate(-8deg) scale(1.08) translate3d(-4%,3%,0)}}
.sv2 .sv2-col{display:flex;flex-direction:column;gap:18px}
.sv2 .sv2-col:nth-child(even){margin-top:-90px}
.sv2 .sv2-tile{position:relative;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#141821 center/cover no-repeat;border:1px solid rgba(255,255,255,.06)}
.sv2 .sv2-tile.is-tall{aspect-ratio:3/4}
.sv2 .sv2-tile em{position:absolute;left:12px;bottom:12px;font-style:normal;font-size:12px;font-weight:700;color:#fff;padding:6px 10px;border-radius:8px;background:rgba(0,0,0,.55);backdrop-filter:blur(6px)}
.sv2 .sv2-banner::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(55% 60% at 50% 48%,rgba(0,0,0,.92),rgba(0,0,0,.72) 60%,rgba(0,0,0,.55)),linear-gradient(180deg,rgba(0,0,0,.65),rgba(4,8,24,.45) 40%,rgba(0,0,0,.95))}
.sv2 .sv2-banner::after{content:"";position:absolute;left:50%;top:42%;z-index:-1;width:min(720px,100vw);height:420px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(11,102,255,.28),transparent);filter:blur(20px);pointer-events:none}
.sv2 .sv2-banner-inner{max-width:920px;margin:0 auto;text-align:center}
.sv2 .sv2-h1{margin:0;font-weight:800;text-transform:uppercase;font-size:clamp(36px,6vw,52px);line-height:1.02;letter-spacing:-.045em;color:#fff}
.sv2 .sv2-row{display:block;overflow:hidden;padding-bottom:.04em}
.sv2 .sv2-row>span{display:inline-block;transform:translateY(105%);animation:sv2-up .9s var(--ease) forwards}
.sv2 .sv2-row:nth-child(2)>span{animation-delay:.12s}
@keyframes sv2-up{to{transform:none}}
.sv2 .sv2-fade{opacity:0;transform:translateY(16px);animation:sv2-fade .8s .4s var(--ease) forwards}
.sv2 .sv2-fade.sv2-d2{animation-delay:.55s}
.sv2 .sv2-fade.sv2-d3{animation-delay:.7s}
@keyframes sv2-fade{to{opacity:1;transform:none}}
.sv2 .sv2-intro{margin:24px auto 0;max-width:660px;font-size:18px;line-height:1.65;color:#D3D7DE}
.sv2 .sv2-pill{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding:6px 6px 6px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(10,12,18,.65);backdrop-filter:blur(10px);font-size:15px;color:#D6D9DF}
.sv2 .sv2-rot{position:relative;display:inline-block;height:34px;min-width:140px;overflow:hidden;border-radius:999px;background:var(--blue);color:#fff;font-weight:700}
.sv2 .sv2-rot span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 14px;white-space:nowrap;transform:translateY(100%);opacity:0;transition:transform .5s var(--ease),opacity .5s}
.sv2 .sv2-rot span.on{transform:none;opacity:1}
.sv2 .sv2-rot span.out{transform:translateY(-100%);opacity:0}

/* ================= OVERVIEW ================= */
.sv2 .sv2-ov{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;margin-top:56px}
.sv2 .sv2-ov--full{grid-template-columns:1fr;max-width:820px;margin-left:auto;margin-right:auto;text-align:center}
.sv2 .sv2-ov--full .sv2-points{justify-content:center}
.sv2 .sv2-content p{margin:0 0 22px;font-size:16px;line-height:1.8;color:#D3D7DE}
.sv2 .sv2-content a{color:var(--blue-text);text-decoration:underline}
.sv2 .sv2-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:6px 0 30px}
.sv2 .sv2-points li{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);font-size:14px;font-weight:600;color:#fff;text-align:left}
.sv2 .sv2-points i,.sv2 .sv2-float-card i{flex:none;width:22px;height:22px;border-radius:50%;background:var(--blue);display:inline-flex;align-items:center;justify-content:center;color:#fff}
.sv2 .sv2-points i svg,.sv2 .sv2-float-card i svg{width:12px;height:12px;stroke-width:3}
.sv2 .sv2-ov-media{position:relative}
.sv2 .sv2-frame{border-radius:24px;overflow:hidden;aspect-ratio:1/1;background:#141821;border:1px solid rgba(80,140,255,.3);box-shadow:0 40px 90px -30px rgba(11,102,255,.55)}
.sv2 .sv2-frame img{width:100%;height:100%;object-fit:cover}
.sv2 .sv2-badge{position:absolute;left:-22px;bottom:34px;display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:18px;background:#fff;color:#0B0F18;box-shadow:0 24px 50px -18px rgba(0,0,0,.7);animation:sv2-bob 5s ease-in-out infinite}
.sv2 .sv2-badge i{width:44px;height:44px;border-radius:12px;background:var(--blue);display:flex;align-items:center;justify-content:center;color:#fff}
.sv2 .sv2-badge b{display:block;font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1}
.sv2 .sv2-badge span{font-size:12.5px;color:#5B6270}
@keyframes sv2-bob{50%{transform:translateY(-10px)}}
.sv2 .sv2-float-card{position:absolute;right:-18px;top:28px;width:250px;padding:18px;border-radius:18px;background:rgba(12,15,24,.92);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 50px -18px rgba(0,0,0,.8)}
.sv2 .sv2-float-card h4{display:flex;justify-content:space-between;gap:8px;margin:0 0 12px;font-size:14px;font-weight:700;color:#fff}
.sv2 .sv2-float-card h4 small{font-size:11px;font-weight:600;color:#22C55E}
.sv2 .sv2-float-card ul{display:grid;gap:8px;margin:0 0 14px}
.sv2 .sv2-float-card li{display:flex;gap:8px;align-items:center;font-size:12.5px;color:#D3D7DE}
.sv2 .sv2-float-card li.is-pending i{background:transparent;border:1.5px solid rgba(255,255,255,.3)}
.sv2 .sv2-float-card li.is-pending i svg{opacity:0}
.sv2 .sv2-progress{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted);margin-bottom:6px}
.sv2 .sv2-bar{height:6px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}
.sv2 .sv2-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),#5B9BFF)}

/* ================= WHAT WE OFFER ================= */
.sv2 .sv2-offer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:60px}
.sv2 .sv2-ocard {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 250px;
    padding: 30px 28px 28px;
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,.1);
    background: radial-gradient(110% 70% at 80% 115%,rgba(11,102,255,.5),transparent 60%),linear-gradient(180deg,#0B0E15,#0A1022);
    transition: transform .45s var(--ease),border-color .45s,box-shadow .45s;
}
.sv2 .sv2-ocard::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--blue),transparent);transform:scaleX(0);transition:transform .5s}
.sv2 .sv2-ocard:hover{transform:translateY(-10px);border-color:rgba(80,140,255,.6);box-shadow:0 30px 60px -25px rgba(11,102,255,.6)}
.sv2 .sv2-ocard:hover::before{transform:scaleX(1)}
.sv2 .sv2-ocard-img{margin:-30px -28px 22px;aspect-ratio:16/9;overflow:hidden}
.sv2 .sv2-ocard-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.sv2 .sv2-ocard:hover .sv2-ocard-img img{transform:scale(1.05)}
.sv2 .sv2-ico{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#fff;margin-bottom:24px;transition:background .4s,transform .5s;display:none;}
.sv2 .sv2-ico b{font-size:15px;font-weight:800;color:#8DB7FF}
.sv2 .sv2-ico img{width:28px;height:28px;object-fit:contain}
.sv2 .sv2-ocard:hover .sv2-ico{background:var(--blue);transform:rotate(-8deg)}
.sv2 .sv2-ocard:hover .sv2-ico b{color:#fff}
.sv2 .sv2-ocard h3{margin:0;font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.015em;color:#fff;max-width:270px}
.sv2 .sv2-ocard-text{margin-top:12px;font-size:14.5px;line-height:1.7;color:#B9BFCA;position:relative;z-index:1;max-width:300px}
.sv2 .sv2-ocard-text p{margin:0}
.sv2 .sv2-more{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:13.5px;font-weight:700;color:#7FB0FF}
.sv2 .sv2-more svg{width:14px;height:14px}
.sv2 .sv2-num {
    position: absolute;
    right: 18px;
    bottom: 5px;
    font-size: 80px;
    font-weight: 700;
    letter-spacing: -.06em;
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 1.5px rgba(255,255,255,.28);
    pointer-events: none;
}
.sv2 .sv2-alt .sv2-wcard .sv2-ico {
    display: flex;
}

/* ================= WHY CHOOSE US ================= */
.sv2 .sv2-why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:56px}
.sv2 .sv2-why--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sv2 .sv2-why--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px;margin-left:auto;margin-right:auto}
.sv2 .sv2-why--1{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}
.sv2 .sv2-wcard{padding:28px 26px 30px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#0C1020,#0A0D18);transition:transform .4s var(--ease),border-color .4s,background .4s}
.sv2 .sv2-wcard:hover{transform:translateY(-8px);border-color:rgba(80,140,255,.55);background:radial-gradient(100% 80% at 50% 0%,rgba(11,102,255,.2),transparent 70%),linear-gradient(180deg,#0C1020,#0A0D18)}
.sv2 .sv2-wcard .sv2-ico{width:48px;height:48px;margin-bottom:22px;background:rgba(11,102,255,.16);border-color:rgba(80,140,255,.3);color:#8DB7FF}
.sv2 .sv2-wcard .sv2-ico img{width:26px;height:26px}
.sv2 .sv2-wcard:hover .sv2-ico{background:var(--blue);border-color:var(--blue);color:#fff;transform:none}
/* Image icons (your ACF icons are dark line icons) sit on a white tile so they stay visible */
.sv2 .sv2-ico.has-img,.sv2 .sv2-wcard .sv2-ico.has-img,.sv2 .sv2-wcard:hover .sv2-ico.has-img,.sv2 .sv2-ocard:hover .sv2-ico.has-img{background:#fff;border-color:#fff}
.sv2 .sv2-wcard:hover .sv2-ico.has-img,.sv2 .sv2-ocard:hover .sv2-ico.has-img{box-shadow:0 0 0 6px rgba(11,102,255,.25)}
.sv2 .sv2-wcard h3{margin:0;font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.015em;color:#fff}
.sv2 .sv2-wcard-text{margin-top:12px;font-size:14.5px;line-height:1.65;color:#B9BFCA}
.sv2 .sv2-wcard-text p{margin:0}
.sv2 .sv2-center-cta{display:flex;justify-content:center;margin-top:44px}

/* ================= OUR PROCESS (About “How we work” timeline) ================= */
.sv2 .sv2-process-sec{overflow-x:clip}
.sv2 .sv2-timeline{position:relative;margin-top:72px;padding:10px 0}
.sv2 .sv2-spine{position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:rgba(255,255,255,.12);border-radius:2px;overflow:hidden}
.sv2 .sv2-spine span{position:absolute;inset:0;background:linear-gradient(180deg,#1A6DFF,#5B9BFF);transform-origin:top;transform:scaleY(0)}
.sv2 .sv2-step{position:relative;display:grid;grid-template-columns:1fr 120px 1fr;align-items:center}
.sv2 .sv2-step+.sv2-step{margin-top:-70px}
.sv2 .sv2-step.is-l .sv2-scard{grid-column:1}
.sv2 .sv2-step.is-r .sv2-scard{grid-column:3}
.sv2 .sv2-scard{grid-row:1;position:relative;overflow:hidden;padding:26px 28px 28px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(90% 80% at 100% 120%,rgba(11,102,255,.35),transparent 60%),linear-gradient(180deg,#0E1119,#0A0D15);transition:transform .8s var(--ease),opacity .8s,border-color .4s,box-shadow .4s}
.sv2.sv2-js .sv2-step:not(.in) .sv2-scard{opacity:0}
.sv2.sv2-js .sv2-step.is-l:not(.in) .sv2-scard{transform:translateX(-60px)}
.sv2.sv2-js .sv2-step.is-r:not(.in) .sv2-scard{transform:translateX(60px)}
.sv2 .sv2-scard:hover{border-color:rgba(80,140,255,.6);box-shadow:0 24px 60px -24px rgba(11,102,255,.7)}
.sv2 .sv2-shead{display:flex;align-items:center;gap:14px}
.sv2 .sv2-sico{flex:none;width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgba(11,102,255,.14);border:1px solid rgba(80,140,255,.35);color:#7FB0FF;transition:background .4s,border-color .4s}
.sv2 .sv2-sico img{width:24px;height:24px;object-fit:contain;filter:brightness(0) invert(1);opacity:.8}
.sv2 .sv2-step.on .sv2-sico{background:var(--blue);border-color:var(--blue);color:#fff}
.sv2 .sv2-step.on .sv2-sico img{opacity:1}
.sv2 .sv2-scard h3{margin:0;font-size:21px;font-weight:700;letter-spacing:-.015em;color:#fff}
.sv2 .sv2-scard ul{position:relative;z-index:1;display:grid;gap:10px;margin:16px 0 0;max-width:430px}
.sv2 .sv2-scard li{position:relative;padding-left:20px;font-size:14.5px;line-height:1.6;color:#B9BFCA}
.sv2 .sv2-scard li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--blue)}
.sv2 .sv2-snum {
    position: absolute;
    right: 16px;
    bottom: 5px;
    font-size: 80px;
    font-weight: 700;
    letter-spacing: -.06em;
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 1.2px rgba(255,255,255,.12);
    pointer-events: none;
}
.sv2 .sv2-node{grid-column:2;grid-row:1;justify-self:center;position:relative;z-index:2;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#8A909B;background:#0B0D12;border:2px solid rgba(255,255,255,.18);transition:all .5s var(--ease)}
.sv2 .sv2-step.on .sv2-node{color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 7px rgba(11,102,255,.18),0 0 30px rgba(11,102,255,.7);transform:scale(1.1)}
.sv2 .sv2-link{grid-column:2;grid-row:1;align-self:center;width:50%;height:0;border-top:2px dotted rgba(255,255,255,.2);transition:border-color .5s}
.sv2 .sv2-step.is-l .sv2-link{justify-self:start}
.sv2 .sv2-step.is-r .sv2-link{justify-self:end}
.sv2 .sv2-step.on .sv2-link{border-color:var(--blue)}
.sv2 .sv2-note{display:flex;align-items:center;justify-content:center;gap:10px;margin:48px auto 0;max-width:680px;text-align:center;font-size:15px;line-height:1.6;color:var(--muted)}
.sv2 .sv2-note svg{flex:none;color:var(--blue-text)}

/* ================= FAQ — section rhythm only (look comes from faq.css) ================= */
.sv2 .bc-faq{
    padding:80px 0;
    background: #0A0D16;
    border-top: 1px solid rgba(255, 255, 255, .05);
    border-bottom: 1px solid rgba(255, 255, 255, .05);
}

/* ================= LET'S WORK TOGETHER ================= */
.sv2 .sv2-cta{position:relative;overflow:hidden;isolation:isolate;padding:80px 0}
.sv2 .sv2-cta::before{content:"";position:absolute;left:50%;top:50%;z-index:-1;width:min(620px,92vw);height:320px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(11,102,255,.28),transparent);filter:blur(30px);pointer-events:none}
.sv2 .sv2-cta-bg{position:absolute;inset:0;z-index:-2;background:center/cover no-repeat;opacity:.18}
.sv2 .sv2-cta-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#000,rgba(0,0,0,.6) 50%,#000)}
.sv2 .sv2-cta .sv2-ctas{margin-top:34px}

/* ================= SCROLL REVEAL ================= */
.sv2 .sv2-rv{transition:opacity .9s var(--ease),transform .9s var(--ease)}
.sv2.sv2-js .sv2-rv:not(.in){opacity:0;transform:translateY(50px)}
.sv2 .sv2-rv.sv2-d1{transition-delay:.1s}
.sv2 .sv2-rv.sv2-d2{transition-delay:.2s}
.sv2 .sv2-rv.sv2-d3{transition-delay:.3s}

.sv2-content ul.intro-list {
    margin: 0 0 22px;
}

.sv2-content ul.intro-list li {
    position: relative;
    padding-left: 30px;
    margin: 0 0 10px;
    font-size:16px;
}

.sv2-content ul.intro-list li:after {
    content: "";
    position: absolute;
    left: 0;
    background: #2bd67b21;
    width: 20px;
    height: 20px;
    min-width: 20px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    padding: 3px;
    top: 0px;
}

.sv2-content ul.intro-list li:before {
    height: 5px;
    width: 10px;
    border-bottom: 2px solid #2bd67b;
    border-left: 2px solid #2bd67b;
    content: "";
    display: block;
    position: absolute;
    left: 5px;
    top: 7px;
    transform: rotate(-45deg);
}


.single-service-page section.bccs {
    background: #0A0D16;
    border-top: 1px solid rgba(255, 255, 255, .05);
    border-bottom: 1px solid rgba(255, 255, 255, .05);
}
/* ================= RESPONSIVE ================= */
@media (max-width:1100px){
  .sv2 .sv2-why{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sv2 .sv2-float-card{right:8px}
}
@media (max-width:1024px){
  .sv2 .sv2-ov{grid-template-columns:1fr;gap:35px}
  .sv2 .sv2-ov-media{max-width:560px}
  .sv2 .sv2-offer{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sv2 .sv2-collage{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:767px){
  .sv2 .sv2-sec,.sv2 .sv2-cta,.sv2 .bc-faq{padding:80px 0}
  .sv2 .sv2-banner{min-height:0;padding:80px 0 64px}
  .sv2 .sv2-intro{font-size:14px}
  .sv2 .sv2-collage{grid-template-columns:repeat(3,minmax(0,1fr));inset:-10% -40%}
  .sv2 .sv2-pill{font-size:14px;padding-left:14px}
  .sv2 .sv2-rot{min-width:118px}
  .sv2 .sv2-points{grid-template-columns:1fr}
  .sv2 .sv2-badge{left:12px}
  .sv2 .sv2-float-card{display:none}
  .sv2 .sv2-offer,.sv2 .sv2-why,.sv2 .sv2-why--3,.sv2 .sv2-why--2{grid-template-columns:1fr}
  .sv2 .sv2-ocard{min-height:0}
  .sv2 .sv2-spine{left:17px}
  .sv2 .sv2-step{grid-template-columns:36px 1fr;column-gap:18px}
  .sv2 .sv2-step+.sv2-step{margin-top:20px}
  .sv2 .sv2-step.is-l .sv2-scard,.sv2 .sv2-step.is-r .sv2-scard{grid-column:2}
  .sv2.sv2-js .sv2-step.is-l:not(.in) .sv2-scard,.sv2.sv2-js .sv2-step.is-r:not(.in) .sv2-scard{transform:translateY(30px)}
  .sv2 .sv2-node{grid-column:1}
  .sv2 .sv2-link{display:none}
  .sv2 .sv2-ov,
  .sv2 .sv2-offer,
  .sv2 .sv2-why,
  .sv2 .sv2-timeline{
      margin-top: 30px;
  }
.sv2 .sv2-banner{
 padding: 50px 0 50px;      
}
.sv2 .sv2-wrap{
    padding:0 16px;
}
.sv2 .sv2-sec, .sv2 .sv2-cta, .sv2 .bc-faq {
    padding: 60px 0;
}
.sv2 .sv2-content p,
.sv2 .sv2-ocard-text,
.sv2 .sv2-lead,
.sv2 .sv2-wcard-text,
.sv2 .sv2-lead,
.sv2 .sv2-scard li,
.sv2 .sv2-lead,
.sv2-content ul.intro-list li{
    font-size:14px;
}
}



@media (prefers-reduced-motion:reduce){
  .sv2 *,.sv2 *::before,.sv2 *::after{animation:none!important;transition:none!important}
  .sv2 .sv2-row>span,.sv2 .sv2-fade,.sv2 .sv2-rv,.sv2 .sv2-scard{opacity:1!important;transform:none!important}
}
