body.sa-backend-dev-lp-active, .sa-backend-developers-lp{
  --orange:#FF6F3D; --orange-hover:#FF8559; --orange-glow:rgba(255,111,61,0.32); --orange-soft:rgba(255,111,61,0.10);
  --navy-950:#0B1520; --navy-900:#111E2C; --navy-800:#1A2B3D; --navy-700:#253A50;
  --cream:#FDF9F0; --cream-dark:#F5F0E6;
  --ink:#1A2B3D; --ink-body:#3A4A5C; --ink-muted:#6A7686;
  --fg:#FFFFFF; --fg-88:rgba(255,255,255,0.88); --fg-72:rgba(255,255,255,0.72); --fg-55:rgba(255,255,255,0.55); --fg-32:rgba(255,255,255,0.32); --fg-18:rgba(255,255,255,0.18); --fg-08:rgba(255,255,255,0.08);
  --serif:'EB Garamond',Georgia,serif; --sans:'Poppins',system-ui,sans-serif; --mono:'JetBrains Mono',monospace;
  --ease:cubic-bezier(0.25,0.46,0.45,0.94); --ease-out:cubic-bezier(0.16,1,0.3,1);
}.sa-backend-developers-lp *, .sa-backend-developers-lp *::before, .sa-backend-developers-lp *::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;}body.sa-backend-dev-lp-active{font-family:var(--sans);background:var(--navy-950);color:var(--fg-88);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;}body.sa-backend-dev-lp-active::-webkit-scrollbar{width:4px;}body.sa-backend-dev-lp-active::-webkit-scrollbar-thumb{background:var(--orange);border-radius:3px;}.sa-backend-developers-lp .container{max-width:1440px;margin:0 auto;padding:0 24px;position:relative;z-index:1;}

/* NAV */.sa-backend-developers-lp nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(11,21,32,0.92);backdrop-filter:blur(20px);border-bottom:1px solid var(--fg-08);padding:14px 0;}.sa-backend-developers-lp .nav-inner{display:flex;align-items:center;justify-content:space-between;}.sa-backend-developers-lp .nav-logo{display:flex;align-items:center;gap:16px;}.sa-backend-developers-lp .nav-wordmark{font-family:var(--sans);font-size:1.35rem;font-weight:700;color:var(--fg);}.sa-backend-developers-lp .nav-wordmark span{color:var(--orange);}.sa-backend-developers-lp .nav-pill{font-family:var(--sans);font-size:0.62rem;color:var(--orange);background:var(--orange-soft);border:1px solid rgba(255,111,61,0.2);padding:4px 12px;border-radius:20px;letter-spacing:0.08em;}.sa-backend-developers-lp .btn-nav{background:var(--orange);color:#fff;font-family:var(--sans);font-weight:600;font-size:0.82rem;padding:10px 22px;border-radius:8px;text-decoration:none;transition:all 0.2s var(--ease);}.sa-backend-developers-lp .btn-nav:hover{background:var(--orange-hover);transform:translateY(-1px);box-shadow:0 6px 20px var(--orange-glow);}

/* HERO */.sa-backend-developers-lp .hero{min-height:100vh;display:flex;align-items:center;padding:48px 0;position:relative;overflow:hidden;}.sa-backend-developers-lp .hero-grid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,111,61,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,111,61,0.025) 1px,transparent 1px);background-size:60px 60px;}.sa-backend-developers-lp .hero-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(90px);}.sa-backend-developers-lp .orb-1{width:600px;height:600px;background:radial-gradient(circle,rgba(255,111,61,0.09) 0%,transparent 70%);top:-150px;right:-100px;}.sa-backend-developers-lp .orb-2{width:400px;height:400px;background:radial-gradient(circle,rgba(11,21,32,0.8) 0%,transparent 70%);bottom:-80px;left:-80px;}.sa-backend-developers-lp .hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;}.sa-backend-developers-lp .eyebrow{font-family:var(--sans);font-size:0.68rem;color:var(--orange);letter-spacing:0.12em;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:22px;animation:fadeUp 0.5s var(--ease) 0.1s both;}.sa-backend-developers-lp .eyebrow::before{content:'';display:block;width:8px;height:8px;background:var(--orange);border-radius:50%;animation:pulse-dot 2s ease-in-out infinite;}
@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.4;transform:scale(0.6);}}.sa-backend-developers-lp .hero-title{font-family:var(--serif);font-size:clamp(2.38rem,6.4vw,4.4rem);font-weight:500;line-height:1.08;color:var(--fg);margin-bottom:22px;animation:fadeUp 0.6s var(--ease) 0.2s both;overflow-wrap:break-word;text-wrap:balance;}.sa-backend-developers-lp .hero-title em{font-style:italic;color:var(--orange);}.sa-backend-developers-lp .hero-sub{font-size:1rem;color:var(--fg-55);line-height:1.75;max-width:490px;margin-bottom:36px;animation:fadeUp 0.6s var(--ease) 0.3s both;}.sa-backend-developers-lp .hero-bullets{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:40px;animation:fadeUp 0.6s var(--ease) 0.35s both;}.sa-backend-developers-lp .hero-bullet{display:flex;align-items:flex-start;gap:12px;font-size:0.9rem;color:var(--fg-72);}.sa-backend-developers-lp .b-content{flex:1;min-width:0;}.sa-backend-developers-lp .b-head{display:inline;}.sa-backend-developers-lp .b-head strong{color:var(--fg-88);font-weight:600;}.sa-backend-developers-lp .b-chev{display:none;}.sa-backend-developers-lp .b-body{display:inline;}.sa-backend-developers-lp .b-body-inner{display:inline;}.sa-backend-developers-lp .b-icon{width:20px;height:20px;border-radius:50%;background:var(--orange-soft);border:1px solid rgba(255,111,61,0.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;color:var(--orange);font-size:0.65rem;}
@media(max-width:760px){
  .hero-bullets{gap:0;border-top:1px solid var(--fg-08);}
  .hero-bullet{align-items:flex-start;gap:12px;border:0;border-bottom:1px solid var(--fg-08);border-radius:0;background:transparent;overflow:visible;padding:4px 0;cursor:pointer;}
  .hero-bullet .b-icon{margin-top:12px;}
  .b-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;cursor:pointer;padding:12px 0;}
  .b-head strong{flex:1;font-size:0.92rem;}
  .b-chev{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;font-size:1.1rem;line-height:1;color:var(--orange);transition:transform 0.3s var(--ease);}
  .hero-bullet.open .b-chev{transform:rotate(180deg);}
  .b-body{display:block;max-height:0;overflow:hidden;opacity:0;transform:translateY(-6px);padding-bottom:0;transition:max-height 0.6s var(--ease-out),opacity 0.5s var(--ease) 0.1s,transform 0.5s var(--ease) 0.1s,padding 0.6s var(--ease-out);}
  .hero-bullet.open .b-body{max-height:320px;opacity:1;transform:translateY(0);padding-bottom:14px;}
  .b-body-inner{display:block;padding:0;font-size:0.86rem;line-height:1.6;color:var(--fg-72);}
}.sa-backend-developers-lp .hero-ctas{display:flex;align-items:center;gap:16px;animation:fadeUp 0.6s var(--ease) 0.4s both;}.sa-backend-developers-lp .btn-primary{background:var(--orange);color:#fff;font-family:var(--sans);font-weight:600;font-size:0.92rem;padding:14px 32px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all 0.25s var(--ease);animation:pulse-cta 3s ease-in-out infinite;position:relative;overflow:hidden;}.sa-backend-developers-lp .btn-primary:hover{background:var(--orange-hover);transform:translateY(-2px);box-shadow:0 12px 32px var(--orange-glow);animation:none;}.sa-backend-developers-lp .btn-ghost{color:var(--fg-55);font-size:0.88rem;text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.18);padding-bottom:2px;transition:color 0.2s;}.sa-backend-developers-lp .btn-ghost:hover{color:var(--fg);}
@keyframes pulse-cta{0%,100%{box-shadow:0 0 0 0 var(--orange-glow);}50%{box-shadow:0 0 0 10px transparent;}}

/* CODE PANEL */.sa-backend-developers-lp .hero-code{animation:fadeUp 0.7s var(--ease) 0.35s both;position:relative;}.sa-backend-developers-lp .hero-photo{position:relative;display:block;width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;object-position:center 30%;border-radius:20px;opacity:1;filter:saturate(1.02) brightness(0.94);z-index:0;border:1px solid var(--fg-18);box-shadow:0 40px 90px rgba(0,0,0,0.55);}.sa-backend-developers-lp .hero-code .code-window{position:absolute;left:-36px;bottom:40px;width:300px;max-width:78%;z-index:2;box-shadow:0 34px 70px rgba(0,0,0,0.6);}.sa-backend-developers-lp .hero-code .code-bar{padding:8px 12px;}.sa-backend-developers-lp .hero-code .code-body{padding:14px 16px;font-size:0.6rem;line-height:1.7;min-height:228px;}.sa-backend-developers-lp .code-window{background:rgba(7,16,26,0.97);border:1px solid var(--fg-18);border-radius:12px;overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,0.5);}.sa-backend-developers-lp .code-bar{background:var(--fg-08);border-bottom:1px solid var(--fg-08);padding:11px 16px;display:flex;align-items:center;gap:7px;}.sa-backend-developers-lp .dot{width:10px;height:10px;border-radius:50%;}.sa-backend-developers-lp .dot-r{background:#FF5F57;}.sa-backend-developers-lp .dot-y{background:#FFBD2E;}.sa-backend-developers-lp .dot-g{background:#28C840;}.sa-backend-developers-lp .code-filename{font-family:var(--mono);font-size:0.68rem;color:var(--fg-32);margin-left:8px;}.sa-backend-developers-lp .code-tabs{font-family:var(--mono);font-size:0.6rem;color:var(--orange);margin-left:auto;}.sa-backend-developers-lp .code-body{padding:22px 24px;font-family:var(--mono);font-size:0.75rem;line-height:1.9;min-height:310px;}.sa-backend-developers-lp .cursor{display:inline-block;width:2px;height:0.85em;background:var(--orange);vertical-align:text-bottom;animation:blink 1s step-end infinite;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:0;}}

/* PROOF BAR */.sa-backend-developers-lp .proof-bar{background:var(--navy-900);border-top:1px solid var(--fg-08);border-bottom:1px solid var(--fg-08);padding:20px 0;overflow:hidden;}.sa-backend-developers-lp .proof-bar .container{max-width:100%;padding:0 40px;}.sa-backend-developers-lp .proof-scroll{display:flex;align-items:center;flex-wrap:wrap;gap:16px 0;}.sa-backend-developers-lp .proof-item{display:flex;flex-direction:column;align-items:center;padding:0 32px;border-left:1px solid var(--fg-08);flex:1 1 0;}.sa-backend-developers-lp .proof-item:first-child{border-left:0;}.sa-backend-developers-lp .proof-dup{display:none;}.sa-backend-developers-lp .pi-num{font-family:var(--serif);font-size:2rem;font-weight:500;color:var(--orange);line-height:1;white-space:nowrap;}.sa-backend-developers-lp .pi-num em{font-style:italic;}.sa-backend-developers-lp .pi-label{font-family:var(--sans);font-size:0.65rem;font-weight:500;color:rgba(255,255,255,0.42);letter-spacing:0.1em;text-transform:uppercase;margin-top:7px;white-space:nowrap;}
@keyframes proofMarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* SHARED */.sa-backend-developers-lp .block{padding:48px 0;}.sa-backend-developers-lp .section-tag{font-family:var(--sans);font-size:0.67rem;color:var(--orange);letter-spacing:0.14em;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:16px;}.sa-backend-developers-lp .section-tag::before{content:'';display:block;width:24px;height:1px;background:var(--orange);}.sa-backend-developers-lp .section-h{font-family:var(--serif);font-size:clamp(1.86rem,5vw,3rem);font-weight:500;line-height:1.15;color:var(--fg);margin-bottom:18px;overflow-wrap:break-word;text-wrap:balance;}.sa-backend-developers-lp .section-h em{font-style:italic;color:var(--orange);}.sa-backend-developers-lp .section-p{font-size:0.97rem;color:var(--fg-55);line-height:1.8;max-width:560px;}.sa-backend-developers-lp .section-head-center{text-align:center;}.sa-backend-developers-lp .section-head-center .section-tag{justify-content:center;}.sa-backend-developers-lp .section-head-center .section-p{margin:0 auto;}

/* HOW IT WORKS */.sa-backend-developers-lp .how-section{background:var(--cream);}.sa-backend-developers-lp .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:60px;position:relative;}.sa-backend-developers-lp .how-cta{display:flex;justify-content:center;margin-top:52px;}.sa-backend-developers-lp .steps::before{content:'';position:absolute;top:32px;left:12.5%;right:12.5%;height:1px;background:repeating-linear-gradient(90deg,var(--orange) 0 6px,transparent 6px 14px);}.sa-backend-developers-lp .step{padding:0 20px;text-align:center;position:relative;z-index:1;}.sa-backend-developers-lp .step-num{width:64px;height:64px;border-radius:50%;background:var(--cream);border:1px solid rgba(255,111,61,0.3);display:flex;align-items:center;justify-content:center;margin:0 auto 22px;font-family:var(--sans);font-size:0.88rem;color:var(--orange);font-weight:500;transition:all 0.3s var(--ease);position:relative;}.sa-backend-developers-lp .step-num::before{content:'';position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(255,111,61,0.12);}.sa-backend-developers-lp .step:hover .step-num{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 8px 24px var(--orange-glow);}.sa-backend-developers-lp .step h3{font-family:var(--serif);font-size:1.05rem;font-weight:500;color:var(--ink);margin-bottom:8px;}.sa-backend-developers-lp .step p{font-size:0.8rem;color:var(--ink-muted);line-height:1.6;}.sa-backend-developers-lp .step-eta{display:inline-block;margin:2px 0 12px;font-family:var(--sans);font-size:0.63rem;color:var(--orange);background:var(--orange-soft);border:1px solid rgba(255,111,61,0.15);padding:3px 10px;border-radius:20px;}

