/* Shared extensions: original Framer components continue to own headings, cards and motion. */
.sg-widget{width:100%;min-width:0}.sg-growth-grid{margin-block:24px}.sg-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:24px}.sg-action,.sg-filter-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 20px;border:1px solid #c6ff3d;border-radius:999px;background:#c6ff3d;color:#10130a!important;font:500 14px/1.5 inherit;text-decoration:none!important;cursor:pointer;transition:background .2s,transform .2s}.sg-action:hover,.sg-filter-button:hover{background:#d6ff7b;transform:translateY(-1px)}.sg-action-secondary{background:#111415;color:#edf0e9!important;border-color:#30352c}.sg-action:focus-visible,.sg-widget :focus-visible,.sg-product-nav :focus-visible{outline:2px solid #c6ff3d;outline-offset:4px}.sg-action[disabled]{opacity:.5;cursor:wait;transform:none}.sg-widget h3{font-size:20px;line-height:1.4;margin:0 0 12px}.sg-widget p{color:#a6aaa4;line-height:1.8}.sg-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin-block:24px}.sg-field{display:flex;flex:1 1 180px;flex-direction:column;gap:8px;min-width:0;color:#bdc2b8;font-size:13px}.sg-widget input,.sg-widget select,.sg-widget textarea{box-sizing:border-box;width:100%;min-height:46px;background:#0b0e0c;color:#f2f4ee;border:1px solid #30352d;border-radius:12px;padding:12px 14px;font:inherit;color-scheme:dark}.sg-widget select{padding-inline-end:36px}.sg-widget textarea{min-height:100px;resize:vertical}.sg-catalog-grid,.sg-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sg-catalog-card,.sg-demo-card,.sg-note-panel{padding:24px;border:1px solid #282d24;border-radius:16px;background:linear-gradient(145deg,#141518,#0e0f11);box-shadow:inset 0 1px rgba(255,255,255,.05)}.sg-catalog-card{display:flex;flex-direction:column;gap:14px}.sg-provider-mark{display:flex;align-items:center;justify-content:center;width:100%;height:68px;border-radius:10px;background:#191d16;color:#c6ff3d;font-size:22px;letter-spacing:.05em}.sg-provider-mark img{max-height:52px;max-width:150px;object-fit:contain}.sg-catalog-card summary{cursor:pointer;color:#c6ff3d;font-size:14px}.sg-catalog-card details p{font-size:13px}.sg-result-count,.sg-status{min-height:24px;color:#c6ff3d!important;font-size:14px;overflow-wrap:anywhere}.sg-empty{grid-column:1/-1;padding:24px;border:1px dashed #343b2b;border-radius:12px;color:#abb0a3}.sg-tag{display:inline-block;align-self:start;border:1px solid #3a4430;border-radius:999px;padding:5px 10px;color:#bec9ae;font-size:12px}.sg-table-wrap{overflow-x:auto;max-width:100%;border:1px solid #2d3327;border-radius:14px}.sg-compare-table{border-collapse:collapse;width:100%;min-width:640px;text-align:start}.sg-compare-table th,.sg-compare-table td{padding:18px;border-bottom:1px solid #262d20;vertical-align:top;line-height:1.6;font-size:14px}.sg-compare-table th{background:#151a10;color:#e4eecf}.sg-compare-table td{color:#aeb6a1}.sg-compare-table td:first-child{color:#e7eade}.sg-check{display:flex;align-items:start;gap:10px;color:#bbc0b3;font-size:13px;line-height:1.8;margin:16px 0}.sg-check input{width:18px!important;min-height:18px!important;margin-top:4px;accent-color:#c6ff3d;flex:0 0 auto}.sg-honeypot{position:absolute!important;inset-inline-start:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.sg-form-success{padding:20px;border:1px solid #7a9e34;border-radius:14px;background:#151d0c;margin-block:18px}.sg-form-success p{color:#d9edbd}.sg-product-nav{position:relative;margin-block:0 36px;border:1px solid #30362b;border-radius:16px;background:linear-gradient(145deg,#07080a,#111415fc);padding:15px 18px}.sg-product-nav summary{cursor:pointer;color:#c6ff3d;font-size:14px;list-style:none;display:flex;justify-content:space-between}.sg-product-nav summary::after{content:'+'}.sg-product-nav[open] summary::after{content:'−'}.sg-product-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.sg-product-links a{padding:10px;border-radius:8px;color:#d6dbce;text-decoration:none;font-size:13px}.sg-product-links a:hover{background:#252c1b;color:#c6ff3d}.sg-demo-card img{width:100%;aspect-ratio:2/1;object-fit:contain;margin-bottom:16px;border-radius:8px}.sg-demo-card .sg-actions{margin-bottom:0}.sg-inline-links{display:flex;flex-wrap:wrap;gap:16px}.sg-inline-links a{color:#c6ff3d}.sg-newsletter{max-width:740px;margin-top:32px;padding:24px;border:1px solid #30362b;border-radius:16px;background:#0f120d}.sg-article-result{display:block;padding:18px;border-bottom:1px solid #28301f;color:#e0e9d1!important;text-decoration:none}.sg-article-result:hover{background:#1c2314}.sg-article-result small{display:block;margin-top:8px;color:#a7b291}.sg-support-links{display:flex;flex-wrap:wrap;gap:16px;padding-block:16px}.sg-support-links a{color:#c6ff3d;font-size:13px}.sg-growth-form{max-width:800px}.sg-growth-form .sg-toolbar{margin-block:14px}.sg-widget [hidden],.sg-growth-form [hidden]{display:none!important}
.sg-growth-grid,.sg-widget,.sg-product-nav{max-width:1200px;margin-inline:auto}.sg-actions{justify-content:center}.sg-compare-table tr[hidden]{display:none}.sg-provider-mark:has(img){font-size:0}.sg-provider-mark img{font-size:14px}.sg-native-section:has(.sg-product-nav){padding-top:96px}.sg-native-section:has(.sg-product-nav)+.sg-native-section{padding-top:32px}.sg-product-nav{margin-bottom:0}
@media(max-width:809px){.sg-catalog-grid,.sg-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-product-links{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-catalog-card,.sg-demo-card{padding:18px}.sg-actions{gap:10px}}
@media(max-width:520px){.sg-catalog-grid,.sg-demo-grid{grid-template-columns:minmax(0,1fr)}.sg-product-links{grid-template-columns:minmax(0,1fr)}.sg-field{flex-basis:100%}.sg-action{padding:11px 16px}.sg-product-nav{padding:14px}.sg-newsletter{padding:18px}.sg-actions .sg-action{max-width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.sg-action,.sg-filter-button{transition:none}.sg-action:hover,.sg-filter-button:hover{transform:none}}
.sg-action,.sg-filter-button{font-family:inherit;font-size:14px;font-weight:500;line-height:1.5}.sg-honeypot{inset-inline-start:0!important;clip-path:inset(50%)!important;white-space:nowrap!important}.sg-catalog-card,.sg-note-panel{overflow-wrap:anywhere}

/* Shared alignment and form styling for imported pages and dynamic widgets. */
/* The full-width Why Softagon card needs its own space above the detail grid. */
.sg-native-page:has(#architecture) .container>.sg-native-feature+.grid-3{margin-top:32px}
.sg-native-page:has(#architecture) .container>.sg-native-feature>[data-framer-name="Glossy"]{height:auto!important}
.sg-native-page:has(#architecture) .why-card{height:100%;min-width:0}
@media(max-width:809px){.sg-native-page:has(#architecture) .container>.sg-native-feature+.grid-3{margin-top:24px}}
.sg-action-secondary:is(:hover,:focus-visible){background:#1c2220;border-color:#637052;color:#fff!important}
.sg-market-overview{margin-bottom:36px}
.sg-market-overview>.sg-native-feature>div{height:auto!important}
.sg-market-overview [data-framer-name="Glossy Visual"],.sg-market-overview [data-framer-name="Illustration Image"]{height:clamp(180px,23vw,280px)!important}
.sg-market-overview img{object-fit:contain!important}
.sg-market-overview+.grid-3{margin-top:0}
.sg-market-roadmap{display:block;width:100%;height:auto;aspect-ratio:20/7;object-fit:contain}
/* Licensing guide: balanced heading and quiet step numbers inside the cards. */
.sg-native-page .sg-license-process{margin-top:64px!important;scroll-margin-top:110px}
.sg-native-page .sg-license-process>.section-header{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:820px;margin:0 auto 36px!important;text-align:center}
.sg-native-page .sg-license-process .section-label{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid #ffffff0d;border-radius:999px;background:#151719;color:#a8adb3;font-family:inherit;font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}
.sg-native-page .sg-license-process .section-title{width:100%;margin:0!important;font-family:inherit!important;font-size:clamp(26px,3.2vw,40px);font-weight:500;line-height:1.2;letter-spacing:-.035em;text-align:center}
.sg-native-page .sg-license-process .section-desc{width:100%;max-width:720px;margin:0!important;font-size:16px;line-height:1.7;color:#a2a6ae;text-align:center}
.sg-native-page .sg-license-steps{gap:16px!important;align-items:stretch}
.sg-native-page .sg-license-steps>.sg-native-feature{padding-bottom:0;min-height:0}
.sg-license-steps [data-framer-name="Glossy Visual"],.sg-license-steps [data-framer-name="Illustration Image"]{height:106px!important}
.sg-license-steps img{object-fit:contain!important}
.sg-license-steps [data-framer-name="Title"] h5{font-family:inherit!important;font-size:18px!important;line-height:1.4!important;font-weight:500!important;letter-spacing:-.02em!important}
.sg-license-steps [data-framer-name="Body"] p{font-family:inherit!important;font-size:14px!important;line-height:1.65!important}
.sg-native-page .sg-license-steps .sg-native-feature-meta{inset:16px auto auto;inset-inline-start:16px;width:auto;pointer-events:none}
.sg-license-step-index{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:26px;padding:0 7px;border:1px solid #c6ff3d26;border-radius:8px;background:#10150f;color:#c6ff3d;font-family:inherit;font-size:11px;font-weight:500;line-height:1;letter-spacing:.04em;font-variant-numeric:tabular-nums}
@media(max-width:1199px){.sg-native-page .sg-license-steps{grid-template-columns:repeat(6,minmax(0,1fr))}.sg-license-steps>.sg-native-feature{grid-column:span 2}.sg-license-steps>.sg-native-feature:nth-child(4){grid-column:2/span 2}.sg-license-steps>.sg-native-feature:nth-child(5){grid-column:4/span 2}}
@media(max-width:809px){.sg-native-page .sg-license-process{margin-top:48px!important}.sg-native-page .sg-license-process>.section-header{gap:14px;margin-bottom:28px!important}.sg-native-page .sg-license-process .section-desc{font-size:15px}.sg-native-page .sg-license-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-license-steps>.sg-native-feature{grid-column:auto!important}.sg-license-steps>.sg-native-feature:last-child{grid-column:1/-1!important;width:calc(50% - 8px);justify-self:center}}
@media(max-width:520px){.sg-native-page .sg-license-steps{grid-template-columns:minmax(0,1fr)}.sg-license-steps>.sg-native-feature:last-child{grid-column:auto!important;width:100%}}
.sg-native-section{display:flex;flex-direction:column;align-items:center;min-width:0}
.sg-native-section>.sg-native-heading{width:min(100%,800px);max-width:800px;margin-inline:auto!important;align-self:center}
.sg-native-section>.section{width:100%;max-width:1200px;margin-inline:auto!important}
.sg-native-heading>div{max-width:100%;margin-inline:auto!important}
.sg-native-section>.section:has(>.sg-action){text-align:center}
.sg-native-section>.section>.sg-action{margin:0 auto;max-width:100%;white-space:normal;text-align:center}
.sg-widget[data-growth-widget="booking"]{max-width:800px;text-align:center}
.sg-growth-form{display:flex;flex-direction:column;width:100%;max-width:800px;margin-inline:auto;text-align:start}
#cForm{display:flex;flex-direction:column}
:is(#cForm,.sg-growth-form)>.sg-check{order:1}
:is(#cForm,.sg-growth-form)>button[type="submit"]{order:2}
:is(#cForm,.sg-growth-form)>.sg-status{order:3}
.sg-growth-form .sg-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:0 20px}
.sg-growth-form .sg-field:has([name="timezone"]){grid-column:1/-1}
.sg-growth-form>button[type="submit"]{display:flex;margin:24px auto 0}
.sg-native-page .sg-check,#sg-demo-form .sg-check{display:flex;align-items:flex-start;gap:10px;font:inherit;font-size:13px;line-height:1.7;margin:20px 0;text-align:start}
.sg-check>span{flex:1;min-width:0}
.sg-native-page .sg-check input[type="checkbox"],#sg-demo-form .sg-check input[type="checkbox"]{display:block;flex:0 0 18px;width:18px!important;height:18px;min-height:18px!important;padding:0;margin:2px 0 0;border-radius:4px;accent-color:#c6ff3d;cursor:pointer}
.sg-native-page :is(.sg-widget,form,.sg-form-note,.article-body) a:not(.sg-action),#sg-demo-form .sg-check a{color:#c6ff3d;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.sg-native-page :is(.sg-widget,form,.sg-form-note,.article-body) a:not(.sg-action):hover,#sg-demo-form .sg-check a:hover{color:#edffbd}
.sg-native-page .sg-honeypot,.sg-widget .sg-honeypot,#sg-demo-form .sg-honeypot{display:none!important}
.sg-growth-form .sg-status:empty{display:none}
.sg-growth-form .sg-status{text-align:center;margin-top:16px}
.sg-newsletter{margin-inline:auto}
.sg-provider-mark{background:#171a1a}
.sg-provider-mark img{filter:none}
.sg-provider-mark[data-logo-tone=white] img{filter:brightness(0) invert(1)}
.sg-provider-mark[data-logo-tone=muted] img{filter:grayscale(1) brightness(1.5)}
.sg-provider-mark[data-logo-tone=invert] img{filter:grayscale(1) invert(1);mix-blend-mode:screen}
.sg-provider-mark[data-logo-tone=screen] img{filter:grayscale(1);mix-blend-mode:screen}
.sg-native-page :is(.grid-2,.grid-3,.grid-4,.grid-5)+.sg-note-panel,.sg-native-page .sg-note-panel+:is(.grid-2,.grid-3,.grid-4,.grid-5){margin-top:28px}
.sg-native-page .sg-note-panel h3{margin-top:0;margin-bottom:12px}
.sg-native-page .sg-note-panel p:last-child{margin-bottom:0}
.sg-native-page #contact-form .grid-2{align-items:start}
.sg-native-page #contact-form .card{padding:clamp(22px,3vw,36px)!important}
.sg-native-page #contact-form .form-grid{gap:22px}
.sg-native-page #contact-form input[type=tel]{direction:ltr;text-align:start}
.sg-native-page #contact-form .sg-contact-demo{margin:0 auto 32px}
.sg-providers-grid{align-items:start}
.sg-provider-details{border-top:1px solid #ffffff0d;padding-top:16px}
.sg-provider-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;font-weight:500}
.sg-provider-details summary::-webkit-details-marker{display:none}
.sg-provider-details summary::after{content:'+';font-size:19px;line-height:1;color:#c6ff3d}
.sg-provider-details[open] summary::after{content:'−'}
.sg-provider-detail-body{padding-top:12px}
.sg-catalog-card .sg-provider-description{margin:0 0 20px;font-size:13px;line-height:1.85;color:#b5bbb9}
.sg-provider-detail-body h4{margin:0 0 10px;color:#eef2ed;font-size:12px;font-weight:500}
.sg-provider-games{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 22px}
.sg-provider-games li{padding:6px 10px;border:1px solid #ffffff12;border-radius:8px;background:#ffffff04;color:#bdc6c0;font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.sg-provider-links{display:flex;flex-wrap:wrap;gap:12px 20px;border-top:1px solid #ffffff0d;padding-top:16px}
.sg-provider-links a{color:#c6ff3d!important;font-size:12px;line-height:1.8;text-decoration:none!important}
.sg-provider-links a:hover{text-decoration:underline!important;text-underline-offset:4px}
@media(max-width:520px){.sg-growth-form .sg-toolbar{grid-template-columns:minmax(0,1fr);gap:16px}.sg-native-page .sg-check{font-size:12px}.sg-provider-mark img{max-width:min(150px,90%)}}

/* One server-confirmed receipt for contact, demo, booking and newsletter forms. */
html.sg-receipt-open{overflow:hidden}
.sg-request-receipt{box-sizing:border-box;inset:0;width:500px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:36px;border:1px solid #ffffff20;border-radius:28px;background:#101213 url("visuals/modal-dots.svg") center top/cover no-repeat;box-shadow:0 32px 120px #000b,inset 0 1px #ffffff08;color:#f1f4f6;font-family:var(--sg-site-font,"Poppins",sans-serif);text-align:center;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#485056 #101213;animation:sg-receipt-enter .28s cubic-bezier(.16,1,.3,1) both}
.sg-request-receipt::backdrop{background:#030606bf;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.sg-receipt-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-36px -36px 28px;padding:20px 26px;border-bottom:1px solid #ffffff12;background:#101213f5}
.sg-receipt-top>img{display:block;width:120px;height:auto;max-width:calc(100% - 56px)}
.sg-receipt-close{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid #ffffff1a;border-radius:50%;background:#ffffff05;color:#b8c0c4;font:400 23px/1 sans-serif;cursor:pointer;transition:background .18s,color .18s}
.sg-receipt-close:hover{background:#ffffff10;color:#fff}
.sg-receipt-eyebrow{display:block;margin:3px 20px 27px;color:#929ea7;font-size:10px;font-weight:500;letter-spacing:.11em;text-transform:uppercase}
.sg-receipt-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 24px;border:1px solid #ffffff29;border-radius:50%;background:#ffffff06;box-shadow:0 0 0 8px #ffffff03,inset 0 1px #ffffff0a;animation:sg-receipt-check .45s cubic-bezier(.16,1,.3,1) both}
.sg-receipt-icon>span{display:block;width:13px;height:24px;margin-top:-6px;border:solid #dce5eb;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.sg-request-receipt h2{margin:0 0 12px;color:#f3f6f2;font-family:inherit;font-size:27px;font-weight:500;line-height:1.3;letter-spacing:-.04em;text-wrap:balance}
.sg-request-receipt>p{margin:0 auto 26px;max-width:370px;color:#9ba79f;font-size:13px;line-height:1.85;text-wrap:pretty}
.sg-receipt-details{display:grid;gap:13px;margin:0 0 26px;padding:17px 18px;border:1px solid #ffffff0c;border-radius:14px;background:#0002;text-align:start}
.sg-receipt-details>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;min-width:0}
.sg-receipt-details dt{color:#849088;font-size:11px;line-height:1.7}
.sg-receipt-details dd{margin:0;max-width:100%;color:#e0e8e1;font-size:12px;line-height:1.7;overflow-wrap:anywhere;unicode-bidi:plaintext}
.sg-request-receipt .sg-receipt-done{width:100%;box-sizing:border-box;min-height:48px;border-color:#e8edf0;background:#e8edf0;color:#111619!important;font-family:inherit;font-size:13px;font-weight:500}
.sg-request-receipt .sg-receipt-done:hover{border-color:#fff;background:#fff}
.sg-receipt-reference{display:flex;flex-direction:column;gap:5px;margin-top:20px;color:#68756d;font-size:10px;line-height:1.5}
.sg-receipt-reference code{font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.02em;overflow-wrap:anywhere}
.sg-request-receipt :focus-visible{outline:2px solid #d7dee3;outline-offset:4px}
.sg-request-receipt .sg-receipt-done:focus:not(:focus-visible){outline:none}
.sg-status[data-error="true"]{padding:12px 14px;border:1px solid #ff87872b;border-radius:12px;background:#ff878707;color:#ffb6b1!important;font-size:13px;line-height:1.7}
.sg-status:empty{display:none}
form[data-submitting="true"] [type="submit"]{display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:wait;opacity:.75}
form[data-submitting="true"] [type="submit"]::before{content:'';width:14px;height:14px;flex:none;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:sg-request-spin .7s linear infinite}
#softagon-demo{border-color:#ffffff21;background:radial-gradient(ellipse at 0 0,#c6ff3d06,transparent 55%),linear-gradient(145deg,#141819,#0d1011);box-shadow:0 32px 120px #000a,inset 0 1px #ffffff08}
#sg-demo-form :is(input:not([type="checkbox"]),textarea):focus,.sg-growth-form .sg-field input:focus{border-color:#c6ff3d66;box-shadow:0 0 0 3px #c6ff3d08}
#sg-demo-form .sg-demo-actions{gap:12px}
#sg-demo-form .sg-demo-actions>[type="submit"]{flex:1;min-height:48px}
.sg-growth-form[data-growth-form="booking"]{box-sizing:border-box;padding:32px;border:1px solid #ffffff16;border-radius:24px;background:radial-gradient(ellipse at 0 0,#c6ff3d06,transparent 65%),linear-gradient(145deg,#121617,#0b0e0f);box-shadow:inset 0 1px #ffffff06}
.sg-growth-form[data-growth-form="booking"]>[type="submit"]{width:100%;min-height:48px;margin-top:8px}
@keyframes sg-receipt-enter{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes sg-receipt-check{from{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}
@keyframes sg-request-spin{to{transform:rotate(360deg)}}
@media(max-width:520px){.sg-request-receipt{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:32px 24px 26px;border-radius:24px}.sg-request-receipt h2{font-size:24px}.sg-receipt-eyebrow{font-size:9px}.sg-receipt-details>div{flex-direction:column;gap:2px}.sg-growth-form[data-growth-form="booking"]{padding:22px 18px;border-radius:20px}}
@media(max-width:520px){.sg-receipt-top{margin:-32px -24px 26px;padding:17px 22px}}
@media(prefers-reduced-motion:reduce){.sg-request-receipt,.sg-receipt-icon,form[data-submitting="true"] [type="submit"]::before{animation:none}}
/* Product navigation follows the page content. */
.sg-native-section:has(.sg-product-nav){padding-top:36px;padding-bottom:48px}

.sg-growth-form .sg-telegram-field{grid-column:1/-1}
