.sq-pricing{
  --jungle:#43AA8B; --green900:#0F3B30; --green700:#2E7E65; --green500:#43AA8B;
  --green400:#6EC2A8; --green200:#BFE3D4; --green100:#E4F2EB; --green050:#F3FAF6;
  --midnight:#024455; --cream:#F8FFF4; --eerie:#1B1B1B; --paper:#FFFFFF;
  --ink1000:#1B1B1B; --ink900:#111827; --ink700:#374151; --ink500:#6B7280;
  --ink400:#9CA3AF; --ink300:#D1D5DB; --ink200:#E5E7EB; --ink100:#F3F4F6;
  --serif:'Hedvig Letters Serif','EB Garamond',Georgia,serif;
  --sans:'Manrope',system-ui,-apple-system,sans-serif;
  --r-lg:24px; --r-md:16px; --r-sm:12px; --r-pill:999px;
  --shadow-card:0 1px 2px rgba(27,27,27,.04), 0 12px 32px rgba(27,27,27,.06);
}
.sq-pricing *{
box-sizing:border-box}
.sq-pricing{
scroll-behavior:smooth}
.sq-pricing{
margin:0;background:var(--paper);color:var(--ink1000);font-family:var(--sans);
  font-size:19px;line-height:1.6;-webkit-font-smoothing:antialiased}
.sq-pricing .sec{
padding:130px 0;position:relative;overflow:hidden}
.sq-pricing .sec-tight{
padding:96px 0}
.sq-pricing .sec-paper{
background:var(--paper)}
.sq-pricing .sec-mint{
background:var(--green050)}
.sq-pricing .sec-dark{
background:#0E1211;color:var(--cream)}
.sq-pricing .sec-dark::before{
content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:46px 46px}
.sq-pricing .sec-dark::after{
content:"";position:absolute;top:0;right:0;width:70%;height:80%;pointer-events:none;
  background:radial-gradient(120% 100% at 100% 0%,rgba(67,170,139,.22),transparent 62%)}
.sq-pricing .wrap{
max-width:1240px;margin:0 auto;padding:0 40px;position:relative;z-index:2}
.sq-pricing .eyebrow{
font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--green700);display:inline-flex;align-items:center;
  gap:12px;margin:0 0 32px}
.sq-pricing .eyebrow::before{
content:"";width:7px;height:7px;border-radius:var(--r-pill);
  background:var(--green500);box-shadow:0 0 0 4px rgba(67,170,139,.18)}
.sq-pricing .sec-dark .eyebrow{
color:var(--green400)}
.sq-pricing h1,.sq-pricing h2,.sq-pricing h3,.sq-pricing .serif{
font-family:var(--serif);font-weight:400;letter-spacing:-.025em;
  line-height:1.02;margin:0;text-wrap:balance}
.sq-pricing h1{
font-size:clamp(38px,5.6vw,76px);line-height:1;letter-spacing:-.03em}
.sq-pricing h2{
font-size:clamp(36px,4.8vw,66px)}
.sq-pricing h3{
font-size:clamp(24px,2.3vw,32px);line-height:1.1}
.sq-pricing em{
font-style:italic;color:var(--green700)}
.sq-pricing .sec-dark em{
color:var(--green400)}
.sq-pricing .lede{
font-size:19px;line-height:1.55;color:var(--ink700);max-width:600px;margin:22px 0 0}
.sq-pricing .sec-dark .lede{
color:rgba(248,255,244,.68)}
.sq-pricing .small{
font-size:15px;color:var(--ink500);line-height:1.55}
.sq-pricing .sec-dark .small{
color:rgba(248,255,244,.66)}
.sq-pricing .nav{
position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--ink200)}
.sq-pricing .nav-in{
max-width:1240px;margin:0 auto;padding:16px 40px;display:flex;
  align-items:center;justify-content:space-between;gap:28px}