/* WHAT THEY DO — accordion on right */.sa-backend-developers-lp .what-section{background:var(--navy-800);position:relative;overflow:hidden;}.sa-backend-developers-lp .what-section::before{content:'';position:absolute;right:-200px;top:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(255,111,61,0.06) 0%,transparent 70%);pointer-events:none;}.sa-backend-developers-lp .what-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}.sa-backend-developers-lp .what-accord{display:flex;flex-direction:column;}.sa-backend-developers-lp .what-item{border-bottom:1px solid var(--fg-08);}.sa-backend-developers-lp .what-item:first-child{border-top:1px solid var(--fg-08);}.sa-backend-developers-lp .what-btn{width:100%;background:none;border:none;padding:20px 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;transition:color 0.2s;}.sa-backend-developers-lp .what-btn-left{display:flex;align-items:center;gap:14px;}.sa-backend-developers-lp .what-btn-icon{font-size:1.3rem;flex-shrink:0;display:flex;}.sa-backend-developers-lp .what-btn-icon svg{width:21px;height:21px;stroke:var(--orange);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;display:block;}.sa-backend-developers-lp .what-btn-title{font-size:0.95rem;font-weight:600;color:var(--fg-88);font-family:var(--sans);}.sa-backend-developers-lp .what-btn.open .what-btn-title{color:var(--orange);}.sa-backend-developers-lp .what-accord-arrow{color:var(--orange);font-size:0.9rem;flex-shrink:0;transition:transform 0.3s var(--ease);}.sa-backend-developers-lp .what-btn.open .what-accord-arrow{transform:rotate(45deg);}.sa-backend-developers-lp .what-body{max-height:0;overflow:hidden;transition:max-height 0.38s var(--ease);}.sa-backend-developers-lp .what-body-inner{padding:0 0 18px 52px;font-size:0.83rem;color:var(--fg-55);line-height:1.65;}.sa-backend-developers-lp .what-item.open .what-body{max-height:200px;}

/* WHAT THEY OWN — domain cards */.sa-backend-developers-lp .domain-section{background:var(--cream);}.sa-backend-developers-lp .domain-section .section-h{color:var(--ink);}.sa-backend-developers-lp .domain-section .section-p{color:var(--ink-body);}
/* Single-card carousel */.sa-backend-developers-lp .domain-carousel-wrap{position:relative;margin-top:52px;overflow:hidden;}.sa-backend-developers-lp .domain-carousel-track{display:flex;transition:transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94);}.sa-backend-developers-lp .domain-card{
  min-width:100%;
  background:var(--fg);border:1px solid rgba(26,43,61,0.08);border-radius:16px;
  padding:48px 52px;display:flex;align-items:flex-start;gap:40px;flex-shrink:0;
  position:relative;overflow:hidden;
}.sa-backend-developers-lp .domain-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--orange);}.sa-backend-developers-lp .domain-card-left{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;}.sa-backend-developers-lp .domain-icon{font-size:3.2rem;display:block;margin-bottom:16px;}.sa-backend-developers-lp .domain-counter{font-family:var(--sans);font-size:0.65rem;color:var(--ink-muted);letter-spacing:0.1em;}.sa-backend-developers-lp .domain-card-right{flex:1;}.sa-backend-developers-lp .domain-card h3{font-family:var(--serif);font-size:1.6rem;font-weight:500;color:var(--ink);margin-bottom:14px;line-height:1.15;}.sa-backend-developers-lp .domain-card p{font-size:0.92rem;color:var(--ink-body);line-height:1.75;margin-bottom:18px;}.sa-backend-developers-lp .domain-tools{display:flex;flex-wrap:wrap;gap:6px;}.sa-backend-developers-lp .domain-tool{font-family:var(--sans);font-size:0.62rem;color:var(--orange);background:var(--orange-soft);border:1px solid rgba(255,111,61,0.18);padding:4px 10px;border-radius:10px;}
/* Controls */.sa-backend-developers-lp .domain-controls{display:flex;align-items:center;justify-content:space-between;margin-top:20px;}.sa-backend-developers-lp .domain-dots{display:flex;gap:8px;}.sa-backend-developers-lp .domain-dot{width:8px;height:8px;border-radius:50%;background:rgba(26,43,61,0.15);cursor:pointer;transition:all 0.25s;}.sa-backend-developers-lp .domain-dot.active{background:var(--orange);width:22px;border-radius:4px;}.sa-backend-developers-lp .domain-arrow-btn{width:48px;height:48px;border-radius:50%;background:var(--orange);border:none;color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s;flex-shrink:0;}.sa-backend-developers-lp .domain-arrow-btn:hover{background:var(--orange-hover);transform:scale(1.08);box-shadow:0 8px 20px var(--orange-glow);}.sa-backend-developers-lp .domain-progress{font-family:var(--sans);font-size:0.72rem;color:var(--ink-muted);}.sa-backend-developers-lp .domain-progress span{color:var(--orange);}

