/* ==========================================================
   SimpleBiz — FAQ
   ========================================================== */
.sbfq{
	--sbfq-red:#d71f2e;
	--sbfq-red-dark:#b3121f;
	--sbfq-ink:#16161a;
	--sbfq-body:#5b5d66;
	--sbfq-bg:transparent;
	--sbfq-card:#ffffff;
	--sbfq-line:#ececef;
	--sbfq-radius:18px;
	--sbfq-cols:4;
	--sbfq-ease:cubic-bezier(.2,.7,.2,1);
	position:relative;width:100%;padding:clamp(60px,8vw,120px) 0;background:var(--sbfq-bg);
	color:var(--sbfq-ink);font-family:inherit;
}
.sbfq *,.sbfq *::before,.sbfq *::after{box-sizing:border-box}
.sbfq-inner{position:relative;width:100%;max-width:1320px;margin:0 auto}

/* reveal */
.sbfq--animate.sbfq-js .sbfq-rv{opacity:0;transform:translateY(28px);transition:opacity .8s var(--sbfq-ease),transform .9s var(--sbfq-ease);transition-delay:calc(var(--sbfq-i,0) * 90ms)}
.sbfq--animate.sbfq-js .sbfq-rv.is-in{opacity:1;transform:none}

/* ---------- Header ---------- */
.sbfq-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 48px;flex-wrap:wrap;margin-bottom:clamp(36px,4.5vw,60px)}
.sbfq-head-copy{max-width:920px}
.sbfq-eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px;color:var(--sbfq-red);font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.sbfq-eyebrow i{position:relative;width:28px;height:2px;background:var(--sbfq-red);border-radius:2px}
.sbfq-eyebrow i::after{content:"";position:absolute;right:-6px;top:-2px;width:6px;height:6px;border-radius:50%;background:var(--sbfq-red)}
.sbfq .sbfq-title{margin:0;padding:0;color:var(--sbfq-ink);font-family:inherit;font-size:clamp(32px,4.2vw,56px);font-weight:700;line-height:1.08;letter-spacing:-.025em;text-transform:none}
.sbfq .sbfq-title em{position:relative;font-style:normal;color:var(--sbfq-red);white-space:nowrap}
.sbfq .sbfq-title em::after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:.14em;background:currentColor;opacity:.16;border-radius:4px;transform:scaleX(0);transform-origin:left;transition:transform 1s var(--sbfq-ease) .5s}
.sbfq .sbfq-title.is-in em::after,.sbfq:not(.sbfq--animate) .sbfq-title em::after,.sbfq:not(.sbfq-js) .sbfq-title em::after{transform:scaleX(1)}
.sbfq .sbfq-sub{max-width:560px;margin:18px 0 0;color:var(--sbfq-body);font-size:17px;line-height:1.65}
.sbfq .sbfq-btn{
	position:relative;display:inline-flex;align-items:center;gap:12px;padding:16px 26px;overflow:hidden;
	border:2px solid var(--sbfq-red);border-radius:999px;background:var(--sbfq-red);color:#fff!important;
	font-size:15px;font-weight:600;line-height:1;text-decoration:none!important;
	transition:box-shadow .4s ease,transform .4s var(--sbfq-ease),gap .4s var(--sbfq-ease),background .3s ease,border-color .3s ease;
}
.sbfq .sbfq-btn svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sbfq .sbfq-btn:hover{gap:18px;background:var(--sbfq-red-dark);border-color:var(--sbfq-red-dark);box-shadow:0 14px 30px -12px color-mix(in srgb,var(--sbfq-red) 70%,transparent);transform:translateY(-2px)}

/* ---------- Grid ---------- */
.sbfq-grid{display:grid;grid-template-columns:repeat(var(--sbfq-cols,4),minmax(0,1fr));gap:clamp(16px,1.8vw,24px)}