.sq-pricing .mark{
font-family:var(--sans);font-weight:800;font-size:21px;letter-spacing:-.03em;color:var(--eerie)}
.sq-pricing .mark span{
color:var(--jungle)}
.sq-pricing .foot .mark{
color:var(--cream)}
.sq-pricing .nav-links{
display:flex;gap:28px;font-size:15px;font-weight:600;color:var(--ink700)}
.sq-pricing .nav-links a{
text-decoration:none;color:inherit}
.sq-pricing .nav-links a.here{
color:var(--green700)}
.sq-pricing .nav-cta{
display:flex;align-items:center;gap:18px;font-size:15px;font-weight:600}
.sq-pricing .nav-cta a.plain{
text-decoration:none;color:var(--ink700)}
.sq-pricing .btn-xs{
background:var(--eerie);color:var(--cream);border-radius:var(--r-pill);
  padding:12px 22px;text-decoration:none;font-weight:700;font-size:15px}
.sq-pricing .float-cta{
position:fixed;left:50%;bottom:24px;width:max-content;max-width:calc(100vw - 40px);
  transform:translate(-50%,160%);background:#fff;border-radius:var(--r-lg);
  box-shadow:0 20px 50px rgba(27,27,27,.2);border:1px solid var(--ink200);
  padding:18px 22px 18px 26px;display:flex;align-items:center;gap:22px;z-index:80;
  transition:transform .4s cubic-bezier(.22,.8,.3,1)}