/* WHY FRONTEND MOVES SLOWLY */.sa-backend-developers-lp .frontend-pain-section{background:var(--navy-800);}
/* Collapsible problem accordion */.sa-backend-developers-lp .fp-header{text-align:center;max-width:640px;margin:0 auto 48px;}.sa-backend-developers-lp .fp-accord{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:14px;}.sa-backend-developers-lp .fp-item{border:1px solid var(--fg-08);border-radius:14px;background:rgba(255,255,255,0.02);overflow:hidden;transition:border-color 0.25s var(--ease),background 0.25s var(--ease);}.sa-backend-developers-lp .fp-item.open{border-color:rgba(255,111,61,0.32);background:rgba(255,111,61,0.045);}.sa-backend-developers-lp .fp-item-btn{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:18px;padding:20px 24px;text-align:left;}.sa-backend-developers-lp .fp-item-icon{width:46px;height:46px;border-radius:12px;background:var(--orange-soft);border:1px solid rgba(255,111,61,0.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.25s var(--ease);}.sa-backend-developers-lp .fp-item-icon svg{width:22px;height:22px;stroke:var(--orange);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke 0.25s var(--ease);}.sa-backend-developers-lp .fp-item.open .fp-item-icon{background:var(--orange);border-color:var(--orange);}.sa-backend-developers-lp .fp-item.open .fp-item-icon svg{stroke:#fff;}.sa-backend-developers-lp .fp-item-title{flex:1;font-family:var(--serif);font-size:1.18rem;font-weight:500;color:var(--fg-88);line-height:1.25;transition:color 0.25s var(--ease);}.sa-backend-developers-lp .fp-item.open .fp-item-title{color:var(--orange);}.sa-backend-developers-lp .fp-item-arrow{color:var(--orange);font-size:1.05rem;flex-shrink:0;transition:transform 0.3s var(--ease);}.sa-backend-developers-lp .fp-item.open .fp-item-arrow{transform:rotate(45deg);}.sa-backend-developers-lp .fp-body{max-height:0;overflow:hidden;transition:max-height 0.4s var(--ease);}.sa-backend-developers-lp .fp-body-inner{padding:0 26px 22px 88px;font-size:0.9rem;color:var(--fg-55);line-height:1.65;}.sa-backend-developers-lp .fp-item.open .fp-body{max-height:240px;}
@media(max-width:600px){
  .fp-item-btn{gap:14px;padding:16px 18px;}
  .fp-item-icon{width:40px;height:40px;}
  .fp-item-title{font-size:1.02rem;}
  .fp-body-inner{padding:0 18px 18px 18px;font-size:0.86rem;}
}

/* TECH MARQUEE */.sa-backend-developers-lp .tech-section{background:var(--navy-950);overflow:hidden;}.sa-backend-developers-lp .tech-header{text-align:center;max-width:620px;margin:0 auto 56px;}.sa-backend-developers-lp .marquee-wrap{display:flex;flex-direction:column;gap:12px;}.sa-backend-developers-lp .marquee-row{display:flex;overflow:hidden;position:relative;}.sa-backend-developers-lp .marquee-row::before, .sa-backend-developers-lp .marquee-row::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none;}.sa-backend-developers-lp .marquee-row::before{left:0;background:linear-gradient(90deg,var(--navy-950),transparent);}.sa-backend-developers-lp .marquee-row::after{right:0;background:linear-gradient(-90deg,var(--navy-950),transparent);}.sa-backend-developers-lp .marquee-track{display:flex;gap:10px;animation:scroll-r 38s linear infinite;white-space:nowrap;}.sa-backend-developers-lp .marquee-track-rev{display:flex;gap:10px;animation:scroll-l 33s linear infinite;white-space:nowrap;}.sa-backend-developers-lp .marquee-track-3{display:flex;gap:10px;animation:scroll-r 42s linear infinite;white-space:nowrap;}.sa-backend-developers-lp .marquee-row:hover .marquee-track, .sa-backend-developers-lp .marquee-row:hover .marquee-track-rev, .sa-backend-developers-lp .marquee-row:hover .marquee-track-3{animation-play-state:paused;}
@keyframes scroll-r{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
@keyframes scroll-l{0%{transform:translateX(-50%);}100%{transform:translateX(0);}}.sa-backend-developers-lp .tech-chip{display:inline-flex;align-items:center;gap:8px;background:var(--fg-08);border:1px solid var(--fg-08);border-radius:8px;padding:9px 16px;white-space:nowrap;transition:all 0.25s var(--ease);flex-shrink:0;}.sa-backend-developers-lp .tech-chip:hover{border-color:rgba(255,111,61,0.3);background:rgba(255,111,61,0.07);}.sa-backend-developers-lp .tech-chip .tn{font-family:var(--sans);font-size:0.7rem;color:var(--fg-55);}.sa-backend-developers-lp .tech-chip .ti-logo{width:18px;height:18px;object-fit:contain;opacity:0.92;flex:0 0 auto;}.sa-backend-developers-lp .tech-chip .ti-wide{width:auto;max-width:62px;filter:brightness(0) invert(1);opacity:0.85;}.sa-backend-developers-lp .tech-chip .ti-mono{filter:brightness(0) invert(0.82);}.sa-backend-developers-lp .tech-chip .ti-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,0.55);display:inline-block;flex:0 0 auto;}.sa-backend-developers-lp .tech-chip:hover .ti-logo{opacity:1;}.sa-backend-developers-lp .tech-chip .ti-c{font-size:1.1rem;}

/* PROBLEM SECTION */.sa-backend-developers-lp .problem-section{background:var(--cream-dark);}.sa-backend-developers-lp .problem-section .section-h{color:var(--ink);}.sa-backend-developers-lp .problem-section .section-p{color:var(--ink-body);}.sa-backend-developers-lp .problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px;}.sa-backend-developers-lp .problem-cta{display:flex;justify-content:center;margin-top:44px;}.sa-backend-developers-lp .problem-card{background:var(--fg);border:1px solid rgba(26,43,61,0.08);border-radius:12px;padding:28px;transition:all 0.3s var(--ease);}.sa-backend-developers-lp .problem-card:hover{border-color:rgba(255,111,61,0.2);transform:translateY(-3px);box-shadow:0 12px 32px rgba(26,43,61,0.08);}.sa-backend-developers-lp .p-label{font-family:var(--sans);font-size:0.65rem;color:var(--orange);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:12px;}.sa-backend-developers-lp .problem-card h3{font-family:var(--serif);font-size:1.2rem;color:var(--ink);margin-bottom:10px;font-weight:500;}.sa-backend-developers-lp .problem-card p{font-size:0.83rem;color:var(--ink-body);line-height:1.65;}

/* PRICING */.sa-backend-developers-lp .pricing-section{background:var(--navy-950);}.sa-backend-developers-lp .pricing-card{background:var(--fg-08);border:1px solid rgba(255,111,61,0.3);border-radius:14px;padding:36px 32px;max-width:520px;margin:52px auto 0;}.sa-backend-developers-lp .pricing-role-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--fg-08);}.sa-backend-developers-lp .pricing-role-row:last-child{border-bottom:0;}.sa-backend-developers-lp .pricing-role-name{font-size:0.88rem;color:var(--fg-72);}.sa-backend-developers-lp .pricing-role-price{font-family:var(--sans);font-size:0.88rem;color:var(--orange);font-weight:500;}.sa-backend-developers-lp .pricing-note{margin-top:28px;background:linear-gradient(135deg,rgba(255,111,61,0.08) 0%,rgba(255,111,61,0.04) 100%);border:1px solid rgba(255,111,61,0.22);border-radius:12px;padding:22px 28px;display:flex;align-items:center;justify-content:center;gap:16px;max-width:520px;margin-left:auto;margin-right:auto;}.sa-backend-developers-lp .pricing-note-icon{width:40px;height:40px;object-fit:contain;flex-shrink:0;}.sa-backend-developers-lp .pricing-note-text{text-align:left;}.sa-backend-developers-lp .pricing-note-label{font-family:var(--sans);font-size:0.62rem;color:rgba(255,111,61,0.6);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:4px;}.sa-backend-developers-lp .pricing-note-val{font-family:var(--sans);font-size:1.25rem;font-weight:600;color:var(--fg);line-height:1.2;}.sa-backend-developers-lp .pricing-note-val em{font-style:italic;color:var(--orange);}