/* ===== Style: red (bold red section with white cards) ===== */
.sbfq--red{--sbfq-bg:var(--sbfq-red);overflow:hidden}
.sbfq--red::before{content:"";position:absolute;right:-12%;top:-30%;width:60vw;height:60vw;max-width:760px;max-height:760px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 62%);pointer-events:none}
.sbfq--red .sbfq-inner{padding:0 clamp(16px,3vw,32px)}
.sbfq--red .sbfq-eyebrow{color:#fff}
.sbfq--red .sbfq-eyebrow i,.sbfq--red .sbfq-eyebrow i::after{background:#fff}
.sbfq--red .sbfq-title{color:#fff}
.sbfq--red .sbfq-title em{color:#fff}
.sbfq--red .sbfq-title em::after{opacity:.3}
.sbfq--red .sbfq-sub{color:rgba(255,255,255,.82)}
.sbfq--red .sbfq-btn{background:#fff;border-color:#fff;color:var(--sbfq-red)!important}
.sbfq--red .sbfq-btn:hover{background:var(--sbfq-ink);border-color:var(--sbfq-ink);color:#fff!important;box-shadow:0 14px 30px -12px rgba(0,0,0,.45)}



/* glowing border that follows the mouse */
.sbfq-glow{position:absolute;inset:0;z-index:3;border-radius:var(--sbfq-radius);padding:1.5px;pointer-events:none;opacity:0;transition:opacity .4s ease;
	background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%),var(--sbfq-red),transparent 65%);
	-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.sbfq--lines .sbfq-glow,.sbfq--fill .sbfq-glow{display:block}


/* ==========================================================
   FAQ
   ========================================================== */
.sbfq--head-split .sbfq-inner{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.6fr);gap:clamp(36px,6vw,100px);align-items:start}
.sbfq--head-split .sbfq-head{position:sticky;top:120px;margin:0}
.sbfq--head-stack .sbfq-head{justify-content:center;text-align:center}
.sbfq--head-stack .sbfq-head-copy{margin:0 auto}
.sbfq--head-stack .sbfq-sub{margin-left:auto;margin-right:auto}
.sbfq--head-stack .sbfq-actions{justify-content:center}
.sbfq--head-stack .sbfq-list{max-width:880px;margin:0 auto}
.sbfq--head-split .sbfq-title{font-size:clamp(32px,3.4vw,48px)}

/* call-to-action buttons */
.sbfq-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.sbfq .sbfq-wa,.sbfq .sbfq-btn2{display:inline-flex;align-items:center;gap:10px;padding:15px 22px;border-radius:999px;font-size:15px;font-weight:600;line-height:1;text-decoration:none!important;transition:transform .4s var(--sbfq-ease),box-shadow .4s ease,background .3s ease,color .3s ease,gap .4s var(--sbfq-ease)}
.sbfq .sbfq-wa{background:#25d366;color:#0b2e17!important;box-shadow:0 14px 30px -16px rgba(37,211,102,.9)}
.sbfq .sbfq-wa svg{width:20px;height:20px;fill:currentColor}
.sbfq .sbfq-wa:hover{transform:translateY(-2px);background:#1fbd5a;box-shadow:0 18px 34px -14px rgba(37,211,102,.95)}
.sbfq .sbfq-btn2{border:1.5px solid color-mix(in srgb,var(--sbfq-red) 30%,#fff);background:rgba(255,255,255,.7);color:var(--sbfq-red)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.sbfq .sbfq-btn2 svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sbfq .sbfq-btn2:hover{background:var(--sbfq-red);border-color:var(--sbfq-red);color:#fff!important;gap:14px;transform:translateY(-2px)}
.sbfq .sbfq-note{display:flex;align-items:center;gap:10px;margin:16px 0 0;color:var(--sbfq-body);font-size:14px}
.sbfq--head-stack .sbfq-note{justify-content:center}
.sbfq-live{position:relative;width:9px;height:9px;border-radius:50%;background:#22c55e}
.sbfq-live::after{content:"";position:absolute;inset:0;border-radius:50%;background:#22c55e;animation:sbfqLive 1.8s ease-out infinite}
@keyframes sbfqLive{to{transform:scale(2.6);opacity:0}}

/* search */
.sbfq-search{position:relative;margin-bottom:16px}
.sbfq-search svg{position:absolute;z-index:1;left:20px;top:50%;width:19px;height:19px;margin-top:-9.5px;fill:none;stroke:var(--sbfq-red);stroke-width:2;stroke-linecap:round;pointer-events:none}
.sbfq .sbfq-search-input{width:100%;height:56px;margin:0;padding:0 22px 0 52px;border:1.5px solid color-mix(in srgb,var(--sbfq-red) 14%,#fff)!important;border-radius:16px;background:rgba(255,255,255,.8)!important;box-shadow:none!important;color:var(--sbfq-ink);font:inherit;font-size:16px;outline:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .3s ease,box-shadow .3s ease;-webkit-appearance:none;appearance:none}
.sbfq .sbfq-search-input:focus{border-color:var(--sbfq-red)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--sbfq-red) 14%,transparent)!important}
.sbfq .sbfq-search-input::-webkit-search-cancel-button{-webkit-appearance:none}
.sbfq mark.sbfq-hit{background:color-mix(in srgb,var(--sbfq-red) 20%,transparent);color:inherit;border-radius:3px;padding:0 2px}
.sbfq-empty{margin:24px 0;color:var(--sbfq-body);text-align:center}

/* question boxes */
.sbfq-items{display:flex;flex-direction:column;gap:12px}
.sbfq-item{position:relative;overflow:hidden;isolation:isolate;border:1px solid color-mix(in srgb,var(--sbfq-red) 10%,#fff);border-radius:var(--sbfq-radius);
	background:color-mix(in srgb,var(--sbfq-card) 78%,transparent);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);
	box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 16px 36px -30px rgba(120,10,20,.45);transition:border-color .4s ease,box-shadow .5s var(--sbfq-ease),transform .5s var(--sbfq-ease),background .4s ease}
.sbfq-item[hidden]{display:none}
.sbfq-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--sbfq-red),var(--sbfq-red-dark));transform:scaleY(0);transform-origin:top;transition:transform .55s var(--sbfq-ease)}
.sbfq-item:hover{transform:translateX(4px);border-color:color-mix(in srgb,var(--sbfq-red) 22%,#fff)}
.sbfq-item.is-open{background:rgba(255,255,255,.92);border-color:transparent;box-shadow:0 1px 0 #fff inset,0 26px 50px -30px color-mix(in srgb,var(--sbfq-red) 55%,transparent)}
.sbfq-item.is-open::before{transform:scaleY(1)}
.sbfq-item:hover .sbfq-glow{opacity:1}
.sbfq .sbfq-q{margin:0;padding:0;font:inherit;line-height:inherit}
.sbfq .sbfq-btn-q{display:flex;align-items:center;gap:16px;width:100%;margin:0;padding:22px 24px 22px 26px;border:0!important;border-radius:0;background:none!important;box-shadow:none!important;color:var(--sbfq-ink)!important;font:inherit;text-align:left;text-transform:none;letter-spacing:normal;cursor:pointer;-webkit-tap-highlight-color:transparent}
.sbfq .sbfq-btn-q:focus-visible{outline:2px solid var(--sbfq-red);outline-offset:-4px;border-radius:var(--sbfq-radius)}
.sbfq-num{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--sbfq-red) 8%,#fff);color:var(--sbfq-red);font-size:13px;font-weight:800;letter-spacing:.02em;transition:background .4s ease,color .4s ease,transform .5s var(--sbfq-ease)}
.sbfq-item.is-open .sbfq-num{background:linear-gradient(145deg,var(--sbfq-red),var(--sbfq-red-dark));color:#fff;transform:rotate(-6deg)}
.sbfq-q-text{flex:1;font-size:clamp(16px,1.25vw,18px);font-weight:700;line-height:1.4;transition:color .35s ease}
.sbfq-item:hover .sbfq-q-text,.sbfq-item.is-open .sbfq-q-text{color:var(--sbfq-red)}
.sbfq-icon{position:relative;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--sbfq-red) 9%,#fff);color:var(--sbfq-red);transition:background .4s ease,color .4s ease,transform .5s var(--sbfq-ease)}
.sbfq-icon::before,.sbfq-icon::after{content:"";position:absolute;left:50%;top:50%;width:13px;height:2px;margin:-1px 0 0 -6.5px;border-radius:2px;background:currentColor;transition:transform .45s var(--sbfq-ease)}
.sbfq-icon::after{transform:rotate(90deg)}
.sbfq-item:hover .sbfq-icon{transform:scale(1.08)}
.sbfq-item.is-open .sbfq-icon{background:var(--sbfq-red);color:#fff;transform:rotate(180deg)}
.sbfq-item.is-open .sbfq-icon::after{transform:rotate(0)}
.sbfq.sbfq-js .sbfq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--sbfq-ease)}
.sbfq.sbfq-js .sbfq-item.is-open .sbfq-a{grid-template-rows:1fr}
.sbfq-a-wrap{min-height:0;overflow:hidden}
.sbfq-a-inner{padding:0 76px 24px 80px;color:var(--sbfq-body);font-size:15.5px;line-height:1.75;opacity:0;transform:translateY(-6px);transition:opacity .4s ease,transform .5s var(--sbfq-ease)}
.sbfq:not(.sbfq--numbers) .sbfq-a-inner{padding-left:26px}
.sbfq-item.is-open .sbfq-a-inner,.sbfq:not(.sbfq-js) .sbfq-a-inner{opacity:1;transform:none}
.sbfq-a-inner p{margin:0 0 .8em}
.sbfq-a-inner>*:last-child{margin-bottom:0}
.sbfq-a-inner a{color:var(--sbfq-red);text-decoration:underline;text-underline-offset:3px}
.sbfq-a-inner ul{margin:0 0 .8em;padding-left:1.1em}

/* bold red */
.sbfq--red .sbfq-item{background:rgba(255,255,255,.94);border-color:transparent}
.sbfq--red .sbfq-btn2{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.45);color:#fff!important}
.sbfq--red .sbfq-btn2:hover{background:#fff;color:var(--sbfq-red)!important}
.sbfq--red .sbfq-note{color:rgba(255,255,255,.85)}
.sbfq--red .sbfq-empty{color:#fff}

@media (max-width:1024px){
	.sbfq--head-split .sbfq-inner{grid-template-columns:minmax(0,1fr)}
	.sbfq--head-split .sbfq-head{position:static;margin-bottom:28px}
}
@media (max-width:767px){
	.sbfq .sbfq-btn-q{gap:12px;padding:18px 16px 18px 18px}
	.sbfq-num{width:32px;height:32px;border-radius:10px;font-size:12px}
	.sbfq-icon{width:32px;height:32px}
	.sbfq-a-inner{padding:0 18px 20px 62px;font-size:15px}
	.sbfq:not(.sbfq--numbers) .sbfq-a-inner{padding-left:18px}
	.sbfq-item:hover{transform:none}
	.sbfq .sbfq-wa,.sbfq .sbfq-btn2{flex:1 1 auto;justify-content:center}
}

/* ==========================================================
   Background effects
   ========================================================== */
.sbfq{
	--sbfq-fx:1;
	--fx-blob-a:color-mix(in srgb,var(--sbfq-red) 24%,transparent);
	--fx-blob-b:rgba(255,120,132,.30);
	--fx-blob-c:rgba(255,190,196,.45);
	--fx-line:color-mix(in srgb,var(--sbfq-red) 8%,transparent);
	--fx-ring:color-mix(in srgb,var(--sbfq-red) 20%,transparent);
	--fx-word:color-mix(in srgb,var(--sbfq-red) 16%,transparent);
	--fx-spot:color-mix(in srgb,var(--sbfq-red) 13%,transparent);
}
.sbfq--fx{isolation:isolate}
.sbfq--fx.sbfq--red{overflow:visible}
.sbfq--fx:not(.sbfq--red){--sbfq-bg:linear-gradient(180deg,#fff 0%,#fff6f6 55%,#fff 100%)}
.sbfq-inner{z-index:1}
.sbfq-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--sbfq-bg)}
.sbfq--fx.sbfq--full{background:transparent}
.sbfq--full .sbfq-bg{left:50%;right:auto;width:100vw;transform:translateX(-50%)}
.sbfq--full.sbfq-js .sbfq-bg{left:var(--sbfq-bg-left,0px);width:var(--sbfq-bg-width,100vw);transform:none}

/* moving glow */
.sbfq-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:calc(.9 * var(--sbfq-fx));will-change:transform;transition:translate 1.2s var(--sbfq-ease)}
.sbfq-blob--1{width:min(560px,70vw);height:min(560px,70vw);left:-8%;top:-18%;background:var(--fx-blob-a);animation:sbfqFloat1 22s ease-in-out infinite alternate}
.sbfq-blob--2{width:min(460px,60vw);height:min(460px,60vw);right:-6%;top:10%;background:var(--fx-blob-b);animation:sbfqFloat2 26s ease-in-out infinite alternate}
.sbfq-blob--3{width:min(420px,55vw);height:min(420px,55vw);left:38%;bottom:-30%;background:var(--fx-blob-c);animation:sbfqFloat3 30s ease-in-out infinite alternate}
@keyframes sbfqFloat1{to{transform:translate(18%,22%) scale(1.15)}}
@keyframes sbfqFloat2{to{transform:translate(-22%,18%) scale(.9)}}
@keyframes sbfqFloat3{to{transform:translate(-30%,-24%) scale(1.2)}}

/* pattern */
.sbfq-pattern{position:absolute;inset:0;opacity:var(--sbfq-fx);-webkit-mask-image:radial-gradient(ellipse 70% 65% at 50% 45%,#000 20%,transparent 78%);mask-image:radial-gradient(ellipse 70% 65% at 50% 45%,#000 20%,transparent 78%)}
.sbfq-pattern--grid{background-image:linear-gradient(var(--fx-line) 1px,transparent 1px),linear-gradient(90deg,var(--fx-line) 1px,transparent 1px);background-size:56px 56px;background-position:center center;animation:sbfqGrid 40s linear infinite}
.sbfq-pattern--dots{background-image:radial-gradient(color-mix(in srgb,var(--sbfq-red) 22%,transparent) 1.2px,transparent 1.7px);background-size:24px 24px;animation:sbfqGrid 40s linear infinite}
@keyframes sbfqGrid{to{background-position:56px 56px}}

/* big background word */
.sbfq-word{position:absolute;left:50%;bottom:-.2em;transform:translateX(-50%);white-space:nowrap;font-family:inherit;font-size:clamp(60px,19vw,300px);font-weight:800;line-height:1;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px var(--fx-word);opacity:var(--sbfq-fx);user-select:none;
	background:linear-gradient(180deg,var(--fx-word),transparent 75%);-webkit-background-clip:text;background-clip:text}

/* rings, dots and plus signs */
.sbfq-ring{position:absolute;fill:none;stroke:var(--fx-ring);stroke-width:1;opacity:var(--sbfq-fx);transition:translate 1.2s var(--sbfq-ease)}
.sbfq-ring .sbfq-ring-dash{stroke-dasharray:2 9;stroke-width:1.6}
.sbfq-ring--1{width:clamp(220px,28vw,420px);right:-6%;top:-12%;animation:sbfqSpin 70s linear infinite}
.sbfq-ring--2{width:clamp(160px,18vw,280px);left:-4%;bottom:-6%;animation:sbfqSpin 55s linear infinite reverse}
@keyframes sbfqSpin{to{transform:rotate(360deg)}}
.sbfq-dot{position:absolute;border-radius:50%;background:var(--sbfq-red);opacity:calc(.55 * var(--sbfq-fx));animation:sbfqBob 7s ease-in-out infinite alternate;transition:translate 1.2s var(--sbfq-ease)}
.sbfq-dot--1{width:10px;height:10px;left:2.5%;top:52%}
.sbfq-dot--2{width:6px;height:6px;right:18%;top:12%;animation-delay:-2s}
.sbfq-dot--3{width:14px;height:14px;right:7%;bottom:18%;opacity:calc(.25 * var(--sbfq-fx));animation-delay:-4s}
.sbfq-dot--4{width:7px;height:7px;left:46%;top:8%;animation-delay:-1s}
.sbfq-plus{position:absolute;width:16px;height:16px;opacity:calc(.5 * var(--sbfq-fx));animation:sbfqBob 9s ease-in-out infinite alternate-reverse}
.sbfq-plus::before,.sbfq-plus::after{content:"";position:absolute;left:50%;top:50%;width:100%;height:2px;margin:-1px 0 0 -50%;border-radius:2px;background:var(--sbfq-red)}
.sbfq-plus::after{transform:rotate(90deg)}
.sbfq-plus--1{left:24%;bottom:12%}
.sbfq-plus--2{right:30%;top:20%;width:11px;height:11px;animation-delay:-3s}
@keyframes sbfqBob{to{transform:translateY(-22px) rotate(25deg)}}

/* spotlight */
.sbfq-spot{position:absolute;inset:0;background:radial-gradient(520px circle at var(--sx,50%) var(--sy,30%),var(--fx-spot),transparent 62%);opacity:0;transition:opacity .6s ease}
.sbfq.is-pointer .sbfq-spot{opacity:var(--sbfq-fx)}

/* film grain */
.sbfq-grain{position:absolute;inset:-50%;opacity:.07;mix-blend-mode:multiply;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
	animation:sbfqGrain 1.2s steps(4) infinite}
@keyframes sbfqGrain{25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}100%{transform:translate(1%,3%)}}

/* pause everything while the section is off screen */
.sbfq-js:not(.is-visible) .sbfq-bg *{animation-play-state:paused}

/* effects in white for the bold red style */
.sbfq--red{
	--fx-blob-a:rgba(255,255,255,.22);
	--fx-blob-b:rgba(120,0,10,.45);
	--fx-blob-c:rgba(255,140,150,.35);
	--fx-line:rgba(255,255,255,.09);
	--fx-ring:rgba(255,255,255,.28);
	--fx-word:rgba(255,255,255,.16);
	--fx-spot:rgba(255,255,255,.16);
}
.sbfq--red .sbfq-dot,.sbfq--red .sbfq-plus::before,.sbfq--red .sbfq-plus::after{background:#fff}
.sbfq--red .sbfq-grain{mix-blend-mode:overlay;opacity:.12}
.sbfq--red.sbfq--fx .sbfq-bg{background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--sbfq-red) 80%,#ff5a66),var(--sbfq-red) 45%,var(--sbfq-red-dark))}
.sbfq--red.sbfq--fx::before{display:none}
.sbfq--red .sbfq-pattern--dots{background-image:radial-gradient(rgba(255,255,255,.28) 1.2px,transparent 1.7px)}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
	.sbfq{--sbfq-cols:2}
	.sbfq--head-side .sbfq-inner{grid-template-columns:minmax(0,1fr)}
	.sbfq--head-side .sbfq-head{position:static}
	.sbfq--head-side .sbfq-grid{grid-template-columns:repeat(var(--sbfq-cols,2),minmax(0,1fr))}
}
@media (max-width:767px){
	.sbfq{--sbfq-cols:1}
	.sbfq-blob{filter:blur(50px)}
	.sbfq-ring--2,.sbfq-plus--2,.sbfq-dot--4{display:none}
	.sbfq-pattern--grid{background-size:40px 40px}
	.sbfq-head{align-items:flex-start}
	.sbfq .sbfq-sub{font-size:16px}
}
@media (hover:none){
	/* touch screens: show the brand accent without needing hover */
}
@media (prefers-reduced-motion:reduce){
	.sbfq-bg *{animation:none!important}
	.sbfq *,.sbfq *::before,.sbfq *::after{transition-duration:.01ms!important;animation:none!important}
	.sbfq--animate.sbfq-js .sbfq-rv{opacity:1;transform:none}
}
