/* Getsy service feature blocks — inspired by the archived original Getsy story panels.
   Scoped: only pages including components/getsy-feature-blocks/*.tpl. */
.gfs{--gfs-accent:#7160e4;--gfs-rgb:112,96,226;--gfs-tint:#f4f2ff;position:relative;padding:77px 0 83px;background:linear-gradient(180deg,transparent,rgba(108,101,194,.022) 26%,transparent 100%);isolation:isolate}
.gfs--violet{--gfs-accent:#765de1;--gfs-rgb:118,93,225;--gfs-tint:#f1edff}
.gfs--blue{--gfs-accent:#247ad4;--gfs-rgb:36,122,212;--gfs-tint:#eaf4ff}
.gfs--teal{--gfs-accent:#109b8e;--gfs-rgb:16,155,142;--gfs-tint:#e9f9f5}
.gfs--amber{--gfs-accent:#bd7d32;--gfs-rgb:189,125,50;--gfs-tint:#fff5e7}
.gfs--indigo{--gfs-accent:#6766d7;--gfs-rgb:103,102,215;--gfs-tint:#eff0ff}
.gfs--cyan{--gfs-accent:#2489a8;--gfs-rgb:36,137,168;--gfs-tint:#e7f6fb}
.gfs--slate{--gfs-accent:#3f647d;--gfs-rgb:63,100,125;--gfs-tint:#ebf2f6}
.gfs--green{--gfs-accent:#17895d;--gfs-rgb:23,137,93;--gfs-tint:#e9f8f0}
.gfs--pink{--gfs-accent:#b65d8f;--gfs-rgb:182,93,143;--gfs-tint:#fff0f7}
.gfs__layout{max-width:1380px}
.gfs__header{text-align:center;max-width:820px;margin:0 auto 40px}
.gfs__eyebrow{display:inline-flex;align-items:center;gap:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--gfs-accent);font-size:.73rem;font-weight:900;line-height:1.4;margin-bottom:16px}
.gfs__eyebrow i{font-size:1.1rem}
.gfs__header h2{color:var(--basic-heading-color);font-size:clamp(1.85rem,3.5vw,3.05rem);line-height:1.17;letter-spacing:-.043em;font-weight:890;margin:0 0 14px;text-wrap:balance}
.gfs__header p{font-size:.97rem;line-height:1.85;color:var(--basic-muted-color);margin:0}
.gfs__stories{display:grid;gap:23px}
.gfs__story{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--basic-border-color);border-radius:25px;background:var(--basic-surface-bg);overflow:hidden;box-shadow:0 20px 48px rgba(18,28,66,.035);min-width:0}
.gfs__story--reverse .gfs__story-copy{order:2}
.gfs__story--reverse .gfs__story-visual{order:1}
.gfs__story-copy{padding:clamp(27px,4.4vw,66px);display:flex;flex-direction:column;justify-content:center;min-width:0}
.gfs__label{display:block;color:var(--gfs-accent);font-size:.68rem;font-weight:900;letter-spacing:.15em;line-height:1.5;margin-bottom:12px}
.gfs__story-copy h3{color:var(--basic-heading-color);font-weight:890;font-size:clamp(1.45rem,2.5vw,2.38rem);line-height:1.2;letter-spacing:-.033em;margin:0 0 18px;text-wrap:balance}
.gfs__story-copy>p{color:var(--basic-muted-color);font-size:.9rem;line-height:1.86;margin:0 0 21px}
.gfs__checks{margin:0;padding:0;list-style:none;display:grid;gap:11px}
.gfs__checks li{display:flex;align-items:flex-start;gap:11px;color:var(--basic-heading-color);line-height:1.55;font-size:.82rem;font-weight:630}
.gfs__checks li>i{background:var(--gfs-tint);color:var(--gfs-accent);border-radius:50%;flex:0 0 22px;height:22px;display:grid;place-items:center;font-size:.81rem}
.gfs__text-link{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;color:var(--gfs-accent);text-decoration:none;font-weight:850;font-size:.84rem;margin-top:24px}
.gfs__text-link:hover{color:var(--gfs-accent);text-decoration:underline;text-underline-offset:4px}
.gfs__story-visual{position:relative;min-width:0;min-height:430px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 22% 14%,rgba(var(--gfs-rgb),.19),transparent 43%),radial-gradient(circle at 85% 83%,rgba(66,226,192,.13),transparent 47%),linear-gradient(141deg,#101b34 4%,#1c2744 67%,#121c31)}
.gfs__story-visual:before{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(#ffffff16 1px,transparent 1px),linear-gradient(90deg,#ffffff16 1px,transparent 1px);background-size:35px 35px;mask-image:linear-gradient(180deg,transparent,black 25%,black 75%,transparent)}
.gfs__orb{width:370px;height:370px;border-radius:50%;background:radial-gradient(circle,rgba(var(--gfs-rgb),.31),transparent 71%);position:absolute;inset:auto auto -175px -145px;filter:blur(3px)}
.gfs__dashboard{z-index:1;position:relative;width:min(82%,430px);padding:0;border:1px solid rgba(255,255,255,.16);border-radius:19px;background:linear-gradient(156deg,rgba(35,53,80,.96),rgba(15,27,47,.96));box-shadow:0 24px 60px rgba(0,0,0,.25);overflow:hidden;transform:rotate(-2deg);transition:transform .3s ease}
.gfs__story--reverse .gfs__dashboard{transform:rotate(2deg)}
.gfs__story:hover .gfs__dashboard{transform:rotate(0deg) translateY(-3px)}
.gfs__dashboard-top{height:46px;display:flex;align-items:center;gap:9px;border-bottom:1px solid rgba(255,255,255,.12);padding:0 16px;color:#fff}
.gfs__dots{display:flex;gap:5px;margin-right:auto}
.gfs__dots b{display:block;width:7px;height:7px;border-radius:50%;background:#fb7784}
.gfs__dots b:nth-child(2){background:#efc16c}.gfs__dots b:nth-child(3){background:#70d6b6}
.gfs__dashboard-top strong{font-weight:900;font-size:.73rem;letter-spacing:.14em}
.gfs__dashboard-version{font-size:.59rem;color:#aab9d8;letter-spacing:.12em}
.gfs__dashboard-name{display:flex;align-items:center;gap:13px;padding:20px 20px 17px;color:#fff}
.gfs__dashboard-icon{flex:0 0 48px;height:48px;border:1px solid rgba(var(--gfs-rgb),.65);display:grid;place-items:center;border-radius:14px;color:#f6f3ff;background:rgba(var(--gfs-rgb),.27);font-size:1.45rem}
.gfs__dashboard-name>span:last-child{min-width:0}
.gfs__dashboard-name small{display:block;color:#9db3d5;font-size:.6rem;font-weight:800;letter-spacing:.12em;margin-bottom:5px}
.gfs__dashboard-name strong{font-weight:830;font-size:.98rem;line-height:1.45;display:block}
.gfs__dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 18px 17px}
.gfs__dashboard-tile{min-height:79px;display:grid;align-content:center;grid-template-columns:25px minmax(0,1fr) 12px;align-items:center;column-gap:7px;padding:13px 10px;color:#e6efff;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);border-radius:11px;font-size:.7rem;font-weight:740;line-height:1.38}
.gfs__dashboard-tile>i{color:#8de1d2;font-size:1.14rem}
.gfs__dashboard-tile span{overflow-wrap:anywhere}
.gfs__dashboard-tile b{color:#8fa1c1;font-size:.64rem}
.gfs__dashboard-bottom{display:flex;align-items:center;gap:8px;padding:11px 20px;border-top:1px solid rgba(255,255,255,.1);color:#9eaec7;font-size:.64rem}
.gfs__mini-intro{text-align:center;margin:54px 0 24px}
.gfs__mini-intro span{display:block;color:var(--gfs-accent);font-size:.69rem;font-weight:900;letter-spacing:.14em;margin-bottom:8px}
.gfs__mini-intro h3{font-size:clamp(1.32rem,2.5vw,2rem);color:var(--basic-heading-color);font-weight:870;letter-spacing:-.03em;margin:0}
.gfs__mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.gfs__mini{border:1px solid var(--basic-border-color);background:var(--basic-surface-bg);border-radius:17px;padding:23px 20px;min-width:0;box-shadow:0 6px 23px rgba(26,38,77,.035)}
.gfs__mini-icon{width:48px;height:48px;display:grid;place-items:center;background:var(--gfs-tint);border-radius:13px;color:var(--gfs-accent);font-size:1.35rem;margin-bottom:18px}
.gfs__mini h4{font-size:.94rem;line-height:1.4;letter-spacing:-.016em;font-weight:850;color:var(--basic-heading-color);margin:0 0 10px}
.gfs__mini p{font-size:.78rem;line-height:1.72;color:var(--basic-muted-color);margin:0}
.gfs__footnote{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--basic-muted-color);font-size:.72rem;line-height:1.55;margin:22px auto 0;text-align:center}
.gfs__footnote i{flex:0 0 auto}
[data-bs-theme=dark] .gfs{--gfs-tint:#2b3356}
[data-bs-theme=dark] .gfs__mini,[data-bs-theme=dark] .gfs__story{border-color:#3b485c}
[data-bs-theme=dark] .gfs__checks li>i{background:#2f3754;color:#a9c3ff}
[data-bs-theme=dark] .gfs__mini-icon{background:#2c3651;color:#a3c2ff}
@media(min-width:1200px){.gfs__story-visual{min-height:455px}}
@media(max-width:991.98px){.gfs{padding:57px 0 65px}.gfs__story-copy{padding:27px}.gfs__story-visual{min-height:375px}.gfs__dashboard{width:90%}.gfs__mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gfs__story-copy h3{font-size:1.6rem}}
@media(max-width:767.98px){.gfs{padding:43px 0 52px}.gfs__header{margin-bottom:27px}.gfs__header h2{font-size:1.85rem}.gfs__header p{font-size:.88rem}.gfs__story,.gfs__story--reverse{grid-template-columns:minmax(0,1fr)}.gfs__story-copy,.gfs__story--reverse .gfs__story-copy{order:1;padding:25px 23px}.gfs__story-visual,.gfs__story--reverse .gfs__story-visual{order:2;min-height:329px}.gfs__dashboard{width:min(86%,380px)}.gfs__story-copy h3{font-size:1.6rem}.gfs__stories{gap:18px}.gfs__mini-intro{margin:39px 0 19px}}
@media(max-width:480px){.gfs__story{border-radius:18px}.gfs__story-copy{padding:23px 18px!important}.gfs__story-visual{min-height:296px!important}.gfs__dashboard{width:88%;border-radius:14px}.gfs__dashboard-name{padding:14px 12px 11px}.gfs__dashboard-grid{gap:7px;padding:0 10px 11px}.gfs__dashboard-tile{min-height:60px;padding:8px;grid-template-columns:18px minmax(0,1fr) 8px;font-size:.65rem}.gfs__dashboard-tile>i{font-size:.94rem}.gfs__dashboard-icon{flex-basis:40px;height:40px}.gfs__dashboard-name strong{font-size:.85rem}.gfs__mini-grid{gap:10px}.gfs__mini{padding:17px 13px}.gfs__mini h4{font-size:.83rem}.gfs__mini p{font-size:.73rem}.gfs__mini-icon{width:41px;height:41px;margin-bottom:11px}.gfs__footnote{font-size:.67rem}}
@media(prefers-reduced-motion:reduce){.gfs__dashboard{transition:none}.gfs__story:hover .gfs__dashboard{transform:none}}