/* COMPARISON */.sa-backend-developers-lp .comp-section{background:var(--cream);}.sa-backend-developers-lp .comp-section .section-h{color:var(--ink);}.sa-backend-developers-lp .comp-section .section-p{color:var(--ink-body);}.sa-backend-developers-lp .comp-table{width:100%;border-collapse:collapse;margin-top:52px;border-radius:12px;overflow:hidden;}.sa-backend-developers-lp .comp-table th{padding:14px 18px;text-align:center;font-family:var(--sans);font-weight:500;font-size:0.68rem;letter-spacing:0.08em;text-transform:uppercase;background:rgba(26,43,61,0.06);color:var(--ink-muted);border-bottom:1px solid rgba(26,43,61,0.1);}.sa-backend-developers-lp .th-label{text-align:left!important;}.sa-backend-developers-lp .th-sa{background:var(--orange-soft)!important;color:var(--orange)!important;border:1px solid rgba(255,111,61,0.2);}.sa-backend-developers-lp .comp-table td{padding:13px 18px;text-align:center;font-size:0.82rem;color:var(--ink-body);border-bottom:1px solid rgba(26,43,61,0.06);background:var(--fg);}.sa-backend-developers-lp .td-label{text-align:left!important;font-weight:500;color:var(--ink);background:rgba(26,43,61,0.04)!important;}.sa-backend-developers-lp .td-sa{background:rgba(255,111,61,0.04)!important;color:var(--ink)!important;border-left:1px solid rgba(255,111,61,0.12);border-right:1px solid rgba(255,111,61,0.12);}.sa-backend-developers-lp .cell-check{color:var(--orange);font-size:1rem;}.sa-backend-developers-lp .cell-x{color:rgba(26,43,61,0.2);}.sa-backend-developers-lp .cell-part{color:var(--ink-muted);font-size:0.74rem;}.sa-backend-developers-lp .cost-hl{color:var(--orange)!important;font-family:var(--sans);font-size:0.8rem;font-weight:500;}.sa-backend-developers-lp .comp-table tbody tr:hover td{background:rgba(26,43,61,0.03)!important;}.sa-backend-developers-lp .comp-table tbody tr:hover .td-sa{background:rgba(255,111,61,0.08)!important;}.sa-backend-developers-lp .comp-cta{display:flex;justify-content:center;margin-top:44px;}

/* TESTIMONIALS */.sa-backend-developers-lp .testi-section{background:var(--navy-900);overflow:hidden;}.sa-backend-developers-lp .testi-stage{position:relative;margin-top:48px;}.sa-backend-developers-lp .testi-viewport{overflow:hidden;padding:28px 0;}.sa-backend-developers-lp .testi-track{display:flex;align-items:stretch;gap:28px;position:relative;transition:transform 0.55s var(--ease);will-change:transform;}.sa-backend-developers-lp .testi-card{flex:0 0 min(620px,84vw);box-sizing:border-box;display:flex;flex-direction:column;min-height:360px;background:rgba(255,255,255,0.03);border:1px solid var(--fg-08);border-radius:22px;padding:38px 40px;opacity:0.38;transform:scale(0.93);transition:opacity 0.55s var(--ease),transform 0.55s var(--ease),box-shadow 0.55s var(--ease),border-color 0.55s var(--ease),background 0.55s var(--ease);}.sa-backend-developers-lp .testi-card.is-active{opacity:1;transform:scale(1);background:rgba(13,24,36,0.92);border-color:var(--fg-18);}.sa-backend-developers-lp .testi-stars{color:var(--orange);font-size:0.95rem;letter-spacing:3px;margin-bottom:22px;}.sa-backend-developers-lp .testi-card blockquote{font-family:var(--sans);font-size:1.04rem;font-style:normal;color:var(--fg-88);line-height:1.6;margin:0;flex:1;}.sa-backend-developers-lp .testi-foot{display:flex;align-items:center;gap:14px;margin-top:28px;}.sa-backend-developers-lp .testi-avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0;object-fit:cover;background:linear-gradient(135deg,rgba(255,111,61,0.32),rgba(255,111,61,0.12));display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-weight:600;font-size:0.86rem;color:var(--orange);border:1px solid var(--fg-18);}.sa-backend-developers-lp .testi-meta{display:flex;flex-direction:column;line-height:1.4;}.sa-backend-developers-lp .testi-name{font-family:var(--sans);font-size:0.92rem;font-weight:600;color:var(--fg);}.sa-backend-developers-lp .testi-name .testi-role{font-weight:400;color:var(--fg-55);}.sa-backend-developers-lp .testi-co{font-family:var(--sans);font-size:0.82rem;color:var(--fg-55);font-style:italic;}.sa-backend-developers-lp .testi-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,0.05);border:1px solid var(--fg-18);color:var(--fg-72);font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s var(--ease);}.sa-backend-developers-lp .testi-arrow:hover{background:var(--orange);border-color:var(--orange);color:#fff;}.sa-backend-developers-lp .testi-prev{left:6px;}.sa-backend-developers-lp .testi-next{right:6px;}.sa-backend-developers-lp .testi-dots{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:32px;}.sa-backend-developers-lp .testi-dot{width:9px;height:9px;border-radius:9999px;background:var(--fg-18);border:none;padding:0;cursor:pointer;transition:all 0.3s var(--ease);}.sa-backend-developers-lp .testi-dot.is-active{width:26px;background:var(--orange);}
@media(max-width:600px){
  .testi-arrow{width:40px;height:40px;font-size:1.2rem;}
  .testi-prev{left:0;}
  .testi-next{right:0;}
  .testi-card{padding:30px 26px;min-height:320px;}
}

/* BENCH */.sa-backend-developers-lp .bench-section{background:var(--cream-dark);}.sa-backend-developers-lp .bench-section .section-tag{color:var(--orange);}.sa-backend-developers-lp .bench-section .section-tag::before{background:var(--orange);}.sa-backend-developers-lp .bench-layout{display:grid;grid-template-columns:0.92fr 1.08fr;gap:56px;align-items:center;margin-top:48px;}.sa-backend-developers-lp .bench-left h2{font-family:var(--serif);font-size:clamp(1.97rem,5vw,3.2rem);font-weight:500;line-height:1.12;color:var(--ink);margin-bottom:20px;overflow-wrap:break-word;text-wrap:balance;}.sa-backend-developers-lp .bench-left h2 em{font-style:italic;color:var(--orange);}.sa-backend-developers-lp .bench-left p{font-size:0.95rem;color:var(--ink-body);line-height:1.75;margin-bottom:32px;}.sa-backend-developers-lp .bench-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(26,43,61,0.1);border:1px solid rgba(26,43,61,0.1);border-radius:12px;overflow:hidden;margin-bottom:32px;}.sa-backend-developers-lp .bench-stat{background:var(--fg);padding:20px 22px;}.sa-backend-developers-lp .bench-stat strong{display:block;font-family:var(--sans);font-size:1.85rem;font-weight:700;color:var(--ink);line-height:1;}.sa-backend-developers-lp .bench-stat strong em{font-style:italic;color:var(--orange);}.sa-backend-developers-lp .bench-stat span{font-family:var(--sans);font-size:0.62rem;color:var(--ink-muted);letter-spacing:0.1em;text-transform:uppercase;margin-top:4px;display:block;}.sa-backend-developers-lp .bench-cta{display:inline-flex;align-items:center;gap:10px;background:var(--orange);color:#fff;font-family:var(--sans);font-weight:600;font-size:0.9rem;padding:14px 28px;border-radius:8px;text-decoration:none;transition:all 0.25s var(--ease);}.sa-backend-developers-lp .bench-cta:hover{background:var(--orange-hover);transform:translateY(-2px);box-shadow:0 10px 28px var(--orange-glow);}.sa-backend-developers-lp .bench-map{position:relative;}.sa-backend-developers-lp .bench-map svg{width:100%;height:auto;overflow:visible;}.sa-backend-developers-lp .map-halo{animation:mapPulse 2.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center;}
@keyframes mapPulse{0%,100%{opacity:0.55;transform:scale(1);}50%{opacity:0.15;transform:scale(1.5);}}
@media(prefers-reduced-motion:reduce){.map-halo{animation:none;}}

/* WHY ACCORDION */.sa-backend-developers-lp .why-section{background:var(--navy-900);padding:48px 0;}.sa-backend-developers-lp .why-section .section-tag{color:var(--orange);}.sa-backend-developers-lp .why-section .section-tag::before{background:var(--orange);}.sa-backend-developers-lp .why-inner{display:grid;grid-template-columns:1.18fr 0.82fr;gap:64px;align-items:flex-start;margin-top:48px;}.sa-backend-developers-lp .why-right{display:flex;flex-direction:column;position:sticky;top:100px;}.sa-backend-developers-lp .why-image{border-radius:20px;overflow:hidden;aspect-ratio:4/5;width:100%;background:var(--navy-800);position:relative;border:1px solid var(--fg-18);box-shadow:0 30px 70px rgba(0,0,0,0.5);}.sa-backend-developers-lp .why-image img{width:100%;height:100%;object-fit:cover;display:block;}.sa-backend-developers-lp .why-accord{display:flex;flex-direction:column;}.sa-backend-developers-lp .why-accord-item{border-bottom:1px solid var(--fg-08);}.sa-backend-developers-lp .why-accord-item:first-child{border-top:1px solid var(--fg-08);}.sa-backend-developers-lp .why-accord-btn{width:100%;background:none;border:none;padding:22px 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--sans);font-size:0.95rem;font-weight:600;color:var(--fg-72);text-align:left;transition:color 0.2s;}.sa-backend-developers-lp .why-accord-left{display:flex;align-items:center;gap:16px;}.sa-backend-developers-lp .why-accord-stat{font-family:var(--sans);font-size:1.35rem;font-weight:700;color:var(--orange);line-height:1;min-width:52px;}.sa-backend-developers-lp .why-accord-stat em{font-style:italic;}.sa-backend-developers-lp .why-accord-arrow{color:var(--orange);font-size:0.9rem;flex-shrink:0;transition:transform 0.3s var(--ease);}.sa-backend-developers-lp .why-accord-btn.open{color:var(--orange);}.sa-backend-developers-lp .why-accord-btn.open .why-accord-arrow{transform:rotate(45deg);}.sa-backend-developers-lp .why-accord-body{max-height:0;overflow:hidden;transition:max-height 0.38s var(--ease);}.sa-backend-developers-lp .why-accord-inner{padding:0 0 20px 68px;font-size:0.85rem;color:var(--fg-55);line-height:1.7;}.sa-backend-developers-lp .why-accord-item.open .why-accord-body{max-height:220px;}.sa-backend-developers-lp .why-cta{align-self:flex-start;margin-top:36px;}