.sq-pricing .float-cta.show{
transform:translate(-50%,0)}
.sq-pricing .float-txt{
display:flex;flex-direction:column;gap:2px}
.sq-pricing .float-txt b{
font-size:15px;color:var(--ink1000);font-weight:700}
.sq-pricing .float-txt span{
font-size:12.5px;color:var(--ink500)}
.sq-pricing .float-cta .btn{
padding:13px 24px;font-size:14.5px;white-space:nowrap;box-shadow:none}
.sq-pricing .float-close{
position:absolute;top:-9px;right:-9px;width:24px;height:24px;border-radius:999px;
  background:var(--eerie);color:var(--cream);border:2px solid #fff;font-size:14px;line-height:1;
  cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.sq-pricing .float-act{
display:flex;flex-direction:column;align-items:center;gap:6px}
.sq-pricing .float-alt{
font-size:11.5px;font-weight:600;color:var(--ink500);text-decoration:underline;
  white-space:nowrap}
.sq-pricing .trust-strip{
margin:22px 0 0;font-size:14px;color:var(--ink500)}
.sq-pricing .xlink{
margin:12px 0 0;font-size:14px;color:var(--ink500)}
.sq-pricing .xlink a{
color:var(--green700);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.sq-pricing .xlink a:hover{
color:var(--green900)}
.sq-pricing .trust-strip b{
color:var(--ink700);font-weight:700}
.sq-pricing .btn{
display:inline-flex;align-items:center;justify-content:center;gap:11px;
  border-radius:var(--r-pill);padding:18px 30px;font-family:var(--sans);font-weight:700;
  font-size:16px;text-decoration:none;border:1px solid transparent;transition:.18s;cursor:pointer}
.sq-pricing .btn-p{
background:var(--eerie);color:var(--cream);box-shadow:0 10px 30px rgba(27,27,27,.22)}
.sq-pricing .btn-p:hover{
background:#000}
.sq-pricing .sec-dark .btn-p{
background:var(--jungle);color:var(--cream);box-shadow:0 10px 30px rgba(67,170,139,.28)}
.sq-pricing .sec-dark .btn-p:hover{
background:var(--green700)}
.sq-pricing .btn-g{
border-color:var(--ink300);color:var(--ink1000)}
.sq-pricing .sec-dark .btn-g{
border-color:rgba(248,255,244,.28);color:var(--cream)}
.sq-pricing .btn-g:hover{
border-color:var(--jungle)}
.sq-pricing .btn-full{
width:100%}
.sq-pricing .cta-row{
display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.sq-pricing .socle{
background:var(--green050);border:1px solid var(--green200);border-radius:var(--r-lg);
  padding:46px 48px;margin-top:64px;display:flex;justify-content:space-between;gap:44px;align-items:flex-start}
.sq-pricing .socle-l{
flex:1;min-width:0}
.sq-pricing .socle-tag{
font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;
  color:var(--green700);margin:0 0 16px}
.sq-pricing .socle-name{
font-family:var(--serif);font-size:34px;line-height:1.1;margin:0 0 14px}
.sq-pricing .socle-desc{
font-size:16px;color:var(--ink700);line-height:1.55;max-width:56ch;margin:0 0 28px}
.sq-pricing .socle-desc strong{
color:var(--green700);font-weight:800}
.sq-pricing .socle-feats{
display:grid;grid-template-columns:1fr 1fr;gap:11px 36px}
.sq-pricing .socle-feats div{
position:relative;padding-left:25px;font-size:15.5px;color:var(--ink700)}
.sq-pricing .socle-feats div::before{
content:"✓";position:absolute;left:0;color:var(--jungle);font-weight:700}
.sq-pricing .socle-feats strong{
color:var(--green700);font-weight:800}
.sq-pricing .socle-r{
flex-shrink:0;text-align:right;display:flex;flex-direction:column;align-items:flex-end}
.sq-pricing .socle-price{
font-family:var(--serif);font-style:italic;font-size:clamp(46px,4.2vw,56px);
  color:var(--green700);line-height:1}
.sq-pricing .socle-unit{
font-size:12.5px;color:var(--ink500);text-transform:uppercase;letter-spacing:.08em;
  margin:8px 0 26px}
.sq-pricing .plus-wrap{
display:flex;align-items:center;justify-content:center;margin:10px 0}
.sq-pricing .plus{
width:50px;height:50px;border-radius:999px;background:#fff;border:1px solid var(--ink200);
  display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:24px;
  color:var(--jungle);box-shadow:var(--shadow-card)}
.sq-pricing .attract{
background:var(--eerie);color:var(--cream);border-radius:var(--r-lg);
  padding:46px 48px;position:relative;overflow:hidden;box-shadow:0 20px 60px rgba(27,27,27,.16)}
.sq-pricing .attract::before{
content:"";position:absolute;top:0;right:0;width:60%;height:70%;pointer-events:none;
  background:radial-gradient(110% 100% at 100% 0%,rgba(67,170,139,.22),transparent 64%)}
.sq-pricing .attract>*{
position:relative;z-index:1}
.sq-pricing .attract-h{
display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.sq-pricing .attract-name{
font-family:var(--serif);font-size:31px;margin:0}
.sq-pricing .attract-split{
display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:34px}
.sq-pricing .ac{
padding:0 34px}
.sq-pricing .ac:first-child{
padding-left:0;border-right:1px solid rgba(248,255,244,.14)}
.sq-pricing .ac:last-child{
padding-right:0}
.sq-pricing .ac-tag{
font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--green400);
  font-weight:700;margin:0 0 14px}
.sq-pricing .ac-price{
font-family:var(--serif);font-style:italic;font-size:clamp(36px,3.2vw,44px);
  color:var(--green400);line-height:1}
.sq-pricing .ac-unit{
font-size:12.5px;color:rgba(248,255,244,.58);margin-top:8px}
.sq-pricing .ac-desc{
font-size:15px;color:rgba(248,255,244,.76);line-height:1.55;margin-top:16px}
.sq-pricing .ac-trust{
font-size:12.5px;color:var(--green400);margin-top:12px;font-style:italic;line-height:1.4}
.sq-pricing .ac-cta{
margin-top:24px;padding:15px 26px;font-size:15px}
.sq-pricing .attract .btn-g{
border-color:rgba(248,255,244,.28);color:var(--cream)}
.sq-pricing .attract .btn-g:hover{
border-color:var(--jungle)}
.sq-pricing .attract-note{
font-size:13.5px;color:rgba(248,255,244,.55);margin-top:30px;line-height:1.5;
  border-top:1px solid rgba(248,255,244,.12);padding-top:22px}
.sq-pricing .opts-line{
margin-top:26px;font-size:14.5px;color:var(--ink500);line-height:1.7}
.sq-pricing .simu{
margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:16px;
  font-size:16px;color:var(--ink700)}
.sq-pricing .mx{
display:grid;grid-template-columns:1.05fr repeat(4,1fr);gap:8px;margin-top:60px;font-size:14px}
.sq-pricing .mx-h{
padding:20px 18px;border-radius:var(--r-sm);background:rgba(248,255,244,.04);
  border:1px solid rgba(248,255,244,.10)}
.sq-pricing .mx-h.win{
background:rgba(67,170,139,.13);border-color:rgba(110,194,168,.42)}
.sq-pricing .mx-h .n{
font-family:var(--serif);font-size:19px;line-height:1.15}
.sq-pricing .mx-h.win .n{
font-style:italic;color:var(--green400)}
.sq-pricing .mx-h .t{
font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;
  color:rgba(248,255,244,.45);margin-top:7px;font-weight:600}
.sq-pricing .mx-r{
padding:18px;font-weight:700;color:rgba(248,255,244,.9);display:flex;align-items:center}
.sq-pricing .mx-c{
padding:18px;border-radius:var(--r-sm);background:rgba(248,255,244,.035);
  border:1px solid rgba(248,255,244,.08);color:rgba(248,255,244,.68);line-height:1.4}
.sq-pricing .mx-c.win{
background:rgba(67,170,139,.11);border-color:rgba(110,194,168,.38);color:var(--cream)}
.sq-pricing .intg{
display:grid;grid-template-columns:repeat(5,1fr);gap:2px;margin-top:56px;
  border:1px solid var(--ink200);border-radius:var(--r-md);overflow:hidden;background:var(--ink200)}
.sq-pricing .intg div{
background:#fff;padding:30px 20px;text-align:center;font-weight:700;font-size:16px}
.sq-pricing .intg div small{
display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--ink400);margin-top:7px;font-weight:600}
.sq-pricing .logo-grid{
display:grid;grid-template-columns:repeat(5,1fr);gap:2px;margin-top:52px}
.sq-pricing .logo-cell{
padding:26px 14px;text-align:center;font-weight:700;font-size:15px;
  color:var(--ink700);border:1px solid var(--ink200);background:#fff}
.sq-pricing .res{
display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px}
.sq-pricing .res-c{
background:#fff;border-radius:var(--r-lg);padding:38px;box-shadow:var(--shadow-card)}
.sq-pricing .res-n{
font-family:var(--serif);font-size:22px;line-height:1.1}
.sq-pricing .res-big{
font-family:var(--serif);font-style:italic;font-size:clamp(64px,5vw,70px);
  color:var(--green700);line-height:1;margin:22px 0 0}
.sq-pricing .res-l{
font-size:14px;color:var(--ink500);margin-top:10px;line-height:1.45}
.sq-pricing .res-x{
margin-top:22px;padding-top:20px;border-top:1px solid var(--ink200);
  font-size:15px;color:var(--ink700);line-height:1.5}
.sq-pricing .slot{
border:1px dashed var(--ink300);border-radius:var(--r-md);padding:26px 28px;
  margin-top:22px;font-size:15px;color:var(--ink500);background:#fff}
.sq-pricing .faq{
border-top:1px solid var(--ink200);padding:30px 0;display:grid;
  grid-template-columns:.9fr 1.4fr;gap:50px}
.sq-pricing .faq:last-of-type{
border-bottom:1px solid var(--ink200)}
.sq-pricing .faq q{
font-family:var(--serif);font-size:25px;line-height:1.2;display:block;quotes:none}
.sq-pricing .faq p{
margin:0;font-size:17px;color:var(--ink700);line-height:1.6}
.sq-pricing .final{
text-align:center;padding:170px 0}
.sq-pricing .final h2{
font-size:clamp(44px,6.6vw,98px);max-width:15ch;margin:0 auto}
.sq-pricing .final .cta-row{
justify-content:center}
.sq-pricing .blog{
display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}
.sq-pricing .blog-c{
background:#fff;border-radius:var(--r-md);padding:32px;box-shadow:var(--shadow-card)}
.sq-pricing .blog-c .k{
font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--green700)}
.sq-pricing .blog-c h3{
font-size:22px;margin:14px 0 0}
.sq-pricing .news{
display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;align-items:center}
.sq-pricing .news input{
border:1px solid var(--ink300);border-radius:var(--r-pill);padding:17px 24px;
  font-family:var(--sans);font-size:16px;min-width:320px;background:#fff}
.sq-pricing .foot{
background:var(--eerie);color:rgba(248,255,244,.6);padding:70px 0 50px;font-size:14px}
.sq-pricing .foot-g{
display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:30px}
.sq-pricing .foot b{
display:block;color:var(--cream);font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;margin-bottom:16px}
.sq-pricing .foot ul{
list-style:none;padding:0;margin:0}
.sq-pricing .foot li{
margin-bottom:10px}
.sq-pricing .foot-b{
margin-top:50px;padding-top:26px;border-top:1px solid rgba(248,255,244,.12);
  display:flex;flex-wrap:wrap;gap:22px;justify-content:space-between;font-size:13px}
.sq-pricing .banner{
background:#E4B363;color:#1B1B1B;padding:13px 40px;font-size:13.5px;font-weight:700;
  text-align:center;letter-spacing:.01em}
.sq-pricing .appx{
background:var(--eerie);color:rgba(248,255,244,.8);padding:70px 0;font-size:13.5px}
.sq-pricing .appx h3{
color:var(--cream);font-size:22px;margin:32px 0 14px}
.sq-pricing .appx ul{
padding-left:20px;margin:0 0 22px}
.sq-pricing .appx li{
margin-bottom:9px;line-height:1.6}
.sq-pricing .appx table{
width:100%;border-collapse:collapse;font-size:12.5px;margin-bottom:22px;table-layout:fixed}
.sq-pricing .appx td,.sq-pricing .appx th{
overflow-wrap:anywhere}
.sq-pricing .appx th,.sq-pricing .appx td{
border:1px solid rgba(248,255,244,.14);padding:9px 12px;text-align:left;vertical-align:top}
.sq-pricing .appx th{
color:var(--green400);font-weight:700}
@media(max-width:980px){
.sq-pricing .sec{
padding:88px 0}
.sq-pricing .sec-tight{
padding:70px 0}
.sq-pricing .wrap{
padding:0 24px}
.sq-pricing .nav-in{
padding:14px 24px}
.sq-pricing .nav-links,.sq-pricing .nav-cta a.plain{
display:none}
.sq-pricing .float-cta{
left:16px;right:16px;bottom:16px;width:auto;max-width:none;
    transform:translateY(160%);padding:16px 16px 16px 20px;gap:14px}
.sq-pricing .float-cta.show{
transform:translateY(0)}
.sq-pricing .float-txt span{
display:none}
.sq-pricing .res,.sq-pricing .blog,.sq-pricing .intg,.sq-pricing .faq,.sq-pricing .foot-g{
grid-template-columns:1fr}
.sq-pricing .socle{
flex-direction:column;padding:34px 30px}
.sq-pricing .socle-r{
align-items:stretch;width:100%;text-align:left}
.sq-pricing .socle-r .btn{
width:100%}
.sq-pricing .socle-feats{
grid-template-columns:1fr}
.sq-pricing .attract{
padding:34px 28px}
.sq-pricing .attract-split{
grid-template-columns:1fr;gap:26px}
.sq-pricing .ac:first-child{
padding:0;border-right:0;border-bottom:1px solid rgba(248,255,244,.14);padding-bottom:26px}
.sq-pricing .ac:last-child{
padding:0}
.sq-pricing .logo-grid{
grid-template-columns:repeat(2,1fr)}
.sq-pricing{
font-size:18px}
.sq-pricing .mx{
grid-template-columns:1fr;font-size:15px;gap:10px}
.sq-pricing .mx-h{
display:none}
.sq-pricing .mx-r{
padding:26px 0 4px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;
    color:var(--green400);font-weight:700}
.sq-pricing .mx-c{
padding:16px 18px}
.sq-pricing .mx-c::before{
content:attr(data-c);display:block;font-size:11px;letter-spacing:.14em;
    text-transform:uppercase;color:rgba(248,255,244,.42);font-weight:700;margin-bottom:7px}
.sq-pricing .mx-c.win::before{
color:var(--green400)}
.sq-pricing .final{
padding:110px 0}
.sq-pricing .cta-row{
flex-direction:column;align-items:stretch}
.sq-pricing .news input{
min-width:0;width:100%}
}