/* Blockify — Customer stories page. Generated from the Blockify Design System
   canvas, then scoped under .blockify-customers so the obfuscated class names
   and base resets never leak into the shared theme header/footer. Edit the page
   content in wp-admin (Customers CPT + the "Customer Stories" ACF group), not
   here. Keep in sync only if the design markup changes. */
.blockify-customers *,.blockify-customers *::before,.blockify-customers *::after{box-sizing:border-box}
.blockify-customers{font-family:Inter,system-ui,-apple-system,sans-serif}
.blockify-customers img{max-width:100%}
/* No base `a{color}` here: a scoped `.blockify-customers a` rule would outrank
   the single-class button rules (.s014f229 etc.) and turn white CTA text purple.
   Every link in this page carries its own colour class instead. */
.blockify-customers a:focus-visible,.blockify-customers button:focus-visible,.blockify-customers select:focus-visible{outline:2px solid #A78BFA;outline-offset:3px}
.blockify-customers [hidden]{display:none!important}
.sc165733{background: radial-gradient(640px 520px at 6% 4%, rgba(255,89,44,0.42), rgba(255,89,44,0) 70%), radial-gradient(760px 620px at 96% 9%, rgba(124,58,237,0.5), rgba(124,58,237,0) 70%), radial-gradient(620px 520px at 92% 30%, rgba(255,89,44,0.34), rgba(255,89,44,0) 70%), radial-gradient(820px 640px at 4% 44%, rgba(84,45,245,0.42), rgba(84,45,245,0) 70%), radial-gradient(620px 520px at 50% 58%, rgba(255,89,44,0.26), rgba(255,89,44,0) 70%), radial-gradient(700px 600px at 94% 72%, rgba(124,58,237,0.42), rgba(124,58,237,0) 70%), radial-gradient(680px 560px at 8% 88%, rgba(255,89,44,0.36), rgba(255,89,44,0) 70%), linear-gradient(180deg, #160B38 0%, #0E0826 50%, #1A0C3A 100%); color: #C0C7CF; font-family: Inter, system-ui, sans-serif; width: 100%; overflow: hidden}
.s2b69f03{border-bottom: 1px solid #353945}
.s19fe9e8{max-width: 1440px; margin: 0 auto; box-sizing: border-box; padding: 28px clamp(20px, 8vw, 160px); display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap}
.s9796064{display: flex; align-items: center; gap: 12px; text-decoration: none; color: #FCFCFD; font-size: 22px; font-weight: 700; letter-spacing: -0.02em}
.s17934cf{height: 48px; width: auto}
.s4a4558a{display: flex; gap: 32px; flex-wrap: wrap; font-size: 15px; font-weight: 500}
.s10c026a{color: #B1B5C3; text-decoration: none}
.saf4b11f{color: #FCFCFD; text-decoration: none; border-bottom: 2px solid #FF592C; padding-bottom: 4px}
.sa6482e8{display: flex; gap: 12px; align-items: center; flex-wrap: wrap}
.s5ecf424{display: inline-flex; align-items: center; min-height: 48px; box-sizing: border-box; padding: 10px 24px; border-radius: 100px; border: 2px solid #272B30; color: #FFFFFF; text-decoration: none; font-size: 16px; font-weight: 700}
.sa79e965{display: inline-flex; align-items: center; min-height: 48px; box-sizing: border-box; padding: 10px 26px; border-radius: 100px; background: #FF592C; color: #FFFFFF; text-decoration: none; font-size: 19px; font-weight: 700}
.s019b327{position: relative}
.sb422b6e{position: absolute; left: -120px; bottom: -80px; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, #FF592C 0%, #290063 55%, rgba(11,7,29,0) 72%); opacity: 0.35}
.s5a3a8d8{position: relative; max-width: 1440px; margin: 0 auto; box-sizing: border-box; padding: 100px clamp(20px, 8vw, 160px); display: flex; flex-wrap: wrap; gap: 64px; align-items: center}
.s67bc7e2{flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 24px}
.s1636d75{margin: 0; font-size: 16px; line-height: 24px; font-weight: 700; letter-spacing: -0.03em; color: #DFE0E1}
.s606c92c{margin: 0; font-size: 64px; line-height: 68px; font-weight: 700; letter-spacing: -0.02em; color: #FCFCFD}
.s57b7a0c{margin: 0; font-size: 18px; line-height: 28px; color: #B1B5C3; max-width: 640px}
.sfade923{display: flex; gap: 12px; flex-wrap: wrap; padding-top: 8px}
.s014f229{display: inline-flex; align-items: center; min-height: 52px; box-sizing: border-box; padding: 12px 32px; border-radius: 100px; background: #FF592C; color: #FFFFFF; text-decoration: none; font-size: 19px; font-weight: 700}
.see83e13{display: inline-flex; align-items: center; min-height: 52px; box-sizing: border-box; padding: 12px 28px; border-radius: 100px; border: 2px solid #272B30; color: #FFFFFF; text-decoration: none; font-size: 16px; font-weight: 700; border-color: rgba(255,255,255,0.4)}
.sc1c0ceb{border-top: 1px solid #353945; border-bottom: 1px solid #353945}
.s799a80f{max-width: 1440px; margin: 0 auto; box-sizing: border-box; padding: 48px clamp(20px, 8vw, 160px); display: flex; flex-direction: column; gap: 28px; align-items: center}
.s70842b4{margin: 0; font-size: 16px; font-weight: 700; letter-spacing: -0.03em; color: #838C96; text-align: center}
.s88f322d{display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 24px 56px}
.s1b39be3{height: 36px; width: auto; max-width: 220px; object-fit: contain; opacity: 0.9}
.se4f9550{font-size: 20px; font-weight: 700; letter-spacing: -0.02em; color: #B1B5C3}
.s6aa465e{max-width: 1440px; margin: 0 auto; box-sizing: border-box; padding: 100px clamp(20px, 8vw, 160px) 64px}
.s1a76627{background: linear-gradient(150deg, #3A2580 0%, #261A57 50%, #1E1640 100%); border: 1px solid rgba(167,139,250,0.24); border-radius: 24px; overflow: hidden; display: flex; flex-wrap: nowrap}
.s6638c24{flex: 0 0 46%; width: 46%; min-height: 520px; object-fit: cover; object-position: 40% 35%; display: block}
.sfa666a4{flex: 1 1 0; min-width: 0; box-sizing: border-box; padding: 48px; display: flex; flex-direction: column; gap: 20px; justify-content: center}
.sc2631af{margin: 0; font-size: 14px; font-weight: 500; color: #B1B5C3}
.s682d44e{height: 52px; width: auto; align-self: flex-start}
.se799f88{display: flex; flex-direction: column; gap: 4px}
.s9ca82c7{font-size: 96px; line-height: 96px; font-weight: 700; letter-spacing: -0.03em; color: #FF592C}
.s6ac632e{font-size: 18px; font-weight: 500; color: #DFE0E1}
.s50e80cd{margin: 8px 0 0; padding: 0; font-size: 20px; line-height: 30px; color: #DFE0E1}
.s17dc3c2{margin: 0; font-size: 14px; color: #B1B5C3}
.s61db2e4{display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: #A78BFA; font-size: 16px; font-weight: 700; text-decoration: none}
.s5a7f1db{max-width: 1440px; margin: 0 auto; box-sizing: border-box; padding: 0 clamp(20px, 8vw, 160px) 100px}
.s9f8a9ff{display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px}
.sd3eb27c{background: rgba(167,139,250,0.12); border-radius: 16px; padding: 32px 24px; display: flex; flex-direction: column; gap: 8px}
.sb0f6a51{font-size: 40px; line-height: 48px; font-weight: 700; letter-spacing: -0.02em; color: #FCFCFD}
.s346ed15{font-size: 16px; color: #B1B5C3}
.s30c43a0{background: rgba(58,20,130,0.28)}
.s8e5057b{max-width: 1440px; margin: 0 auto; box-sizing: border-box; padding: 100px clamp(20px, 8vw, 160px); display: flex; flex-direction: column; gap: 40px}
.sbb54950{display: flex; flex-direction: column; gap: 12px}
.s346c8f1{margin: 0; font-size: 16px; font-weight: 700; letter-spacing: -0.03em; color: #838C96}
.s2b7157b{margin: 0; font-size: 48px; line-height: 56px; font-weight: 700; letter-spacing: -0.02em; color: #FCFCFD}
.se80cfa9{display: flex; flex-wrap: wrap; gap: 16px}
.s68d2744{display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 500; color: #B1B5C3; flex: 1 1 200px}
.s763b58d{min-height: 48px; border-radius: 100px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23FCFCFD' stroke-width='2.5'/%3E%3C/svg%3E") no-repeat right 22px center / 16px 16px, linear-gradient(150deg, #3A2580 0%, #261A57 50%, #1E1640 100%); border: 2px solid rgba(167,139,250,0.45); color: #FCFCFD; padding: 0px 52px 0px 20px; font: 500 15px Inter, sans-serif; appearance: none; -webkit-appearance: none}
.s9a317d9{display: flex; flex-wrap: wrap; gap: 8px}
.sfec4c97{min-height: 44px; padding: 0 20px; border-radius: 100px; border: 1px solid #A78BFA; background: rgba(167,139,250,0.16); color: #FFFFFF; font: 500 14px Inter, sans-serif; cursor: pointer}
.s29490b8{min-height: 44px; padding: 0 20px; border-radius: 100px; border: 1px solid #272B30; background: transparent; color: #B1B5C3; font: 500 14px Inter, sans-serif; cursor: pointer}
.s3242faf{display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 24px}
.s8a9d8f8{display: flex; flex-direction: column; background: linear-gradient(150deg, #3A2580 0%, #261A57 50%, #1E1640 100%); border: 1px solid rgba(167,139,250,0.24); border-radius: 16px; overflow: hidden; text-decoration: none; color: inherit}
.sa0906d2{height: 200px; width: 100%; object-fit: cover; object-position: 40% 35%; display: block}
.sa1079dc{padding: 28px 24px 24px; display: flex; flex-direction: column; gap: 16px; flex: 1}
.sb31047b{height: 28px; width: auto; max-width: 170px; object-fit: contain; align-self: flex-start}
.s9c50dc5{display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap}
.sb8ad897{font-size: 56px; line-height: 56px; font-weight: 700; letter-spacing: -0.03em; color: #FF592C}
.s641472d{font-size: 15px; font-weight: 500; color: #DFE0E1}
.s4945eaf{margin: 0; font-family: Inter, sans-serif; font-size: 15px; line-height: 22px; font-weight: 400; color: #C0C7CF}
.s0813413{display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto}
.s0c93012{font-size: 12px; font-weight: 500; color: #C0C7CF; background: rgba(255,255,255,0.08); border-radius: 100px; padding: 4px 12px}
.sb078b8f{display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; color: #A78BFA}
.se99d7eb{height: 200px; background: linear-gradient(135deg, rgba(255,89,44,0.38) 0%, rgba(124,58,237,0.38) 100%); display: flex; align-items: center; justify-content: center; text-align: center; color: #DFE0E1; font-size: 13px; font-weight: 500; padding: 16px; box-sizing: border-box}
.sfe7ebb9{font-size: 14px; font-weight: 700; letter-spacing: 0.06em; color: #DFE0E1}
.s883278e{margin: 0; padding: 48px; text-align: center; background: rgba(167,139,250,0.12); border-radius: 16px; color: #B1B5C3; font-size: 16px}
.s084d2fb{display: flex; justify-content: center; align-items: center; gap: 8px; flex-wrap: wrap; padding-top: 16px}
.s127adf2{display: inline-flex; align-items: center; gap: 8px; min-height: 44px; box-sizing: border-box; padding: 0 20px; border-radius: 100px; border: 1px solid #272B30; color: #838C96; text-decoration: none; font: 500 14px Inter, sans-serif}
.sd912d46{display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; box-sizing: border-box; border-radius: 100px; border: 1px solid #A78BFA; background: rgba(167,139,250,0.16); color: #FFFFFF; text-decoration: none; font: 500 14px Inter, sans-serif}
.s105ca51{display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; box-sizing: border-box; border-radius: 100px; border: 1px solid #272B30; color: #B1B5C3; text-decoration: none; font: 500 14px Inter, sans-serif}
.s105ca51:hover{border-color: #A78BFA; color: #FFFFFF}
.s33b1283{display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 44px; color: #838C96; font: 500 14px Inter, sans-serif}
.s9189706{display: inline-flex; align-items: center; gap: 8px; min-height: 44px; box-sizing: border-box; padding: 0 20px; border-radius: 100px; border: 1px solid #272B30; color: #FFFFFF; text-decoration: none; font: 500 14px Inter, sans-serif}
.s9189706:hover{border-color: #A78BFA}
.s59dd466{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px}
.sb79e371{background: linear-gradient(150deg, #3A2580 0%, #261A57 50%, #1E1640 100%); border: 1px solid rgba(167,139,250,0.24); border-radius: 16px; padding: 32px 24px 24px; display: flex; flex-direction: column; gap: 16px; text-decoration: none; min-height: 240px; box-sizing: border-box}
.s78253a6{width: 56px; height: 56px; border-radius: 100px; background: rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center}
.s743d092{margin-top: auto; font-size: 13px; font-weight: 700; letter-spacing: 0.04em; color: #B1B5C3}
.sb4aadcf{font-family: Poppins, Inter, sans-serif; font-size: 20px; line-height: 28px; font-weight: 500; color: #FFFFFF}
.sb7bddf3{font-size: 15px; font-weight: 700; color: #A78BFA}
.s9de3def{margin: 0; font-size: 16px; font-weight: 700; letter-spacing: -0.03em; color: #B1B5C3}
.sd3f0e5b{display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap}
.scd29976{display: inline-flex; align-items: center; min-height: 44px; font-size: 16px; font-weight: 700; color: #FCFCFD; text-decoration: none}
.s27d35fb{columns: 3 300px; column-gap: 24px}
.sc6010e3{break-inside: avoid; margin: 0 0 24px; background: linear-gradient(150deg, #3A2580 0%, #261A57 50%, #1E1640 100%); border: 1px solid rgba(167,139,250,0.24); border-radius: 16px; padding: 28px 24px; display: flex; flex-direction: column; gap: 16px}
.s7479e5d{align-self: flex-start; font-size: 12px; font-weight: 500; color: #FFFFFF; background: rgba(255,89,44,0.22); border: 1px solid rgba(255,89,44,0.45); border-radius: 100px; padding: 4px 12px}
.sbbbf168{margin: 0; font-size: 15px; line-height: 24px; font-weight: 400; color: #DFE0E1}
.s558d3d7{display: flex; align-items: center; justify-content: space-between; gap: 12px}
.s80ebd54{display: flex; flex-direction: column; gap: 2px}
.s74c5a03{font-size: 15px; font-weight: 700; color: #FFFFFF}
.s3f57b65{font-size: 12px; color: #B1B5C3}
.s317c8ed{font-size: 12px; font-weight: 700; letter-spacing: 0.06em; color: #DFE0E1; background: rgba(255,255,255,0.08); border-radius: 100px; padding: 4px 10px}
.s4a5f3ff{max-width: 1440px; margin: 0 auto; box-sizing: border-box; padding: 100px clamp(20px, 8vw, 160px)}
.sb34ca6e{position: relative; overflow: hidden; background: linear-gradient(150deg, #3A2580 0%, #261A57 50%, #1E1640 100%); border: 1px solid rgba(167,139,250,0.24); border-radius: 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 48px; padding: 64px clamp(24px, 5vw, 80px)}
.s709656d{position: absolute; right: -60px; top: -60px; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle, #FF592C 0%, #290063 55%, rgba(28,25,41,0) 72%); opacity: 0.4}
.s0c80597{position: relative; flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 20px}
.se2c3c40{margin: 0; font-size: 18px; line-height: 28px; color: #B1B5C3}
.seb2b008{display: flex; gap: 12px; flex-wrap: wrap}
.s7319c9c{display: inline-flex; align-items: center; min-height: 52px; box-sizing: border-box; padding: 12px 28px; border-radius: 100px; border: 2px solid rgba(255,255,255,0.7); color: #FFFFFF; text-decoration: none; font-size: 16px; font-weight: 700}
.sd89a6d4{margin: 0; font-size: 15px; color: #B1B5C3}
.s32aa3b6{color: #A78BFA; font-weight: 700}
.s09a1641{position: relative; flex: 0 1 280px; min-height: 280px; background: rgba(167,139,250,0.12); border: 1px dashed #353945; border-radius: 24px; display: flex; align-items: center; justify-content: center; text-align: center; color: #B1B5C3; font-size: 14px; font-weight: 500; padding: 16px; box-sizing: border-box}
.s2fdefe2{border-top: 1px solid #353945}
.se0079b4{max-width: 1440px; margin: 0 auto; box-sizing: border-box; padding: 64px clamp(20px, 8vw, 160px) 40px; display: flex; flex-wrap: wrap; gap: 48px; justify-content: space-between}
.s78750e9{flex: 1 1 260px; display: flex; flex-direction: column; gap: 16px}
.s68d392e{display: flex; align-items: center; gap: 12px; color: #FCFCFD; font-size: 20px; font-weight: 700}
.sbe3011e{height: 44px; width: auto}
.seae349f{margin: 0; font-size: 14px; line-height: 22px; color: #838C96; max-width: 280px}
.s0fc335c{display: flex; flex-direction: column; gap: 12px; font-size: 14px}
.s9fcbd69{font-weight: 700; color: #FFFFFF}
.sd90ceda{color: #FFFFFF; text-decoration: none}
.s41f741c{max-width: 1440px; margin: 0 auto; box-sizing: border-box; padding: 0 clamp(20px, 8vw, 160px) 40px; font-size: 13px; color: #838C96}

/* Align the content column with the theme header (.nav-inner) + footer
   (.container) so the section edges line up with the menu and footer. Uses the
   theme's own container tokens, overriding the design's 1440px / clamp gutters.
   Only the horizontal box is changed; each section keeps its vertical padding. */
.blockify-customers .s5a3a8d8,
.blockify-customers .s799a80f,
.blockify-customers .s6aa465e,
.blockify-customers .s5a7f1db,
.blockify-customers .s8e5057b,
.blockify-customers .s4a5f3ff{
	max-width: var(--container-max, 1120px);
	padding-left: var(--container-padding, 1.5rem);
	padding-right: var(--container-padding, 1.5rem);
}

/* ---- Responsive (single template; the Figma mobile duplicate is not used) ---- */
@media (max-width:980px){
  .s606c92c{font-size:48px;line-height:52px}
  .s2b7157b{font-size:36px;line-height:44px}
  .s1a76627{flex-wrap:wrap}
  .s6638c24{flex:1 1 100%;width:100%;min-height:260px}
  .s9ca82c7{font-size:64px;line-height:64px}
  .s59dd466{grid-template-columns:repeat(2,minmax(0,1fr))}
  .s27d35fb{columns:2 280px}
}
@media (max-width:640px){
  .s19fe9e8,.s5a3a8d8{padding-left:20px;padding-right:20px}
  .s5a3a8d8,.s6aa465e,.s8e5057b,.s4a5f3ff{padding-top:56px;padding-bottom:56px}
  .s606c92c{font-size:36px;line-height:40px}
  .s2b7157b{font-size:28px;line-height:34px}
  .se80cfa9{flex-direction:column}
  .s59dd466{grid-template-columns:1fr}
  .s27d35fb{columns:1}
  .sfa666a4{padding:28px 20px}
  .sb34ca6e{padding:40px 24px}
}