/* FAQ */.sa-backend-developers-lp .faq-section{background:var(--cream);}.sa-backend-developers-lp .faq-section .section-h{color:var(--ink);}.sa-backend-developers-lp .faq-section .section-h em{color:var(--orange);}.sa-backend-developers-lp .faq-list{display:flex;flex-direction:column;gap:10px;margin-top:48px;}.sa-backend-developers-lp .faq-item{background:var(--fg);border:1px solid rgba(26,43,61,0.08);border-radius:10px;overflow:hidden;}.sa-backend-developers-lp .faq-q{width:100%;text-align:left;background:none;border:none;padding:20px 24px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--sans);font-size:0.9rem;font-weight:600;color:var(--ink);transition:color 0.2s;}.sa-backend-developers-lp .faq-q:hover{color:var(--orange);}.sa-backend-developers-lp .faq-arrow{font-size:1rem;color:var(--orange);transition:transform 0.3s var(--ease);flex-shrink:0;}.sa-backend-developers-lp .faq-item.open .faq-arrow{transform:rotate(180deg);}.sa-backend-developers-lp .faq-a{max-height:0;overflow:hidden;transition:max-height 0.35s var(--ease);}.sa-backend-developers-lp .faq-a-inner{padding:0 24px 20px;font-size:0.85rem;color:var(--ink-body);line-height:1.7;border-top:1px solid rgba(26,43,61,0.06);padding-top:16px;}.sa-backend-developers-lp .faq-item.open .faq-a{max-height:300px;}

/* FOUNDER */.sa-backend-developers-lp .founder-section{background:var(--navy-900);}.sa-backend-developers-lp .founder-layout{display:grid;grid-template-columns:0.82fr 1.18fr;gap:64px;align-items:center;}.sa-backend-developers-lp .founder-media{position:relative;}.sa-backend-developers-lp .founder-photo{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;display:block;border-radius:20px;border:1px solid var(--fg-18);box-shadow:0 30px 70px rgba(0,0,0,0.5);}.sa-backend-developers-lp .founder-card{position:absolute;left:18px;bottom:34px;background:rgba(17,30,44,0.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--fg-18);border-radius:16px;padding:22px 30px;box-shadow:0 24px 50px rgba(0,0,0,0.45);max-width:80%;}.sa-backend-developers-lp .founder-name{font-family:var(--serif);font-size:1.7rem;font-weight:500;color:var(--fg);line-height:1.1;}.sa-backend-developers-lp .founder-role{font-family:var(--sans);font-size:0.82rem;font-weight:400;color:var(--orange);margin-top:7px;}.sa-backend-developers-lp .founder-photo-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(120% 100% at 30% 20%,rgba(255,111,61,0.12),transparent 60%),var(--navy-800);}.sa-backend-developers-lp .founder-mono{font-family:var(--sans);font-size:3.4rem;font-weight:700;color:var(--orange);line-height:1;width:118px;height:118px;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,111,61,0.4);border-radius:50%;}.sa-backend-developers-lp .founder-cap{font-family:var(--sans);font-size:0.62rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--fg-55);}.sa-backend-developers-lp .founder-copy .section-tag{color:var(--orange);}.sa-backend-developers-lp .founder-copy .section-tag::before{background:var(--orange);}.sa-backend-developers-lp .founder-copy .section-p{color:var(--fg-72);}.sa-backend-developers-lp .founder-stats{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid rgba(26,43,61,0.1);border-radius:16px;overflow:hidden;box-shadow:0 24px 50px -16px rgba(0,0,0,0.4);margin-top:34px;}.sa-backend-developers-lp .founder-stat{padding:30px 30px;min-width:0;}.sa-backend-developers-lp .founder-stat + .founder-stat{border-left:1px solid rgba(26,43,61,0.1);}.sa-backend-developers-lp .founder-stat strong{display:block;font-family:var(--serif);font-size:2.7rem;font-weight:500;color:var(--ink);line-height:1;}.sa-backend-developers-lp .founder-stat strong em{font-style:normal;color:var(--orange);}.sa-backend-developers-lp .founder-stat span{font-family:var(--sans);font-size:0.66rem;font-weight:500;color:var(--ink-muted);letter-spacing:0.12em;text-transform:uppercase;margin-top:12px;display:block;}

/* FINAL CTA */.sa-backend-developers-lp .final-cta{background:var(--navy-950);text-align:center;padding:48px 0;position:relative;overflow:hidden;}.sa-backend-developers-lp .final-orb{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(255,111,61,0.07) 0%,transparent 60%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;}.sa-backend-developers-lp .final-cta h2{font-family:var(--serif);font-size:clamp(2.2rem,6vw,3.8rem);font-weight:500;color:var(--fg);line-height:1.1;max-width:700px;margin:0 auto 18px;position:relative;overflow-wrap:break-word;text-wrap:balance;}.sa-backend-developers-lp .final-cta h2 em{font-style:italic;color:var(--orange);}.sa-backend-developers-lp .final-cta p{font-size:1rem;color:var(--fg-55);max-width:460px;margin:0 auto 40px;position:relative;}

/* FOOTER */.sa-backend-developers-lp footer{background:var(--navy-900);border-top:1px solid var(--fg-08);padding:28px 0;}.sa-backend-developers-lp .foot-inner{display:flex;align-items:center;justify-content:space-between;}.sa-backend-developers-lp footer p{font-size:0.78rem;color:var(--fg-32);}.sa-backend-developers-lp .foot-note{font-family:var(--sans);font-size:0.67rem;color:rgba(255,111,61,0.35);}

/* ANIMATIONS */.sa-backend-developers-lp @keyframes fadeUp{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:translateY(0);}}.sa-backend-developers-lp .reveal{opacity:0;transform:translateY(22px);transition:opacity 0.6s var(--ease),transform 0.6s var(--ease);}.sa-backend-developers-lp .reveal.visible{opacity:1;transform:translateY(0);}

/* RESPONSIVE */.sa-backend-developers-lp @media(max-width:900px){
  .hero-inner,.what-grid,.bench-layout,.why-inner,.founder-layout{grid-template-columns:1fr;gap:48px;}
  .steps{grid-template-columns:1fr 1fr;gap:36px;}
  .steps::before{display:none;}
  .testi-grid{grid-template-columns:1fr;}
  .problem-grid{grid-template-columns:1fr;}

  .why-right{position:static;}
  .why-image{height:auto;width:100%;}
  .hero-code .code-window{left:0;bottom:14px;width:300px;max-width:none;margin:0;transform:scale(0.77);transform-origin:bottom left;}
  .hero-photo{aspect-ratio:3/4;height:auto;}
}
@media(max-width:600px){
  .block{padding:48px 0;}
  .pricing-card{padding:28px 20px;}
  .pricing-role-name{font-size:0.8rem;}
  .pricing-role-price{font-size:0.76rem;white-space:nowrap;flex-shrink:0;}
  .hero-code .code-window{left:0;bottom:10px;transform:scale(0.65);transform-origin:bottom left;}
  .founder-stat{padding:20px 14px;}
  .founder-stat strong{font-size:2rem;}
  .founder-stat span{font-size:0.58rem;letter-spacing:0.08em;}
  .steps{grid-template-columns:1fr;}

  .proof-item{padding:0 16px;}
  .pi-num{font-size:1.3rem;}
}
@media(max-width:760px){
  .proof-bar .container{padding:0;}
  .proof-scroll{flex-wrap:nowrap;justify-content:flex-start;width:max-content;gap:0;animation:proofMarquee 16s linear infinite;}
  .proof-item{flex:0 0 auto;padding:0 26px;}
  .proof-dup{display:flex;}
  .proof-scroll:hover{animation-play-state:paused;}
}
@media(prefers-reduced-motion:reduce){
  .proof-scroll{animation:none !important;}
}


/* ============================================================
   BACKEND DEVELOPERS LP — COMPARISON TABLE MOBILE STYLE <= 700px
   Same visual style as Software LP mobile table
   ============================================================ */
@media (max-width: 700px) {
  .sa-backend-developers-lp .comp-wrap,
  .sa-backend-developers-lp .comp-section .reveal[style*="overflow-x"] {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    border-radius: 0;
    margin-top: 52px !important;
    padding-bottom: 8px;
  }

  .sa-backend-developers-lp .comp-table {
    width: max-content;
    min-width: 650px;
    border-collapse: separate;
    border-spacing: 0;
    margin-top: 0;
    overflow: visible;
    border-radius: 0;
  }

  .sa-backend-developers-lp .comp-table th,
  .sa-backend-developers-lp .comp-table td {
    white-space: nowrap;
    height: 44px;
    padding: 13px 18px;
    border-bottom: 1px solid rgba(26, 43, 61, 0.06);
  }

  .sa-backend-developers-lp .comp-table th:first-child,
  .sa-backend-developers-lp .comp-table td:first-child,
  .sa-backend-developers-lp .comp-table .th-label,
  .sa-backend-developers-lp .comp-table .td-label {
    position: -webkit-sticky;
    position: sticky !important;
    left: 0 !important;
    z-index: 5;
    white-space: normal;
    min-width: 140px;
    max-width: 140px;
    line-height: 1.35;
    height: auto;
    text-align: left !important;
    background: #EFE8DA !important;
    color: var(--ink) !important;
    font-size: 11px;
    box-shadow: none;
  }

  .sa-backend-developers-lp .comp-table th:first-child,
  .sa-backend-developers-lp .comp-table .th-label {
    z-index: 6;
    background: #EDE6D8 !important;
  }

  .sa-backend-developers-lp .comp-table th:not(:first-child),
  .sa-backend-developers-lp .comp-table td:not(:first-child) {
    position: static !important;
    z-index: auto !important;
  }

  .sa-backend-developers-lp .comp-table .th-sa,
  .sa-backend-developers-lp .comp-table .td-sa {
    width: 112px;
    min-width: 112px;
    max-width: 112px;
    background: #FFF0E8 !important;
    color: var(--orange) !important;
    text-align: center !important;
    border-left: 1px solid rgba(255, 111, 61, 0.10);
    border-right: 1px solid rgba(255, 111, 61, 0.10);
  }

  .sa-backend-developers-lp .comp-table .th-sa {
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .sa-backend-developers-lp .comp-table .td-sa {
    font-size: 0.78rem;
  }

  .sa-backend-developers-lp .comp-table .td-sa.cost-hl,
  .sa-backend-developers-lp .comp-table .td-sa .cost-hl,
  .sa-backend-developers-lp .comp-table .cost-hl {
    color: var(--orange) !important;
    font-family: var(--mono);
    font-size: 0.72rem;
    font-weight: 600;
  }

  .sa-backend-developers-lp .comp-table th:not(:first-child):not(.th-sa),
  .sa-backend-developers-lp .comp-table td:not(:first-child):not(.td-sa) {
    width: 128px;
    min-width: 128px;
    max-width: 128px;
    background: #ffffff !important;
    color: var(--ink-body) !important;
    text-align: center !important;
  }

  .sa-backend-developers-lp .comp-table td:not(:first-child):not(.td-sa) {
    white-space: normal;
    font-size: 0.72rem;
    line-height: 1.3;
  }

  .sa-backend-developers-lp .comp-table th:not(:first-child):not(.th-sa) {
    background: rgba(26, 43, 61, 0.04) !important;
    color: var(--ink-muted) !important;
  }

  .sa-backend-developers-lp .comp-table tbody tr:hover td {
    background: #ffffff !important;
  }

  .sa-backend-developers-lp .comp-table tbody tr:hover td:first-child,
  .sa-backend-developers-lp .comp-table tbody tr:hover .td-label {
    background: #EFE8DA !important;
  }

  .sa-backend-developers-lp .comp-table tbody tr:hover .td-sa {
    background: #FFF0E8 !important;
  }

  .sa-backend-developers-lp .comp-wrap::-webkit-scrollbar,
  .sa-backend-developers-lp .comp-section .reveal[style*="overflow-x"]::-webkit-scrollbar {
    height: 8px;
  }

  .sa-backend-developers-lp .comp-wrap::-webkit-scrollbar-track,
  .sa-backend-developers-lp .comp-section .reveal[style*="overflow-x"]::-webkit-scrollbar-track {
    background: transparent;
  }

  .sa-backend-developers-lp .comp-wrap::-webkit-scrollbar-thumb,
  .sa-backend-developers-lp .comp-section .reveal[style*="overflow-x"]::-webkit-scrollbar-thumb {
    background: var(--orange);
    border-radius: 999px;
  }
}

/* ============================================================
   FDELP HEADER + FOOTER — BACKEND DEVELOPERS LP ONLY
   These styles are scoped by body class and/or page wrapper.
   ============================================================ */
body.sa-backend-dev-lp-active section.header-lp-fde,
.sa-backend-developers-lp section.header-lp-fde {
  text-align: center;
  background: #0b1520;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.sa-backend-dev-lp-active a.skip-link.screen-reader-text,
.sa-backend-developers-lp a.skip-link.screen-reader-text { display: none; }

body.sa-backend-dev-lp-active nav.top,
.sa-backend-developers-lp nav.top {
  position: fixed;
  top: 18px;
  left: 0;
  right: 0;
  z-index: 100;
  display: flex;
  justify-content: center;
  padding: 0 24px;
  pointer-events: none;
}

body.sa-backend-dev-lp-active .nav-pill-wrap,
.sa-backend-developers-lp .nav-pill-wrap {
  width: 100%;
  max-width: 1280px;
  pointer-events: auto;
  background: linear-gradient(180deg, rgba(37, 58, 80, 0.55) 0%, rgba(17, 30, 44, 0.85) 100%);
  backdrop-filter: blur(20px) saturate(140%);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 999px;
  box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

body.sa-backend-dev-lp-active .nav-inner,
.sa-backend-developers-lp .nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px 10px 28px;
  gap: 16px;
}

body.sa-backend-dev-lp-active .brand,
.sa-backend-developers-lp .brand { display: flex; align-items: center; flex-shrink: 0; }
body.sa-backend-dev-lp-active .brand-logo,
.sa-backend-developers-lp .brand-logo { height: 28px; width: auto; display: block; }
body.sa-backend-dev-lp-active .brand-logo:hover,
.sa-backend-developers-lp .brand-logo:hover { opacity: 0.92; }

body.sa-backend-dev-lp-active .nav-links,
.sa-backend-developers-lp .nav-links { display: flex; align-items: center; gap: 6px; flex: 1; justify-content: center; }

body.sa-backend-dev-lp-active .nav-link,
.sa-backend-developers-lp .nav-link {
  font-size: 0.92rem;
  font-weight: 500;
  color: var(--fg);
  padding: 8px 14px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: background 0.2s var(--ease), color 0.2s var(--ease);
  cursor: pointer;
  position: relative;
  text-decoration: none;
}
body.sa-backend-dev-lp-active .nav-link:hover,
.sa-backend-developers-lp .nav-link:hover { background: rgba(255, 255, 255, 0.06); }
body.sa-backend-dev-lp-active .nav-link .caret,
.sa-backend-developers-lp .nav-link .caret { width: 11px; height: 11px; display: inline-block; transition: transform 0.2s var(--ease); opacity: 0.85; }
body.sa-backend-dev-lp-active .nav-link:hover .caret,
.sa-backend-developers-lp .nav-link:hover .caret { transform: translateY(1px); }

body.sa-backend-dev-lp-active .btn-nav,
.sa-backend-developers-lp .btn-nav {
  background: var(--orange);
  color: #fff;
  font-weight: 600;
  font-size: 0.92rem;
  padding: 13px 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s var(--ease);
  flex-shrink: 0;
  box-shadow: 0 6px 18px rgba(255, 111, 61, 0.30);
  text-decoration: none;
}
body.sa-backend-dev-lp-active .btn-nav:hover,
.sa-backend-developers-lp .btn-nav:hover { background: var(--orange-hover); transform: translateY(-1px); box-shadow: 0 10px 28px var(--orange-glow); }
body.sa-backend-dev-lp-active .btn-nav:active,
.sa-backend-developers-lp .btn-nav:active { transform: translateY(0); }

@media (max-width: 1100px) {
  body.sa-backend-dev-lp-active .nav-links,
  .sa-backend-developers-lp .nav-links { display: none; }
  body.sa-backend-dev-lp-active .nav-inner,
  .sa-backend-developers-lp .nav-inner { padding: 8px 8px 8px 22px; }
  body.sa-backend-dev-lp-active .brand-logo,
  .sa-backend-developers-lp .brand-logo { height: 24px; }
  body.sa-backend-dev-lp-active .btn-nav,
  .sa-backend-developers-lp .btn-nav { padding: 11px 22px; font-size: 0.86rem; }
}

body.sa-backend-dev-lp-active .sa-footer,
.sa-backend-developers-lp .sa-footer { background: #1A2B3D; color: #ffffff; width: 100%; font-family: "Montserrat", Arial, sans-serif; }
body.sa-backend-dev-lp-active .sa-footer *,
.sa-backend-developers-lp .sa-footer * { box-sizing: border-box; }
body.sa-backend-dev-lp-active .sa-footer__inner,
.sa-backend-developers-lp .sa-footer__inner { max-width: 1440px; margin: 0 auto; padding: 112px 80px 86px; display: grid; grid-template-columns: 1.65fr 1fr 1fr 1.4fr; gap: 70px; align-items: flex-start; }
body.sa-backend-dev-lp-active .sa-footer__logo,
.sa-backend-developers-lp .sa-footer__logo { width: 235px; max-width: 100%; height: auto; display: block; margin-bottom: 55px; }
body.sa-backend-dev-lp-active .sa-footer__tagline,
.sa-backend-developers-lp .sa-footer__tagline { margin: 0; color: #ffffff; font-size: 20px; line-height: 1.45; font-weight: 400; letter-spacing: 0.3px; }
body.sa-backend-dev-lp-active .sa-footer__col h3,
.sa-backend-developers-lp .sa-footer__col h3 { margin: 0 0 22px; color: #ffffff; font-size: 24px; line-height: 1.2; font-weight: 700; letter-spacing: 0.4px; }
body.sa-backend-dev-lp-active .sa-footer__col a,
body.sa-backend-dev-lp-active .sa-footer__col p,
.sa-backend-developers-lp .sa-footer__col a,
.sa-backend-developers-lp .sa-footer__col p { color: #ffffff; font-size: 17px; line-height: 1.55; font-weight: 400; text-decoration: none; letter-spacing: 0.2px; }
body.sa-backend-dev-lp-active .sa-footer__col a,
.sa-backend-developers-lp .sa-footer__col a { display: block; margin-bottom: 22px; transition: opacity 0.2s ease; }
body.sa-backend-dev-lp-active .sa-footer__col a:hover,
.sa-backend-developers-lp .sa-footer__col a:hover { opacity: 0.7; }
body.sa-backend-dev-lp-active .sa-footer__contact p,
.sa-backend-developers-lp .sa-footer__contact p { margin: 0 0 20px; }
body.sa-backend-dev-lp-active .sa-footer__contact strong,
.sa-backend-developers-lp .sa-footer__contact strong { font-weight: 700; }
body.sa-backend-dev-lp-active .sa-footer__contact p a,
.sa-backend-developers-lp .sa-footer__contact p a { display: inline-block; margin: 10px 0 0; }
body.sa-backend-dev-lp-active .sa-footer__socials,
.sa-backend-developers-lp .sa-footer__socials { display: flex; align-items: center; gap: 40px; margin-top: 28px; }
body.sa-backend-dev-lp-active .sa-footer__socials a,
.sa-backend-developers-lp .sa-footer__socials a { display: inline-flex; align-items: center; justify-content: center; margin: 0; color: #ffffff; }
body.sa-backend-dev-lp-active .sa-footer__socials svg,
.sa-backend-developers-lp .sa-footer__socials svg { width: 22px; height: 22px; fill: currentColor; }
body.sa-backend-dev-lp-active .sa-footer__socials a:nth-child(2) svg,
body.sa-backend-dev-lp-active .sa-footer__socials a:nth-child(3) svg,
.sa-backend-developers-lp .sa-footer__socials a:nth-child(2) svg,
.sa-backend-developers-lp .sa-footer__socials a:nth-child(3) svg { fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }

@media (max-width: 1024px) {
  body.sa-backend-dev-lp-active .sa-footer__inner,
  .sa-backend-developers-lp .sa-footer__inner { padding: 80px 40px; grid-template-columns: repeat(2, 1fr); gap: 55px 70px; }
}
@media (max-width: 767px) {
  body.sa-backend-dev-lp-active .sa-footer__inner,
  .sa-backend-developers-lp .sa-footer__inner { padding: 60px 24px; grid-template-columns: 1fr; gap: 42px; }
  body.sa-backend-dev-lp-active .sa-footer__logo,
  .sa-backend-developers-lp .sa-footer__logo { width: 210px; margin-bottom: 32px; }
  body.sa-backend-dev-lp-active .sa-footer__tagline,
  .sa-backend-developers-lp .sa-footer__tagline { font-size: 18px; }
  body.sa-backend-dev-lp-active .sa-footer__col h3,
  .sa-backend-developers-lp .sa-footer__col h3 { font-size: 22px; margin-bottom: 18px; }
  body.sa-backend-dev-lp-active .sa-footer__col a,
  body.sa-backend-dev-lp-active .sa-footer__col p,
  .sa-backend-developers-lp .sa-footer__col a,
  .sa-backend-developers-lp .sa-footer__col p { font-size: 16px; }
  body.sa-backend-dev-lp-active .sa-footer__socials,
  .sa-backend-developers-lp .sa-footer__socials { gap: 28px; }
}

body.sa-backend-dev-lp-active .sa-backend-dev-shortcode-init { display: none !important; }

/* ============================================================
   BACKEND DEVELOPERS LP — MOBILE OVERRIDES MATCH FULLSTACK LP
   Paste at the very end of backend-developers-lp.css
   ============================================================ */

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(26px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ---------- <= 900px ---------- */
@media (max-width: 900px) {
  .sa-backend-developers-lp .hero-inner,
  .sa-backend-developers-lp .what-grid,
  .sa-backend-developers-lp .bench-layout,
  .sa-backend-developers-lp .why-inner,
  .sa-backend-developers-lp .founder-layout {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .sa-backend-developers-lp .hero-title {
    font-size: 3rem;
  }

  .sa-backend-developers-lp .section-h,
  .sa-backend-developers-lp .bench-left h2,
  .sa-backend-developers-lp .final-cta h2 {
    white-space: normal;
  }

  .sa-backend-developers-lp .hero-code {
    position: relative;
    min-height: auto;
  }

  .sa-backend-developers-lp .hero-photo {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 5;
    height: auto;
  }

  .sa-backend-developers-lp .hero-code .code-window {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 400px;
    max-width: none;
    margin-top: 0;
    transform: scale(0.62);
    transform-origin: bottom left;
    z-index: 3;
  }

  .sa-backend-developers-lp .hero-code .code-body {
    min-height: 0;
  }

  .sa-backend-developers-lp .hero-code .code-body > div {
    white-space: nowrap;
  }

  .sa-backend-developers-lp .steps {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }

  .sa-backend-developers-lp .steps::before {
    display: none;
  }

  .sa-backend-developers-lp .problem-grid {
    grid-template-columns: 1fr;
  }

  .sa-backend-developers-lp .why-right {
    position: static;
  }

  .sa-backend-developers-lp .why-image {
    height: auto;
    width: 100%;
  }
}

/* ---------- Hero bullets accordion <= 900px ---------- */
@media (max-width: 900px) {
  .sa-backend-developers-lp .hero-bullets {
    gap: 0;
    border-top: 1px solid var(--fg-08);
  }

  .sa-backend-developers-lp .hero-bullet {
    align-items: flex-start;
    gap: 12px;
    border: 0;
    border-bottom: 1px solid var(--fg-08);
    border-radius: 0;
    background: transparent;
    overflow: visible;
    padding: 4px 0;
    cursor: pointer;
  }

  .sa-backend-developers-lp .hero-bullet .b-icon {
    margin-top: 12px;
  }

  .sa-backend-developers-lp .b-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    cursor: pointer;
    padding: 12px 0;
  }

  .sa-backend-developers-lp .b-chev {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    font-size: 1.1rem;
    line-height: 1;
    color: var(--orange);
    transition: transform 0.3s var(--ease);
  }

  .sa-backend-developers-lp .hero-bullet.open .b-chev {
    transform: rotate(180deg);
  }

  .sa-backend-developers-lp .b-body {
    display: block;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-6px);
    padding-bottom: 0;
    transition: max-height 0.6s var(--ease-out), opacity 0.5s var(--ease) 0.1s, transform 0.5s var(--ease) 0.1s, padding 0.6s var(--ease-out);
  }

  .sa-backend-developers-lp .hero-bullet.open .b-body {
    max-height: 320px;
    opacity: 1;
    transform: translateY(0);
    padding-bottom: 14px;
  }

  .sa-backend-developers-lp .b-body-inner {
    display: block;
    padding-top: 0;
  }
}

/* ---------- <= 700px: proof bar + comparison table ---------- */
@media (max-width: 700px) {
  .sa-backend-developers-lp .proof-bar {
    overflow: hidden;
  }

  .sa-backend-developers-lp .proof-bar .container {
    padding-left: 0;
    padding-right: 0;
  }

  .sa-backend-developers-lp .proof-scroll {
    flex-wrap: nowrap;
    justify-content: flex-start;
    width: max-content;
    gap: 0;
    animation: proofMarquee 18s linear infinite;
  }

  .sa-backend-developers-lp .proof-item {
    flex: 0 0 auto;
  }

  .sa-backend-developers-lp .proof-item.proof-dup {
    display: flex;
  }

  .sa-backend-developers-lp .proof-scroll:hover {
    animation-play-state: paused;
  }

  .sa-backend-developers-lp .comp-wrap,
  .sa-backend-developers-lp .comp-section .reveal[style*="overflow-x"] {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    border-radius: 0;
    margin-top: 52px !important;
    padding-bottom: 8px;
  }

  .sa-backend-developers-lp .comp-table {
    width: max-content;
    min-width: 650px;
    border-collapse: separate;
    border-spacing: 0;
    margin-top: 0;
    overflow: visible;
    border-radius: 0;
  }

  .sa-backend-developers-lp .comp-table th,
  .sa-backend-developers-lp .comp-table td {
    white-space: nowrap;
    height: 44px;
    padding: 13px 18px;
    border-bottom: 1px solid rgba(26, 43, 61, 0.06);
  }

  .sa-backend-developers-lp .comp-table th:first-child,
  .sa-backend-developers-lp .comp-table td:first-child,
  .sa-backend-developers-lp .comp-table .th-label,
  .sa-backend-developers-lp .comp-table .td-label {
    position: -webkit-sticky;
    position: sticky !important;
    left: 0 !important;
    z-index: 5;
    white-space: normal;
    min-width: 140px;
    max-width: 140px;
    line-height: 1.35;
    height: auto;
    text-align: left !important;
    background: #EFE8DA !important;
    color: var(--ink) !important;
    font-size: 11px;
    box-shadow:none;
  }

  .sa-backend-developers-lp .comp-table th:first-child,
  .sa-backend-developers-lp .comp-table .th-label {
    z-index: 6;
    background: #EDE6D8 !important;
  }

  .sa-backend-developers-lp .comp-table th:not(:first-child),
  .sa-backend-developers-lp .comp-table td:not(:first-child) {
    position: static !important;
    z-index: auto !important;
  }

  .sa-backend-developers-lp .comp-table .th-sa,
  .sa-backend-developers-lp .comp-table .td-sa {
    width: 112px;
    min-width: 112px;
    max-width: 112px;
    background: #FFF0E8 !important;
    color: var(--orange) !important;
    text-align: center !important;
    border-left: 1px solid rgba(255, 111, 61, 0.10);
    border-right: 1px solid rgba(255, 111, 61, 0.10);
  }

  .sa-backend-developers-lp .comp-table .th-sa {
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .sa-backend-developers-lp .comp-table .td-sa {
    font-size: 0.78rem;
  }

  .sa-backend-developers-lp .comp-table .td-sa.cost-hl,
  .sa-backend-developers-lp .comp-table .td-sa .cost-hl,
  .sa-backend-developers-lp .comp-table .cost-hl {
    color: var(--orange) !important;
    font-family: var(--mono);
    font-size: 0.72rem;
    font-weight: 600;
  }

  .sa-backend-developers-lp .comp-table th:not(:first-child):not(.th-sa),
  .sa-backend-developers-lp .comp-table td:not(:first-child):not(.td-sa) {
    width: 128px;
    min-width: 128px;
    max-width: 128px;
    background: #ffffff !important;
    color: var(--ink-body) !important;
    text-align: center !important;
  }

  .sa-backend-developers-lp .comp-table td:not(:first-child):not(.td-sa) {
    white-space: normal;
    font-size: 0.72rem;
    line-height: 1.3;
  }

  .sa-backend-developers-lp .comp-table th:not(:first-child):not(.th-sa) {
    background: rgba(26, 43, 61, 0.04) !important;
    color: var(--ink-muted) !important;
  }

  .sa-backend-developers-lp .comp-table tbody tr:hover td {
    background: #ffffff !important;
  }

  .sa-backend-developers-lp .comp-table tbody tr:hover td:first-child,
  .sa-backend-developers-lp .comp-table tbody tr:hover .td-label {
    background: #EFE8DA !important;
  }

  .sa-backend-developers-lp .comp-table tbody tr:hover .td-sa {
    background: #FFF0E8 !important;
  }

  .sa-backend-developers-lp .comp-wrap::-webkit-scrollbar,
  .sa-backend-developers-lp .comp-section .reveal[style*="overflow-x"]::-webkit-scrollbar {
    height: 8px;
  }

  .sa-backend-developers-lp .comp-wrap::-webkit-scrollbar-track,
  .sa-backend-developers-lp .comp-section .reveal[style*="overflow-x"]::-webkit-scrollbar-track {
    background: transparent;
  }

  .sa-backend-developers-lp .comp-wrap::-webkit-scrollbar-thumb,
  .sa-backend-developers-lp .comp-section .reveal[style*="overflow-x"]::-webkit-scrollbar-thumb {
    background: var(--orange);
    border-radius: 999px;
  }
}

/* ---------- <= 640px testimonials ---------- */
@media (max-width: 640px) {
  .sa-backend-developers-lp .testi-card {
    flex: 0 0 86vw;
    padding: 30px 26px;
    min-height: 320px;
  }

  .sa-backend-developers-lp .testi-arrow {
    width: 42px;
    height: 42px;
  }

  .sa-backend-developers-lp .testi-prev {
    left: 0;
  }

  .sa-backend-developers-lp .testi-next {
    right: 0;
  }
}

/* ---------- <= 600px ---------- */
@media (max-width: 600px) {
  .sa-backend-developers-lp .block {
    padding: 72px 0;
  }

  .sa-backend-developers-lp .steps {
    grid-template-columns: 1fr;
  }

  .sa-backend-developers-lp .proof-item {
    padding: 0 16px;
  }

  .sa-backend-developers-lp .pi-num {
    font-size: 1.3rem;
  }

  .sa-backend-developers-lp .pricing-card {
    padding: 28px 20px;
  }

  .sa-backend-developers-lp .pricing-role-row {
    gap: 12px;
  }

  .sa-backend-developers-lp .pricing-role-name {
    font-size: 0.82rem;
  }

  .sa-backend-developers-lp .pricing-role-price {
    font-size: 0.82rem;
    white-space: nowrap;
    flex-shrink: 0;
  }

  .sa-backend-developers-lp .hero-code .code-window {
    left: 0;
    bottom: 10px;
    transform: scale(0.65);
    transform-origin: bottom left;
  }

  .sa-backend-developers-lp .founder-stat {
    padding: 20px 14px;
  }

  .sa-backend-developers-lp .founder-stat strong {
    font-size: 2rem;
  }

  .sa-backend-developers-lp .founder-stat span {
    font-size: 0.58rem;
    letter-spacing: 0.08em;
  }

  .sa-backend-developers-lp .final-cta .btn-primary {
    font-size: 0.72rem !important;
    padding: 14px 18px !important;
    white-space: nowrap;
  }
}

/* ---------- Shortcode CTA mobile normalization ---------- */
@media (max-width: 600px) {
  .sa-backend-developers-lp .fdelp-shortcode-cta,
  .sa-backend-developers-lp .fdelp-shortcode-cta .sa-inline-hs-form-wrap,
  .sa-backend-developers-lp .fdelp-shortcode-cta .sa-hs-trigger-wrap,
  .sa-backend-developers-lp .fdelp-shortcode-cta .sa-hs-show-form-btn {
    width: 100% !important;
  }

  .sa-backend-developers-lp .hero-ctas {
    width: 100%;
  }

  .sa-backend-developers-lp .fdelp-shortcode-cta .sa-hs-show-form-btn {
    white-space: normal !important;
    text-align: center !important;
  }

  .sa-backend-developers-lp .fdelp-shortcode-cta--final {
    padding: 0 !important;
  }

  .sa-backend-developers-lp .fdelp-shortcode-cta--final .sa-hs-show-form-btn {
    white-space: nowrap !important;
    font-size: clamp(0.58rem, 2.9vw, 0.82rem) !important;
    padding: 14px 16px !important;
    letter-spacing: -0.01em !important;
  }

  .sa-backend-developers-lp .fdelp-shortcode-cta--final .sa-hs-show-form-btn__label {
    white-space: nowrap !important;
  }
}