:root{--sai-radius: 18px;--sai-text: #1e293b;--sai-muted: #64748b;--sai-bg-soft: #f5f7fb;--sai-border: #e6eaf2;--sai-grad: linear-gradient(135deg,var(--sai-primary),var(--sai-secondary));--bs-primary: var(--sai-primary);--bs-primary-rgb: var(--sai-primary-rgb);--bs-link-color: var(--sai-primary);--bs-link-color-rgb: var(--sai-primary-rgb);--sai-bg: #fff;--sai-surface: #fff;--sai-surface-rgb: 255,255,255;--sai-bg-rgb: 255,255,255;--sai-heading: #0f172a;--sai-hero-top: #f6f8ff;--sai-font-head: var(--sai-font);--sai-head-weight: 600;--sai-font-size: 16px;--sai-radius-sm: 12px;--sai-radius-lg: 28px;--sai-btn-radius: 12px;--sai-shadow-k: 1;--sai-container: 1320px;--sai-section-y: 96px;--bs-body-bg: var(--sai-bg);--bs-body-color: var(--sai-text);--bs-border-color: var(--sai-border);--bs-secondary-color: var(--sai-muted)}img[width][height]{max-width: 100%;height: auto}@media (min-width: 1200px) and (max-width: 1399.98px){.container{max-width: min(var(--sai-container),1140px)}}@media (min-width: 1400px){.container{max-width: var(--sai-container)}}*{-webkit-tap-highlight-color: transparent}html{scroll-behavior: smooth}body{font-family: var(--sai-font),'Noto Sans Thai',system-ui,sans-serif;font-size: var(--sai-font-size);color: var(--sai-text);background: var(--sai-bg);font-weight: 400;overflow-x: hidden}a{color: var(--sai-primary);text-decoration: none}a:hover{color: var(--sai-secondary)}h1,h2,h3,h4,h5,h6{font-family: var(--sai-font-head),var(--sai-font),'Noto Sans Thai',system-ui,sans-serif;font-weight: var(--sai-head-weight);line-height: 1.35}img{max-width: 100%;height: auto}.text-gradient{background: var(--sai-grad);-webkit-background-clip: text;background-clip: text;color: transparent}.bg-soft{background: var(--sai-bg-soft)}.btn{border-radius: var(--sai-btn-radius);font-weight: 500;padding: .6rem 1.25rem}.btn-primary{--bs-btn-bg: var(--sai-primary);--bs-btn-border-color: var(--sai-primary);--bs-btn-hover-bg: var(--sai-secondary);--bs-btn-hover-border-color: var(--sai-secondary);--bs-btn-active-bg: var(--sai-secondary)}.btn-outline-primary{--bs-btn-color: var(--sai-primary);--bs-btn-border-color: var(--sai-primary);--bs-btn-hover-bg: var(--sai-primary);--bs-btn-hover-border-color: var(--sai-primary)}.btn-gradient{background: var(--sai-grad);color: #fff;border: 0;box-shadow: 0 8px 24px rgba(var(--sai-primary-rgb),.3);transition: transform .2s,box-shadow .2s}.btn-gradient:hover{color: #fff;transform: translateY(-2px);box-shadow: 0 12px 30px rgba(var(--sai-primary-rgb),.4)}.btn-glass{background: rgba(255,255,255,.1);color: #fff;border: 1px solid rgba(255,255,255,.25);backdrop-filter: blur(8px)}.btn-glass:hover{background: rgba(255,255,255,.2);color: #fff}.btn-icon{width: 42px;height: 42px;display: inline-flex;align-items: center;justify-content: center;border-radius: 12px;padding: 0;font-size: 1.2rem;color: var(--sai-text)}.btn-icon:hover{background: var(--sai-bg-soft)}.topbar{background: var(--sai-dark);color: rgba(255,255,255,.75);font-size: .85rem;padding: .45rem 0}.topbar a{color: rgba(255,255,255,.75)}.topbar a:hover{color: #fff}.site-nav{background: rgba(var(--sai-surface-rgb),.88);backdrop-filter: saturate(180%) blur(14px);border-bottom: 1px solid rgba(0,0,0,calc(.05 * var(--sai-shadow-k)));padding: .7rem 0;transition: box-shadow .2s}.site-nav.scrolled{box-shadow: 0 6px 24px rgba(15,23,42,calc(.08 * var(--sai-shadow-k)))}.site-nav .nav-link{color: var(--sai-text);font-weight: 500;padding: .5rem .9rem !important;border-radius: 10px}.site-nav .nav-link:hover,.site-nav .nav-link.active{color: var(--sai-primary);background: rgba(var(--sai-primary-rgb),.08)}.brand-logo{max-height: 46px;width: auto}.brand-mark{display: inline-flex;align-items: center;justify-content: center;min-width: 46px;height: 46px;padding: 0 .5rem;border-radius: 14px;background: var(--sai-grad);color: #fff;font-weight: 700;letter-spacing: .5px;box-shadow: 0 6px 18px rgba(var(--sai-primary-rgb),.35)}.brand-text{line-height: 1.1;color: var(--sai-text)}.brand-text b{display: block;font-size: 1.15rem}.brand-text small{font-size: .7rem;color: var(--sai-muted)}.cart-badge{position: absolute;top: 2px;right: 0;background: #ef4444;color: #fff;font-size: .68rem;min-width: 18px;height: 18px;border-radius: 9px;display: flex;align-items: center;justify-content: center;padding: 0 4px}@media (max-width: 991.98px){.site-nav .navbar-collapse{background: var(--sai-surface);border-radius: 16px;padding: .75rem;margin-top: .75rem;box-shadow: 0 12px 30px rgba(0,0,0,calc(.08 * var(--sai-shadow-k)))}}.hero{position: relative;background: radial-gradient(1200px 600px at 80% -10%,rgba(var(--sai-secondary-rgb),.45),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(var(--sai-accent-rgb),.35),transparent 60%),var(--sai-dark);color: #fff;overflow: hidden;padding: 110px 0 120px}.hero::before{content: "";position: absolute;inset: 0;background-image: linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size: 48px 48px;mask-image: radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask-image: radial-gradient(ellipse at center,#000 30%,transparent 75%);animation: gridMove 20s linear infinite}@keyframes gridMove{to{background-position: 48px 48px}}.hero .container{position: relative;z-index: 2}.hero-badge{display: inline-flex;align-items: center;gap: .5rem;padding: .4rem 1rem;border-radius: 30px;background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.15);font-size: .9rem}.hero-badge .dot{width: 8px;height: 8px;border-radius: 50%;background: var(--sai-accent);box-shadow: 0 0 0 4px rgba(var(--sai-accent-rgb),.25);animation: pulse 2s infinite}@keyframes pulse{50%{box-shadow: 0 0 0 9px rgba(var(--sai-accent-rgb),0)}}.hero h1{font-size: clamp(2rem,5vw,3.6rem);font-weight: 700;margin: 1.25rem 0}.hero h1 span{background: linear-gradient(90deg,var(--sai-accent),#a5b4fc,var(--sai-secondary));-webkit-background-clip: text;background-clip: text;color: transparent}.hero p.lead{color: rgba(255,255,255,.75);font-size: clamp(1rem,2vw,1.2rem);max-width: 560px}.hero-visual{position: relative}.hero-visual img{border-radius: 24px;box-shadow: 0 30px 60px rgba(0,0,0,calc(.4 * var(--sai-shadow-k)))}.hero-orbit{position: relative;width: 100%;max-width: 460px;aspect-ratio: 1;margin: 0 auto}.hero-orbit .core{position: absolute;inset: 32%;border-radius: 50%;background: var(--sai-grad);display: flex;align-items: center;justify-content: center;font-size: 2.2rem;font-weight: 700;box-shadow: 0 0 80px rgba(var(--sai-primary-rgb),.7)}.hero-orbit .ring{position: absolute;inset: 0;border: 1px dashed rgba(255,255,255,.2);border-radius: 50%;animation: spin 40s linear infinite}.hero-orbit .ring.r2{inset: 15%;animation-duration: 28s;animation-direction: reverse}.hero-orbit .node{position: absolute;width: 64px;height: 64px;margin: -32px;border-radius: 18px;background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.18);backdrop-filter: blur(6px);display: flex;align-items: center;justify-content: center;font-size: 1.6rem;color: #fff;animation: spin 40s linear infinite reverse}.hero-orbit .r2 .node{animation-duration: 28s;animation-direction: normal}@keyframes spin{to{transform: rotate(360deg)}}.hero-stats{margin-top: -60px;position: relative;z-index: 3}.stat-card{background: var(--sai-surface);border-radius: var(--sai-radius);padding: 1.5rem;text-align: center;box-shadow: 0 20px 50px rgba(15,23,42,calc(.08 * var(--sai-shadow-k)));border: 1px solid var(--sai-border);height: 100%}.stat-card .num{font-size: 2rem;font-weight: 700}.stat-card .label{color: var(--sai-muted);font-size: .95rem}.section{padding: calc(var(--sai-section-y) - 6px) 0}.section-sm{padding: 60px 0}.section-head{text-align: center;max-width: 720px;margin: 0 auto 3rem}.section-head .eyebrow,.eyebrow{display: inline-block;font-size: .85rem;font-weight: 600;letter-spacing: 1.5px;text-transform: uppercase;color: var(--sai-primary-ink,var(--sai-primary));background: rgba(var(--sai-primary-rgb),.08);padding: .35rem .9rem;border-radius: 30px;margin-bottom: .9rem}.section-head h2{font-size: clamp(1.6rem,3.5vw,2.4rem)}.section-head p{color: var(--sai-muted)}.page-header{background: radial-gradient(800px 300px at 90% 0,rgba(var(--sai-secondary-rgb),.4),transparent 60%),var(--sai-dark);color: #fff;padding: 60px 0 50px}.page-header h1{font-size: clamp(1.6rem,4vw,2.5rem);margin: 0}.page-header .breadcrumb{--bs-breadcrumb-divider-color: rgba(255,255,255,.5);margin: .5rem 0 0}.page-header .breadcrumb a{color: rgba(255,255,255,.7)}.page-header .breadcrumb-item.active{color: #fff}.bg-soft .breadcrumb-item.active{color: var(--sai-text)}.card-x{background: var(--sai-surface);border: 1px solid var(--sai-border);border-radius: var(--sai-radius);transition: transform .25s,box-shadow .25s,border-color .25s;height: 100%;overflow: hidden}.card-x:hover{transform: translateY(-6px);box-shadow: 0 24px 50px rgba(15,23,42,calc(.1 * var(--sai-shadow-k)));border-color: transparent}.service-card{padding: 2rem;position: relative}.service-card .icon{width: 64px;height: 64px;border-radius: 18px;display: flex;align-items: center;justify-content: center;font-size: 1.8rem;color: #fff;background: var(--sai-grad);margin-bottom: 1.25rem;box-shadow: 0 10px 24px rgba(var(--sai-primary-rgb),.3)}.service-card h3{font-size: 1.2rem}.service-card p{color: var(--sai-muted);margin-bottom: 1rem}.service-card .more{font-weight: 500}.service-card .more i{transition: transform .2s}.service-card:hover .more i{transform: translateX(4px)}.product-card{display: flex;flex-direction: column}.product-card .thumb{position: relative;aspect-ratio: 1;background: var(--sai-bg-soft);display: flex;align-items: center;justify-content: center;overflow: hidden}.product-card .thumb img{width: 100%;height: 100%;object-fit: contain;padding: 1rem;transition: transform .4s}.product-card:hover .thumb img{transform: scale(1.06)}.product-card .tag{position: absolute;top: 12px;left: 12px;font-size: .75rem;padding: .25rem .6rem;border-radius: 8px;background: #dc2626;color: #fff}.product-card .tag.out{background: #475569}.product-card .body{padding: 1rem 1.1rem 1.2rem;display: flex;flex-direction: column;flex: 1}.product-card .cat{font-size: .8rem;color: var(--sai-muted)}.product-card h3{font-size: 1rem;margin: .25rem 0 .5rem;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;min-height: 2.7em}.product-card h3 a{color: var(--sai-text)}.product-card .price{font-size: 1.15rem;font-weight: 600;color: var(--sai-primary)}.product-card .price del{font-size: .85rem;color: var(--sai-muted);font-weight: 400;margin-left: .35rem}.product-card .actions{margin-top: auto;padding-top: .75rem;display: flex;gap: .5rem}.article-card .cover{aspect-ratio: 16/9;overflow: hidden;background: var(--sai-bg-soft)}.article-card .cover img{width: 100%;height: 100%;object-fit: cover;transition: transform .4s}.article-card:hover .cover img{transform: scale(1.05)}.article-card .body{padding: 1.25rem}.article-card .meta{font-size: .82rem;color: var(--sai-muted);display: flex;gap: 1rem}.article-card h3{font-size: 1.1rem;margin: .5rem 0}.article-card h3 a{color: var(--sai-text)}.article-card p{color: var(--sai-muted);font-size: .95rem;margin: 0}.about-visual{position: relative;border-radius: var(--sai-radius-lg);overflow: hidden;background: var(--sai-grad);min-height: 380px;display: flex;align-items: center;justify-content: center;color: #fff}.about-visual img{width: 100%;height: 100%;object-fit: cover;position: absolute;inset: 0}.about-visual .big-icon{font-size: 8rem;opacity: .9}.feature-list{list-style: none;padding: 0}.feature-list li{display: flex;gap: .75rem;margin-bottom: .9rem}.feature-list i{color: var(--sai-primary);font-size: 1.3rem}.cta-band{background: var(--sai-grad);color: #fff;border-radius: var(--sai-radius-lg);padding: 3rem;position: relative;overflow: hidden}.cta-band::after{content: "";position: absolute;width: 380px;height: 380px;border-radius: 50%;background: rgba(255,255,255,.1);right: -100px;top: -150px}.process-step{text-align: center;padding: 1.5rem}.process-step .n{width: 56px;height: 56px;border-radius: 50%;margin: 0 auto 1rem;display: flex;align-items: center;justify-content: center;font-weight: 700;font-size: 1.3rem;color: var(--sai-primary);background: rgba(var(--sai-primary-rgb),.1);border: 2px dashed rgba(var(--sai-primary-rgb),.4)}.shop-sidebar .list-group-item{border: 0;border-radius: 10px !important;padding: .55rem .9rem;color: var(--sai-text)}.shop-sidebar .list-group-item.active{background: rgba(var(--sai-primary-rgb),.1);color: var(--sai-heading);font-weight: 600;box-shadow: inset 3px 0 0 var(--sai-primary)}.shop-sidebar .list-group-item:hover{background: var(--sai-bg-soft)}.chip-scroll{display: flex;gap: .5rem;overflow-x: auto;padding-bottom: .5rem;scrollbar-width: none}.chip-scroll::-webkit-scrollbar{display: none}.chip{white-space: nowrap;padding: .45rem 1rem;border-radius: 30px;border: 1px solid var(--sai-border);color: var(--sai-text);background: var(--sai-surface);font-size: .9rem}.chip.active{background: var(--sai-primary);color: #fff;border-color: var(--sai-primary)}.gallery-main{aspect-ratio: 1;background: var(--sai-bg-soft);border-radius: var(--sai-radius);display: flex;align-items: center;justify-content: center;overflow: hidden}.gallery-main img{width: 100%;height: 100%;object-fit: contain}.gallery-thumbs{display: flex;gap: .5rem;margin-top: .75rem;overflow-x: auto}.gallery-thumbs img{width: 76px;height: 76px;object-fit: cover;border-radius: var(--sai-radius-sm);border: 2px solid transparent;cursor: pointer;background: var(--sai-bg-soft);flex: 0 0 auto}.gallery-thumbs img.active{border-color: var(--sai-primary)}.price-lg{font-size: 2rem;font-weight: 700;color: var(--sai-primary)}.qty-input{width: 150px;flex-wrap: nowrap}.qty-input .btn{padding: .375rem .7rem;border-radius: 10px}.qty-input .form-control{text-align: center}.file-item{display: flex;align-items: center;gap: .75rem;padding: .85rem 1rem;border: 1px solid var(--sai-border);border-radius: 14px;margin-bottom: .6rem;color: var(--sai-text)}.file-item:hover{border-color: var(--sai-primary);background: rgba(var(--sai-primary-rgb),.04)}.file-item i.ico{font-size: 1.8rem;color: var(--sai-primary)}.spec-table th{width: 38%;color: var(--sai-muted);font-weight: 500}.sticky-buy{position: fixed;bottom: 0;left: 0;right: 0;background: var(--sai-surface);padding: .75rem 1rem;box-shadow: 0 -6px 20px rgba(0,0,0,calc(.08 * var(--sai-shadow-k)));z-index: 1020}.content-body{font-size: 1.05rem;line-height: 1.85}.content-body img{border-radius: 14px;margin: 1rem 0}.content-body h2{font-size: 1.45rem;margin-top: 2rem}.content-body h3{font-size: 1.2rem;margin-top: 1.5rem}.content-body blockquote{border-left: 4px solid var(--sai-primary);padding: .5rem 1rem;background: var(--sai-bg-soft);border-radius: 0 12px 12px 0}.content-body iframe{max-width: 100%;border-radius: 14px}.box{background: var(--sai-surface);border: 1px solid var(--sai-border);border-radius: var(--sai-radius);padding: 1.5rem}.summary-row{display: flex;justify-content: space-between;padding: .35rem 0}.summary-row.total{font-size: 1.25rem;font-weight: 700;border-top: 1px dashed var(--sai-border);margin-top: .5rem;padding-top: .75rem}.pay-option{border: 2px solid var(--sai-border);border-radius: 14px;padding: 1rem;cursor: pointer;display: flex;gap: .75rem;align-items: center}.pay-option:has(input:checked){border-color: var(--sai-primary);background: rgba(var(--sai-primary-rgb),.04)}.bank-item{display: flex;justify-content: space-between;align-items: center;gap: 1rem;padding: .9rem 1rem;border: 1px solid var(--sai-border);border-radius: 14px;margin-bottom: .6rem}#qrcode img,#qrcode canvas{margin: 0 auto}.order-steps{display: flex;justify-content: space-between;position: relative}.order-steps::before{content: "";position: absolute;top: 18px;left: 10%;right: 10%;height: 3px;background: var(--sai-border)}.order-steps .st{text-align: center;position: relative;flex: 1;font-size: .85rem;color: var(--sai-muted)}.order-steps .st i{width: 38px;height: 38px;border-radius: 50%;background: var(--sai-surface);border: 3px solid var(--sai-border);display: flex;align-items: center;justify-content: center;margin: 0 auto .4rem}.order-steps .st.done{color: var(--sai-text)}.order-steps .st.done i{background: var(--sai-primary);border-color: var(--sai-primary);color: #fff}.form-control,.form-select{border-radius: var(--sai-btn-radius);padding: .65rem .9rem;border-color: var(--sai-border)}.form-control:focus,.form-select:focus{border-color: var(--sai-primary);box-shadow: 0 0 0 .2rem rgba(var(--sai-primary-rgb),.15)}.contact-card{height: auto;display: flex;gap: 1rem;align-items: flex-start;padding: 1.25rem}.contact-card .ic{width: 48px;height: 48px;border-radius: 14px;flex: 0 0 48px;display: flex;align-items: center;justify-content: center;background: rgba(var(--sai-primary-rgb),.1);color: var(--sai-primary);font-size: 1.3rem}.map-wrap iframe{width: 100%;height: 380px;border: 0;border-radius: var(--sai-radius)}.hp-field{position: absolute;left: -9999px}.site-footer{background: var(--sai-dark);color: rgba(255,255,255,.8);padding: 70px 0 0;margin-top: 0}.site-footer h6,.site-footer .footer-h{color: #fff;font-weight: 600;margin-bottom: 1.1rem;font-size: 1rem}.site-footer a{color: rgba(255,255,255,.7)}.site-footer a:hover{color: #fff}.site-footer li{margin-bottom: .55rem}.site-footer .contact-list li{display: flex;gap: .6rem}.social-lg a{width: 40px;height: 40px;border-radius: 12px;background: rgba(255,255,255,.08);display: inline-flex;align-items: center;justify-content: center;font-size: 1.1rem}.social-lg a:hover{background: var(--sai-primary)}.footer-bottom{border-top: 1px solid rgba(255,255,255,.1);margin-top: 50px;padding: 1.25rem 0;font-size: .88rem;color: rgba(255,255,255,.55)}.float-contact{position: fixed;right: 18px;bottom: 18px;display: flex;flex-direction: column;gap: 10px;z-index: 1030}.float-contact a,.float-contact button{width: 50px;height: 50px;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #fff;font-size: 1.35rem;border: 0;box-shadow: 0 8px 20px rgba(0,0,0,calc(.2 * var(--sai-shadow-k)));transition: transform .2s}.float-contact a:hover,.float-contact button:hover{transform: scale(1.08);color: #fff}.fc-line{background: #06c755}.fc-phone{background: var(--sai-primary)}.fc-top{background: var(--sai-dark);opacity: 0;pointer-events: none;transition: opacity .3s !important}.fc-top.show{opacity: 1;pointer-events: auto}body.has-sticky-buy .float-contact{bottom: 90px}.js .reveal{opacity: 0;transform: translateY(24px);transition: opacity .7s ease,transform .7s ease}.js .reveal.in{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){.js .reveal{opacity: 1;transform: none;transition: none}.hero::before,.hero-orbit .ring,.hero-orbit .node{animation: none}}@media (max-width: 767.98px){.section{padding: 60px 0}.hero{padding: 70px 0 100px;text-align: center}.hero p.lead{margin-left: auto;margin-right: auto}.hero-orbit{max-width: 300px;margin-top: 2rem}.hero-orbit .node{width: 48px;height: 48px;margin: -24px;font-size: 1.2rem;border-radius: 14px}.stat-card{padding: 1rem}.stat-card .num{font-size: 1.5rem}.cta-band{padding: 2rem 1.5rem;text-align: center}.product-card .body{padding: .75rem}.product-card h3{font-size: .92rem}.product-card .actions .btn{padding: .45rem .6rem;font-size: .85rem}.price-lg{font-size: 1.6rem}}.scroll-progress{position: fixed;top: 0;left: 0;right: 0;height: 3px;z-index: 1045;pointer-events: none;transform-origin: 0 50%;transform: scaleX(0);background: linear-gradient(90deg,var(--sai-accent),var(--sai-primary),var(--sai-secondary));box-shadow: 0 0 10px rgba(var(--sai-accent-rgb),.7)}.hero-fx{position: absolute;inset: 0;z-index: 1;pointer-events: none;overflow: hidden}.hero-canvas{position: absolute;inset: 0;width: 100%;height: 100%;display: block;opacity: 0;transition: opacity 1.2s ease}.hero-canvas.on{opacity: 1}.hero-aurora span{position: absolute;border-radius: 50%;filter: blur(70px);opacity: .55;will-change: transform}.hero-aurora .a1{width: 520px;height: 520px;top: -180px;right: 6%;background: rgba(var(--sai-secondary-rgb),.75);animation: auroraA 18s ease-in-out infinite alternate}.hero-aurora .a2{width: 460px;height: 460px;bottom: -220px;left: -120px;background: rgba(var(--sai-accent-rgb),.6);animation: auroraB 22s ease-in-out infinite alternate}.hero-aurora .a3{width: 360px;height: 360px;top: 30%;left: 38%;background: rgba(var(--sai-primary-rgb),.55);opacity: .35;animation: auroraC 26s ease-in-out infinite alternate}@keyframes auroraA{to{transform: translate(-120px,80px) scale(1.15)}}@keyframes auroraB{to{transform: translate(160px,-90px) scale(1.2)}}@keyframes auroraC{0%{transform: translate(-60px,40px) scale(.9)}100%{transform: translate(80px,-60px) scale(1.1)}}.hero-scan{position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: linear-gradient(90deg,transparent,rgba(var(--sai-accent-rgb),.9),rgba(var(--sai-secondary-rgb),.9),transparent);box-shadow: 0 0 18px 2px rgba(var(--sai-accent-rgb),.45)}.hero::after{content: "";position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(180deg,transparent 70%,rgba(var(--sai-dark-rgb),.55))}.hero h1 span{background-size: 200% auto;animation: gradShift 6s ease-in-out infinite alternate}@keyframes gradShift{to{background-position: 100% 50%}}.hero h1{text-shadow: 0 0 40px rgba(var(--sai-primary-rgb),.25)}.hero-typer{display: inline-flex;align-items: center;flex-wrap: wrap;gap: .55rem;margin: 0 0 1.1rem;padding: .5rem 1rem;border-radius: 12px;background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.12);backdrop-filter: blur(8px);font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: clamp(.9rem,1.6vw,1.05rem);box-shadow: inset 0 0 0 1px rgba(var(--sai-accent-rgb),.06),0 10px 30px rgba(0,0,0,calc(.15 * var(--sai-shadow-k)))}.hero-typer-label{color: rgba(255,255,255,.55)}.hero-typer-label i{color: var(--sai-accent);margin-right: .2rem}.hero-typed{color: #fff;font-weight: 600;text-shadow: 0 0 14px rgba(var(--sai-accent-rgb),.8);white-space: nowrap}.hero-caret{display: inline-block;width: .55em;height: 1.15em;margin-left: -.35rem;background: var(--sai-accent);box-shadow: 0 0 10px rgba(var(--sai-accent-rgb),.9);animation: caret 1s steps(1) infinite;vertical-align: middle}@keyframes caret{50%{opacity: 0}}.hero-orbit .halo{position: absolute;inset: 6%;border-radius: 50%;background: conic-gradient(from 0deg,transparent 0 55%,rgba(var(--sai-accent-rgb),.0) 60%,rgba(var(--sai-accent-rgb),.55) 92%,transparent 100%);-webkit-mask: radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask: radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation: spin 6s linear infinite;filter: drop-shadow(0 0 6px rgba(var(--sai-accent-rgb),.8))}.hero-orbit .core{z-index: 1}.hero-orbit .core .pulse{position: absolute;inset: 0;border-radius: 50%;border: 2px solid rgba(var(--sai-accent-rgb),.55);animation: corePulse 3s ease-out infinite}.hero-orbit .core .pulse.p2{animation-delay: 1.5s}@keyframes corePulse{from{transform: scale(1);opacity: .9}to{transform: scale(1.9);opacity: 0}}.hero-orbit .node{box-shadow: 0 0 0 1px rgba(var(--sai-accent-rgb),.08),0 8px 24px rgba(0,0,0,calc(.25 * var(--sai-shadow-k))),inset 0 0 18px rgba(var(--sai-accent-rgb),.12)}.hero-orbit .node i{filter: drop-shadow(0 0 6px rgba(var(--sai-accent-rgb),.8))}.stat-card{position: relative;overflow: hidden;background: var(--sai-surface);border-color: rgba(var(--sai-primary-rgb),.08);transition: transform .3s,box-shadow .3s}.stat-card::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 3px;background: var(--sai-grad)}.stat-card::after{content: "";position: absolute;width: 140px;height: 140px;right: -60px;bottom: -70px;border-radius: 50%;background: radial-gradient(circle,rgba(var(--sai-primary-rgb),.08),transparent 70%)}.stat-card:hover{transform: translateY(-4px);box-shadow: 0 26px 60px rgba(var(--sai-primary-rgb),.16)}.stat-card .num{font-variant-numeric: tabular-nums;letter-spacing: -.5px}.brand-strip{padding: 56px 0 8px}.brand-strip-title{display: flex;align-items: center;gap: 1rem;color: var(--sai-muted);font-size: .9rem;font-weight: 500;letter-spacing: .3px;margin-bottom: 1.4rem;text-align: center}.brand-strip-title::before,.brand-strip-title::after{content: "";flex: 1;height: 1px;background: linear-gradient(90deg,transparent,var(--sai-border))}.brand-strip-title::after{transform: scaleX(-1)}.marquee{--gap: 1rem;display: flex;overflow: hidden;gap: var(--gap);padding: .5rem 0;-webkit-mask-image: linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image: linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-track{flex: none;display: flex;gap: var(--gap);min-width: 100%;justify-content: space-around;animation: marquee 38s linear infinite}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state: paused}@keyframes marquee{to{transform: translateX(calc(-100% - var(--gap)))}}.brand-chip{flex: none;display: inline-flex;align-items: center;justify-content: center;height: 68px;min-width: 150px;padding: 0 1.75rem;border-radius: 16px;background: var(--sai-surface);border: 1px solid var(--sai-border);transition: border-color .25s,box-shadow .25s,transform .25s}.brand-chip img{max-height: 38px;max-width: 130px;width: auto;filter: grayscale(1);opacity: .7;transition: filter .25s,opacity .25s}.brand-chip span{font-weight: 700;font-size: 1.15rem;letter-spacing: .5px;color: var(--sai-muted);white-space: nowrap;transition: color .25s}.brand-chip:hover{border-color: rgba(var(--sai-primary-rgb),.35);box-shadow: 0 10px 26px rgba(var(--sai-primary-rgb),.14);transform: translateY(-2px)}.brand-chip:hover img{filter: none;opacity: 1}.brand-chip:hover span{background: var(--sai-grad);-webkit-background-clip: text;background-clip: text;color: transparent}.section-tech{position: relative;overflow: hidden}.section-tech::before{content: "";position: absolute;inset: 0;background-image: linear-gradient(rgba(var(--sai-primary-rgb),.06) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--sai-primary-rgb),.06) 1px,transparent 1px);background-size: 44px 44px;-webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 75%);mask-image: radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 75%);pointer-events: none}.section-tech::after{content: "";position: absolute;width: 520px;height: 520px;left: 50%;top: 32%;transform: translate(-50%,-50%);border-radius: 50%;background: radial-gradient(circle,rgba(var(--sai-secondary-rgb),.12),rgba(var(--sai-accent-rgb),.06) 45%,transparent 70%);pointer-events: none}.section-tech > .container{position: relative;z-index: 1}.section-head h2 .text-gradient{background-size: 200% auto;animation: gradShift 5s ease-in-out infinite alternate}.fx-card{--mx: 50%;--my: 0%;background: rgba(255,255,255,.72);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-color: rgba(var(--sai-primary-rgb),.12);transition: transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;will-change: transform}.fx-card::before,.fx-card::after{content: "";position: absolute;inset: 0;border-radius: inherit;pointer-events: none;opacity: 0;transition: opacity .35s}.fx-card::before{background: radial-gradient(420px circle at var(--mx) var(--my),rgba(var(--sai-primary-rgb),.10),transparent 45%)}.fx-card::after{padding: 1.5px;background: radial-gradient(260px circle at var(--mx) var(--my),rgba(var(--sai-accent-rgb),.95),rgba(var(--sai-secondary-rgb),.6) 40%,transparent 70%);-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)}.fx-card:hover::before,.fx-card:hover::after,.fx-card:focus-visible::after{opacity: 1}.fx-card > *{position: relative;z-index: 1}.fx-card:hover{box-shadow: 0 28px 60px rgba(var(--sai-primary-rgb),.16);border-color: transparent}.fx-card .icon{position: relative;overflow: hidden;transition: transform .35s,box-shadow .35s}.fx-card .icon::after{content: "";position: absolute;top: 0;bottom: 0;width: 40%;left: -60%;background: linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform: skewX(-20deg)}.fx-card:hover .icon{transform: translateZ(30px) scale(1.06);box-shadow: 0 14px 34px rgba(var(--sai-primary-rgb),.45)}.fx-card:hover .icon::after{left: 130%;transition: left .7s ease}.process-row{position: relative}.process-step .n{position: relative;z-index: 1;background: var(--sai-bg-soft);box-shadow: inset 0 0 0 60px rgba(var(--sai-primary-rgb),.08);transition: transform .3s,box-shadow .3s,color .3s,background .3s}.process-step:hover .n{color: #fff;background: var(--sai-grad);border-color: transparent;box-shadow: 0 0 0 6px rgba(var(--sai-primary-rgb),.12),0 10px 26px rgba(var(--sai-primary-rgb),.35);transform: translateY(-3px)}@media (min-width: 992px){.process-row::before{content: "";position: absolute;top: calc(1.5rem + 28px);left: 12.5%;right: 12.5%;height: 2px;background: linear-gradient(90deg,rgba(var(--sai-primary-rgb),.15),rgba(var(--sai-secondary-rgb),.15))}.process-row::after{content: "";position: absolute;top: calc(1.5rem + 27px);left: 12.5%;width: 90px;height: 4px;border-radius: 4px;background: linear-gradient(90deg,transparent,var(--sai-accent),transparent);box-shadow: 0 0 12px rgba(var(--sai-accent-rgb),.8);animation: flow 4.5s linear infinite}}@keyframes flow{from{left: 12.5%;opacity: 0}10%,90%{opacity: 1}to{left: calc(87.5% - 90px);opacity: 0}}.cta-fx{background: linear-gradient(120deg,var(--sai-primary),var(--sai-secondary),var(--sai-accent),var(--sai-primary));background-size: 300% 300%;animation: ctaShift 14s ease infinite;box-shadow: 0 30px 70px rgba(var(--sai-primary-rgb),.28)}.cta-fx::before{content: "";position: absolute;inset: 0;background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size: 32px 32px;-webkit-mask-image: linear-gradient(90deg,transparent,#000 70%);mask-image: linear-gradient(90deg,transparent,#000 70%)}@keyframes ctaShift{0%,100%{background-position: 0% 50%}50%{background-position: 100% 50%}}@media (hover: none){.fx-card::before,.fx-card::after{display: none}}@media (max-width: 767.98px){.hero-aurora span{filter: blur(50px)}.hero-aurora .a1{width: 320px;height: 320px;top: -120px;right: -80px}.hero-aurora .a2{width: 300px;height: 300px;left: -140px;bottom: -140px}.hero-aurora .a3{display: none}.brand-strip{padding-top: 40px}.brand-chip{height: 58px;min-width: 120px;padding: 0 1.25rem}.marquee-track{animation-duration: 28s}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.hero-aurora span,.hero h1 span,.section-head h2 .text-gradient,.hero-caret,.hero-orbit .halo,.hero-orbit .core .pulse,.hero-badge .dot,.cta-fx,.process-row::after{animation: none !important}.hero-orbit .core .pulse,.process-row::after,.hero-caret{display: none}.marquee{flex-wrap: wrap;justify-content: center;-webkit-mask-image: none;mask-image: none}.marquee-track{animation: none;flex-wrap: wrap;justify-content: center;min-width: 0}.marquee-track[aria-hidden],.marquee .brand-chip[aria-hidden]{display: none}.fx-card,.stat-card,.brand-chip,.process-step .n{transition: none}.fx-card:hover .icon::after{transition: none}}.cookie-banner{position: fixed;left: 1rem;right: 1rem;bottom: 1rem;z-index: 1045;max-width: 1080px;margin: 0 auto;display: flex;align-items: center;gap: 1rem;padding: 1rem 1.25rem;background: rgba(var(--sai-surface-rgb),.97);backdrop-filter: blur(10px);border: 1px solid var(--sai-border,#e5e7eb);border-radius: 18px;box-shadow: 0 18px 50px rgba(15,23,42,calc(.18 * var(--sai-shadow-k)));animation: cookieIn .4s ease}.cookie-banner[hidden]{display: none}.cookie-ic{flex: 0 0 48px;width: 48px;height: 48px;border-radius: 14px;display: flex;align-items: center;justify-content: center;font-size: 1.5rem;color: #fff;background: linear-gradient(135deg,var(--sai-primary),var(--sai-secondary))}.cookie-text{flex: 1;min-width: 0}.cookie-text b{display: block;margin-bottom: .15rem}.cookie-text p{margin: 0;font-size: .88rem;color: var(--sai-muted);line-height: 1.55}.cookie-text a{color: var(--sai-primary)}.cookie-actions{display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-end;gap: .5rem;flex: 0 0 auto}.cookie-actions .btn{white-space: nowrap}.cookie-cat{border: 1px solid var(--sai-border,#e5e7eb);border-radius: 14px;padding: .85rem 1rem;margin-bottom: .75rem}.cookie-cat p{margin: .35rem 0 0;font-size: .85rem;color: #64748b}.cookie-cat .form-switch .form-check-input{width: 2.6em;height: 1.4em;cursor: pointer}.consent-placeholder{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: .6rem;min-height: 260px;padding: 2rem;text-align: center;background: var(--sai-bg-soft);border-radius: 20px;color: var(--sai-muted)}.consent-placeholder i{font-size: 2.2rem;color: var(--sai-primary)}.privacy-body h3{font-size: 1.15rem;margin-top: 1.75rem}body.has-cookie-banner .float-contact{bottom: 9rem}@keyframes cookieIn{from{transform: translateY(30px)}to{transform: none}}@media (max-width: 767px){.cookie-banner{flex-direction: column;align-items: stretch;left: .5rem;right: .5rem;bottom: .5rem;padding: 1rem;gap: .75rem}.cookie-ic{display: none}.cookie-actions{justify-content: stretch}.cookie-actions .btn-gradient,.cookie-actions .btn-outline-secondary{flex: 1 1 100%}.cookie-actions .btn-link{order: 3;flex: 1 1 100%}body.has-cookie-banner .float-contact{display: none}}@media (prefers-reduced-motion: reduce){.cookie-banner{animation: none}}.content-body li[data-list="bullet"]{list-style-type: disc}.content-body li[data-list="ordered"]{list-style-type: decimal}.content-body .ql-ui{display: none}.hs{position: relative;padding: var(--sai-section-y) 0;overflow: hidden;isolation: isolate}.hs > .container{position: relative;z-index: 1}.hs.hs-join{padding-top: 0}.hs.hs-brands{padding: 56px 0 40px}.hs.hs-stats{padding: 56px 0}.hs.hs-stats.hs-overlap{margin-top: -64px;padding-top: 0;background: transparent;z-index: 3;overflow: visible}.hs.hs-cta{padding: 64px 0 88px}.bg-white{background: var(--sai-bg)}.bg-soft{background: var(--sai-bg-soft)}.bg-tint{background: linear-gradient(180deg,rgba(var(--sai-primary-rgb),.055),rgba(var(--sai-primary-rgb),.02))}.bg-accent{background: linear-gradient(180deg,rgba(var(--sai-accent-rgb),.09),rgba(var(--sai-accent-rgb),.025))}.bg-mesh{background: radial-gradient(760px 420px at 8% 0%,rgba(var(--sai-accent-rgb),.13),transparent 62%),radial-gradient(760px 460px at 96% 100%,rgba(var(--sai-secondary-rgb),.11),transparent 62%),var(--sai-bg)}.bg-grid{background: var(--sai-bg)}.bg-grid::before{content: "";position: absolute;inset: 0;z-index: 0;background-image: linear-gradient(rgba(var(--sai-primary-rgb),.06) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--sai-primary-rgb),.06) 1px,transparent 1px);background-size: 44px 44px;-webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 75%);mask-image: radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 75%)}.bg-dots{background: var(--sai-bg)}.bg-dots::before{content: "";position: absolute;inset: 0;z-index: 0;background-image: radial-gradient(rgba(var(--sai-primary-rgb),.16) 1.2px,transparent 1.2px);background-size: 22px 22px;-webkit-mask-image: linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent);mask-image: linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent)}.bg-dark{background: radial-gradient(900px 420px at 90% 0,rgba(var(--sai-secondary-rgb),.35),transparent 60%),var(--sai-dark);color: #fff}.bg-dark .section-head p,.bg-dark .text-secondary,.bg-dark .feature-card p,.bg-dark .process-step p{color: rgba(255,255,255,.7) !important}.bg-dark .feature-card,.bg-dark .stat-card{background: rgba(255,255,255,.06);border-color: rgba(255,255,255,.12);color: #fff}.bg-dark .stat-card .label{color: rgba(255,255,255,.7)}.bg-dark .eyebrow{background: rgba(255,255,255,.1);color: #fff}.bg-white + .bg-white:not(.hs-join)::after{content: "";position: absolute;top: 0;left: 50%;width: min(1140px,92%);transform: translateX(-50%);height: 1px;background: linear-gradient(90deg,transparent,var(--sai-border),transparent)}.hs-stats + .bg-white::after,.hs-overlap + .bg-white::after{display: none}.hs-blob{position: absolute;z-index: 0;border-radius: 50%;filter: blur(60px);opacity: .5;pointer-events: none;will-change: transform}.hs-blob.b1{width: 340px;height: 340px;top: -90px;right: -60px;background: rgba(var(--sai-secondary-rgb),.18);animation: blobFloat 16s ease-in-out infinite alternate}.hs-blob.b2{width: 300px;height: 300px;bottom: -110px;left: -80px;background: rgba(var(--sai-accent-rgb),.2);animation: blobFloat 20s ease-in-out infinite alternate-reverse}.bg-dark .hs-blob{opacity: .35}@keyframes blobFloat{from{translate: 0 0;scale: 1}to{translate: 30px 24px;scale: 1.12}}.section-head h2 span,.hs-title span,.cta-band h2 span{background: var(--sai-grad);background-size: 200% auto;-webkit-background-clip: text;background-clip: text;color: transparent;animation: gradShift 6s ease-in-out infinite alternate}.cta-band h2 span{background: linear-gradient(90deg,#fff,rgba(255,255,255,.75));-webkit-background-clip: text;background-clip: text}.section-head h2{position: relative;padding-bottom: .9rem}.section-head h2::after{content: "";position: absolute;left: 50%;bottom: 0;width: 64px;height: 3px;border-radius: 3px;background: var(--sai-grad);transform: translateX(-50%) scaleX(0);transition: transform .8s .25s cubic-bezier(.2,.8,.2,1)}.section-head.in h2::after,html:not(.js) .section-head h2::after{transform: translateX(-50%) scaleX(1)}.section-head-start{text-align: left;margin: 0 0 1.5rem;max-width: 640px}.section-head-start h2::after{left: 0;transform: scaleX(0);transform-origin: 0 50%}.section-head-start.in h2::after{transform: scaleX(1)}@keyframes gradShift{to{background-position: 100% 50%}}.js .reveal{transition-delay: var(--rd,0ms)}.js .reveal[data-reveal="left"]{transform: translateX(-36px)}.js .reveal[data-reveal="right"]{transform: translateX(36px)}.js .reveal[data-reveal="zoom"]{transform: scale(.94)}.js .reveal.in[data-reveal]{transform: none}.img-reveal{clip-path: inset(0 0 0 0 round 28px)}.js .reveal .img-reveal{clip-path: inset(0 100% 0 0 round 28px);transition: clip-path 1.1s .15s cubic-bezier(.7,0,.2,1)}.js .reveal.in .img-reveal{clip-path: inset(0 0 0 0 round 28px)}.hero-light{background: radial-gradient(1000px 540px at 88% -10%,rgba(var(--sai-secondary-rgb),.14),transparent 62%),radial-gradient(820px 480px at -6% 104%,rgba(var(--sai-accent-rgb),.16),transparent 62%),linear-gradient(180deg,var(--sai-hero-top) 0%,var(--sai-bg) 100%);color: var(--sai-text);padding: 100px 0 130px}.hero-light::before{background-image: linear-gradient(rgba(var(--sai-primary-rgb),.07) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--sai-primary-rgb),.07) 1px,transparent 1px)}.hero-light::after{background: linear-gradient(180deg,transparent 72%,var(--sai-bg))}.hero-light .hero-aurora span{opacity: .22}.hero-light .hero-aurora .a3{opacity: .12}.hero-light .hero-scan{opacity: .5}.hero-light .hero-badge{background: var(--sai-surface);border-color: rgba(var(--sai-primary-rgb),.16);color: var(--sai-text);box-shadow: 0 6px 18px rgba(15,23,42,calc(.06 * var(--sai-shadow-k)))}.hero-light h1{color: var(--sai-heading);text-shadow: none}.hero-light h1 span{background: linear-gradient(90deg,var(--sai-primary),var(--sai-secondary),var(--sai-accent));background-size: 200% auto;-webkit-background-clip: text;background-clip: text}.hero-light p.lead{color: var(--sai-muted)}.hero-light .btn-glass{background: var(--sai-surface);color: var(--sai-text);border: 1px solid var(--sai-border);box-shadow: 0 6px 18px rgba(15,23,42,calc(.06 * var(--sai-shadow-k)))}.hero-light .btn-glass:hover{color: var(--sai-primary);border-color: rgba(var(--sai-primary-rgb),.35)}.hero-light .hero-typer{background: var(--sai-surface);border-color: var(--sai-border);box-shadow: 0 6px 18px rgba(15,23,42,calc(.05 * var(--sai-shadow-k)))}.hero-light .hero-typer-label{color: var(--sai-muted)}.hero-light .hero-typed{color: var(--sai-primary);text-shadow: none}.hero-light .hero-caret{background: var(--sai-primary);box-shadow: none}.hero-light .hero-orbit .ring{border-color: rgba(var(--sai-primary-rgb),.22)}.hero-light .hero-orbit .node{background: var(--sai-surface);border-color: rgba(var(--sai-primary-rgb),.14);color: var(--sai-primary);box-shadow: 0 12px 30px rgba(15,23,42,calc(.08 * var(--sai-shadow-k)))}.hero-light .hero-orbit .node i{filter: none}.hero-light .hero-orbit .core{color: #fff;box-shadow: 0 20px 60px rgba(var(--sai-primary-rgb),.35)}.hero-light .hero-orbit .halo{opacity: .5}.hero-light .hero-visual img,.hero .hero-img{box-shadow: 0 30px 60px rgba(15,23,42,calc(.14 * var(--sai-shadow-k)));border-radius: 24px}.hero-dark .hero-visual img{box-shadow: 0 30px 60px rgba(0,0,0,calc(.4 * var(--sai-shadow-k)))}.hero-visual{transition: transform .4s cubic-bezier(.2,.8,.2,1);transform-style: preserve-3d}.js .hero .hero-in{animation: heroIn .8s cubic-bezier(.2,.8,.2,1) backwards;animation-delay: calc(var(--i,0) * 90ms)}.js .hero .hero-visual{animation: heroVisual 1s cubic-bezier(.2,.8,.2,1) .15s backwards}@keyframes heroIn{from{opacity: 0;transform: translateY(22px)}}@keyframes heroVisual{from{transform: translateY(18px) scale(.98)}}.hero-scroll{position: absolute;left: 50%;bottom: 76px;z-index: 3;width: 26px;height: 42px;margin-left: -13px;border-radius: 14px;border: 2px solid rgba(var(--sai-primary-rgb),.35);display: none}.hero-dark .hero-scroll{border-color: rgba(255,255,255,.4)}.hero-scroll span{position: absolute;left: 50%;top: 7px;width: 4px;height: 8px;margin-left: -2px;border-radius: 2px;background: var(--sai-primary);animation: scrollCue 1.8s ease-in-out infinite}.hero-dark .hero-scroll span{background: #fff}@keyframes scrollCue{0%{transform: translateY(0);opacity: 1}70%{transform: translateY(14px);opacity: 0}100%{opacity: 0}}@media (min-width: 992px) and (min-height: 700px){.hero-scroll{display: block}}.hero:has(+ .hs-overlap) .hero-scroll{display: none}.hs .stat-card{transition: transform .3s,box-shadow .3s}.hs .stat-card:hover{transform: translateY(-4px);box-shadow: 0 24px 50px rgba(var(--sai-primary-rgb),.12)}.feature-card{position: relative;height: 100%;padding: 2rem 1.6rem 1.7rem;border-radius: var(--sai-radius);background: var(--sai-surface);border: 1px solid var(--sai-border);box-shadow: 0 1px 2px rgba(15,23,42,calc(.03 * var(--sai-shadow-k)));overflow: hidden;transition: transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}.feature-card::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 3px;background: var(--sai-grad);transform: scaleX(0);transform-origin: 0 50%;transition: transform .45s cubic-bezier(.2,.8,.2,1)}.feature-card:hover{transform: translateY(-6px);box-shadow: 0 24px 50px rgba(15,23,42,calc(.08 * var(--sai-shadow-k)));border-color: transparent}.feature-card:hover::before{transform: scaleX(1)}.feature-no{position: absolute;top: .9rem;right: 1.2rem;font-size: 2.4rem;font-weight: 700;line-height: 1;color: rgba(var(--sai-primary-rgb),.07);transition: color .35s}.feature-card:hover .feature-no{color: rgba(var(--sai-primary-rgb),.14)}.feature-icon{width: 56px;height: 56px;border-radius: 16px;display: flex;align-items: center;justify-content: center;font-size: 1.55rem;color: var(--sai-primary);background: rgba(var(--sai-primary-rgb),.09);margin-bottom: 1.1rem;transition: transform .45s cubic-bezier(.2,.8,.2,1),background .35s,color .35s}.feature-card:hover .feature-icon{background: var(--sai-grad);color: #fff;transform: rotate(-8deg) scale(1.08)}.feature-card h3{font-size: 1.1rem;margin-bottom: .5rem}.feature-card p{color: var(--sai-muted);margin: 0;font-size: .95rem}.about-wrap{position: relative;padding: 0 0 24px 24px}.about-dots{position: absolute;left: 0;bottom: 0;width: 140px;height: 140px;z-index: -1;background-image: radial-gradient(rgba(var(--sai-primary-rgb),.3) 1.5px,transparent 1.5px);background-size: 14px 14px}.about-badge{position: absolute;right: -10px;bottom: 0;display: flex;align-items: center;gap: .75rem;padding: .9rem 1.2rem;border-radius: 18px;background: var(--sai-surface);box-shadow: 0 20px 44px rgba(15,23,42,calc(.12 * var(--sai-shadow-k)));animation: badgeFloat 5s ease-in-out infinite}.about-badge b{font-size: 1.9rem;line-height: 1}.about-badge span{font-size: .88rem;color: var(--sai-muted);max-width: 120px;line-height: 1.3}@keyframes badgeFloat{50%{transform: translateY(-10px)}}.text-visual{border-radius: var(--sai-radius-lg);overflow: hidden;box-shadow: 0 24px 50px rgba(15,23,42,calc(.1 * var(--sai-shadow-k)))}.text-visual img{width: 100%;max-height: 520px;object-fit: cover;display: block}.about-visual img{max-height: 560px}.btn-gradient{position: relative;overflow: hidden}.btn-gradient::after{content: "";position: absolute;top: 0;bottom: 0;left: -75%;width: 50%;background: linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform: skewX(-20deg);pointer-events: none}.btn-gradient:hover::after{left: 130%;transition: left .75s ease}.hero .btn-gradient,.cta-band .btn-light{transition: transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.hs .section-head-start + .btn{margin-bottom: 1.5rem}.bg-soft .product-card,.bg-tint .product-card,.bg-mesh .product-card{box-shadow: 0 1px 2px rgba(15,23,42,calc(.03 * var(--sai-shadow-k)))}.bg-soft .process-step .n,.bg-tint .process-step .n{background: var(--sai-surface)}.nav-dropdown{border: 0;border-radius: 14px;padding: .5rem;box-shadow: 0 18px 40px rgba(15,23,42,calc(.12 * var(--sai-shadow-k)))}.nav-dropdown .dropdown-item{border-radius: 10px;padding: .5rem .85rem}.nav-dropdown .dropdown-item.active,.nav-dropdown .dropdown-item:active{background: rgba(var(--sai-primary-rgb),.1);color: var(--sai-primary)}.page-header{position: relative;overflow: hidden;background: radial-gradient(700px 300px at 92% 0,rgba(var(--sai-secondary-rgb),.14),transparent 62%),radial-gradient(600px 260px at 0 100%,rgba(var(--sai-accent-rgb),.14),transparent 62%),linear-gradient(180deg,var(--sai-hero-top),var(--sai-bg));color: var(--sai-text);padding: 64px 0 52px;border-bottom: 1px solid var(--sai-border)}.page-header::before{content: "";position: absolute;inset: 0;background-image: linear-gradient(rgba(var(--sai-primary-rgb),.05) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--sai-primary-rgb),.05) 1px,transparent 1px);background-size: 40px 40px;-webkit-mask-image: linear-gradient(90deg,transparent,#000 60%);mask-image: linear-gradient(90deg,transparent,#000 60%)}.page-header .container{position: relative;z-index: 1}.page-header h1{color: var(--sai-heading)}.page-header .ph-sub{color: var(--sai-muted);margin: .5rem 0 0;max-width: 720px}.page-header .breadcrumb{--bs-breadcrumb-divider-color: #94a3b8}.page-header .breadcrumb a{color: var(--sai-muted)}.page-header .breadcrumb-item.active{color: var(--sai-primary-ink,var(--sai-primary))}.ph-blob{position: absolute;width: 260px;height: 260px;right: 8%;top: -120px;border-radius: 50%;background: rgba(var(--sai-primary-rgb),.1);filter: blur(40px);animation: blobFloat 14s ease-in-out infinite alternate}.page-header.has-image{background: linear-gradient(90deg,rgba(var(--sai-dark-rgb),.82),rgba(var(--sai-dark-rgb),.45)),var(--ph-img) center / cover no-repeat;color: #fff;border-bottom: 0;padding: 90px 0 70px}.page-header.has-image::before,.page-header.has-image .ph-blob{display: none}.page-header.has-image h1{color: #fff}.page-header.has-image .ph-sub,.page-header.has-image .breadcrumb a{color: rgba(255,255,255,.8)}.page-header.has-image .breadcrumb-item.active{color: #fff}.page-header.has-image .breadcrumb{--bs-breadcrumb-divider-color: rgba(255,255,255,.5)}.cms-page img{border-radius: 14px}@media (max-width: 767.98px){.hs{padding: 64px 0}.hs.hs-stats.hs-overlap{margin-top: -56px}.hero-light{padding: 64px 0 110px}.about-wrap{padding: 0 0 18px 14px}.about-badge{right: 4px;padding: .7rem .9rem}.about-badge b{font-size: 1.5rem}.section-head-start{text-align: center;margin-left: auto;margin-right: auto}.section-head-start h2::after{left: 50%;transform: translateX(-50%) scaleX(0);transform-origin: 50% 50%}.section-head-start.in h2::after{transform: translateX(-50%) scaleX(1)}.hs-products .d-flex.justify-content-between,.hs-articles .d-flex.justify-content-between{justify-content: center !important}}@media (prefers-reduced-motion: reduce){.hs-blob,.ph-blob,.about-badge,.hero-scroll span,.section-head h2 span,.hs-title span{animation: none !important}.js .hero .hero-in,.js .hero .hero-visual{animation: none}.js .reveal .img-reveal{clip-path: inset(0 0 0 0 round 28px);transition: none}.section-head h2::after{transform: translateX(-50%) scaleX(1);transition: none}.btn-gradient::after{display: none}}.marquee-wrap{position: relative}.marquee.mq-js{overflow-x: auto;scrollbar-width: none;cursor: grab;flex-wrap: nowrap !important;justify-content: flex-start !important;touch-action: pan-x pan-y;-webkit-mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent) !important;mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent) !important}.marquee.mq-js::-webkit-scrollbar{display: none}.marquee.mq-js.dragging{cursor: grabbing;user-select: none}.marquee.mq-js .marquee-track{animation: none !important;transform: none !important;flex-wrap: nowrap !important;justify-content: flex-start !important;min-width: max-content}.marquee.mq-js .marquee-track[aria-hidden],.marquee.mq-js .brand-chip[aria-hidden]{display: inline-flex !important}.marquee.mq-js .marquee-track[aria-hidden]{display: flex !important}.marquee.mq-js .brand-chip img{-webkit-user-drag: none;pointer-events: none}.mq-btn{position: absolute;top: 50%;transform: translateY(-50%);z-index: 3;width: 38px;height: 38px;border-radius: 50%;border: 1px solid var(--sai-border);background: var(--sai-surface);color: var(--sai-text);box-shadow: 0 6px 16px rgba(15,23,42,calc(.1 * var(--sai-shadow-k)));display: none;align-items: center;justify-content: center;opacity: 0;transition: opacity .2s}.mq-prev{left: 8px}.mq-next{right: 8px}.marquee-wrap.mq-ready .mq-btn{display: inline-flex}.marquee-wrap:hover .mq-btn,.mq-btn:focus-visible{opacity: 1}@media (hover: none){.marquee-wrap.mq-ready .mq-btn{opacity: .85}}.content-body .code-wrap{position: relative;margin: 1rem 0 1.25rem}.content-body .ql-code-block-container,.content-body pre{background: #0f172a;color: #e2e8f0;border-radius: 12px;padding: 2.4rem 1rem 1rem;margin: 0;overflow-x: auto;font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;font-size: .9rem;line-height: 1.6;white-space: pre;tab-size: 4}.content-body .ql-code-block{white-space: pre}.content-body .ql-code-block:empty::after{content: '\200b'}.content-body .code-copy{position: absolute;top: .45rem;right: .5rem;display: inline-flex;align-items: center;gap: .3rem;border: 1px solid rgba(255,255,255,.18);background: rgba(255,255,255,.08);color: #e2e8f0;border-radius: 8px;padding: .2rem .6rem;font-size: .8rem;cursor: pointer}.content-body .code-copy:hover{background: rgba(255,255,255,.18)}.content-body .code-copy.ok{background: #16a34a;border-color: #16a34a;color: #fff}.content-body .code-lang{position: absolute;top: .55rem;left: 1rem;font-size: .72rem;letter-spacing: 1px;color: #94a3b8;text-transform: uppercase}.content-body :not(pre) > code{background: rgba(var(--sai-primary-rgb),.08);color: var(--sai-primary);padding: .1rem .35rem;border-radius: 6px;font-size: .92em}.content-body iframe.ql-video,.content-body iframe[src*="youtube"],.content-body iframe[src*="vimeo"],.content-body iframe[src*="drive.google"],.content-body iframe[src*="facebook.com/plugins"]{display: block;width: 100%;height: auto;aspect-ratio: 16 / 9;border: 0;margin: 1rem 0}.content-body iframe[src*="tiktok.com/embed"]{display: block;width: 100%;max-width: 340px;height: 740px;border: 0;margin: 1rem auto}.content-body img{max-width: 100%;height: auto}.hslider{position: relative;--hs-gap: 1rem;--hs-n: 2}.hs-products{--hs-n: 2}.hs-articles{--hs-n: 1.15}@media (min-width: 768px){.hslider{--hs-gap: 1.5rem}.hs-products{--hs-n: 3}.hs-articles{--hs-n: 2}}@media (min-width: 992px){.hs-products{--hs-n: 4}.hs-articles{--hs-n: 3}}.hs-track{display: flex;gap: var(--hs-gap);overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;padding: .25rem .1rem 1rem;scrollbar-width: none;-webkit-overflow-scrolling: touch}.hs-track::-webkit-scrollbar{display: none}.hs-item{flex: 0 0 calc((100% - var(--hs-gap) * (var(--hs-n) - 1)) / var(--hs-n));scroll-snap-align: start;min-width: 0;display: flex}.hs-item > *{width: 100%}.hs-btn{position: absolute;top: 40%;transform: translateY(-50%);z-index: 3;width: 42px;height: 42px;border-radius: 50%;border: 1px solid rgba(0,0,0,calc(.08 * var(--sai-shadow-k)));background: var(--sai-surface);color: var(--bs-primary);box-shadow: 0 6px 18px rgba(15,23,42,calc(.15 * var(--sai-shadow-k)));display: flex;align-items: center;justify-content: center;font-size: 1.1rem;transition: opacity .2s,transform .2s}.hs-btn:hover{transform: translateY(-50%) scale(1.08)}.hs-prev{left: -14px}.hs-next{right: -14px}@media (max-width: 575.98px){.hs-prev{left: -6px}.hs-next{right: -6px}.hs-btn{width: 36px;height: 36px}}.hs-btn[disabled]{opacity: 0;pointer-events: none}.hslider.hs-static .hs-btn{display: none}.pv-btn{min-width: 44px;border-radius: 10px}.pv-btn.pv-off{opacity: .45;text-decoration: line-through}
.scheme-dark{color-scheme: dark}.scheme-dark .bg-white,.scheme-dark .bg-light{background-color: var(--sai-bg) !important}.scheme-dark .text-dark{color: var(--sai-heading) !important}.scheme-dark .site-nav{border-bottom-color: var(--sai-border)}.scheme-dark .hero-light h1 span,.scheme-dark .hero-light p.lead{color: inherit}.scheme-dark .hero-light p.lead,.scheme-dark .page-header .ph-sub{color: var(--sai-muted)}.scheme-dark .feature-no{color: rgba(255,255,255,.06)}.scheme-dark .btn-light{--bs-btn-bg: var(--sai-surface);--bs-btn-border-color: var(--sai-border);--bs-btn-color: var(--sai-text);--bs-btn-hover-bg: var(--sai-bg-soft);--bs-btn-hover-color: var(--sai-heading)}.scheme-dark .btn-icon{color: var(--sai-text)}.scheme-dark .hs-btn,.scheme-dark .mq-btn{border-color: var(--sai-border)}.scheme-dark .bg-white + .bg-white:not(.hs-join)::after{background: linear-gradient(90deg,transparent,var(--sai-border),transparent)}.scheme-dark .cta-band .btn-light{--bs-btn-bg: #fff;--bs-btn-color: #0f172a}.scheme-dark .brand-chip img{filter: grayscale(1) invert(1) brightness(1.6)}.scheme-dark .brand-chip:hover img{filter: none}.scheme-dark .fx-card{background: rgba(var(--sai-surface-rgb),.78);border-color: var(--sai-border)}.scheme-dark .service-card h3,.scheme-dark .feature-card h3{color: var(--sai-heading)}.shadow-none .card-x:hover,.shadow-none .feature-card:hover,.shadow-none .stat-card,.shadow-none .btn-gradient{box-shadow: none}.btn-v-solid .btn-gradient{background: var(--sai-primary);box-shadow: none}.btn-v-solid .btn-gradient:hover{background: var(--sai-secondary)}.btn-v-outline .btn-gradient{background: transparent;color: var(--sai-primary);border: 2px solid var(--sai-primary);box-shadow: none}.btn-v-outline .btn-gradient:hover{background: var(--sai-primary);color: #fff}.btn-v-outline .hero-dark .btn-gradient,.btn-v-outline .site-footer .btn-gradient,.btn-v-outline .hdr-bar .site-nav .btn-gradient,.btn-v-outline .menu-overlay .btn-gradient{color: #fff;border-color: #fff}.btn-v-square .btn-gradient{background: var(--sai-primary);box-shadow: none;text-transform: uppercase;letter-spacing: .5px}.btn-v-square .btn-gradient:hover{background: var(--sai-dark)}.btn-v-square .btn-gradient::after,.btn-v-outline .btn-gradient::after,.btn-v-solid .btn-gradient::after{display: none}.btn-v-square .chip,.btn-v-square .flt-chip,.btn-v-square .eyebrow{border-radius: 0 !important}.anim-none *,.anim-none *::before,.anim-none *::after{animation: none !important;transition: none !important}.anim-none.js .reveal,.js .anim-none .reveal{opacity: 1 !important;transform: none !important}.js .anim-none .hero .hero-in,.js .anim-none .hero .hero-visual{animation: none !important}.anim-none .hero-canvas,.anim-none .hero-scan,.anim-none .hs-blob{display: none}.anim-soft .hero-canvas,.anim-soft .hero-scan,.anim-soft .scroll-progress{display: none}.anim-soft .hero::before,.anim-soft .marquee-track{animation-duration: 60s}.anim-soft .hero h1 span,.anim-soft .section-head h2 span,.anim-soft .hs-title span,.anim-soft .cta-fx{animation: none}.anim-soft .card-x:hover,.anim-soft .feature-card:hover{transform: translateY(-3px)}.anim-soft .fx-card::after{display: none}.div-curve .hs + .hs:not(.hs-join):not(.hs-overlap),.div-slant .hs + .hs:not(.hs-join):not(.hs-overlap),.div-wave .hs + .hs:not(.hs-join):not(.hs-overlap){padding-top: calc(var(--sai-section-y) + 30px)}.div-curve .hs + .hs:not(.hs-join):not(.hs-overlap)::before,.div-slant .hs + .hs:not(.hs-join):not(.hs-overlap)::before,.div-wave .hs + .hs:not(.hs-join):not(.hs-overlap)::before{content: "";position: absolute;left: 0;right: 0;top: -1px;height: 48px;z-index: 0;background: var(--sai-bg-soft);opacity: .9;-webkit-mask-size: 100% 100%;mask-size: 100% 100%;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat}.div-curve .hs + .hs:not(.hs-join):not(.hs-overlap)::before{-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M0 0h100v2C70 12 30 12 0 2z'/%3E%3C/svg%3E");mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M0 0h100v2C70 12 30 12 0 2z'/%3E%3C/svg%3E")}.div-slant .hs + .hs:not(.hs-join):not(.hs-overlap)::before{-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M0 0h100v1L0 10z'/%3E%3C/svg%3E");mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M0 0h100v1L0 10z'/%3E%3C/svg%3E")}.div-wave .hs + .hs:not(.hs-join):not(.hs-overlap)::before{-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M0 0h100v4c-12 6-25-4-37 0S38 10 25 6 8 0 0 4z'/%3E%3C/svg%3E");mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M0 0h100v4c-12 6-25-4-37 0S38 10 25 6 8 0 0 4z'/%3E%3C/svg%3E")}.div-curve .hs.bg-soft + .hs::before,.div-slant .hs.bg-soft + .hs::before,.div-wave .hs.bg-soft + .hs::before{background: var(--sai-bg)}.div-curve .hs.bg-dark + .hs::before,.div-slant .hs.bg-dark + .hs::before,.div-wave .hs.bg-dark + .hs::before{background: var(--sai-dark);opacity: 1}.no-sticky .site-nav{position: relative}@media (min-width: 992px){.hdr-center .site-nav > .container{flex-wrap: wrap;justify-content: center;position: relative}.hdr-center .site-nav .navbar-brand{margin: 0 auto .35rem}.hdr-center .site-nav .order-lg-3{position: absolute;right: calc(var(--bs-gutter-x) * .5);top: .35rem}.hdr-center .site-nav .navbar-collapse{flex-basis: 100%;justify-content: center;border-top: 1px solid var(--sai-border);padding-top: .35rem}.hdr-center .site-nav .order-lg-4{position: absolute;left: calc(var(--bs-gutter-x) * .5);top: .45rem}.hdr-center .site-nav .navbar-nav{margin: 0 !important}}.hdr-bar .topbar{background: var(--sai-surface);color: var(--sai-muted);border-bottom: 1px solid var(--sai-border)}.hdr-bar .topbar a{color: var(--sai-muted)}.hdr-bar .topbar a:hover{color: var(--sai-primary)}.hdr-bar .site-nav{background: var(--sai-primary);backdrop-filter: none;border-bottom: 0}.hdr-bar .site-nav .nav-link,.hdr-bar .site-nav .btn-icon,.hdr-bar .site-nav .navbar-toggler,.hdr-bar .brand-text,.hdr-bar .brand-text small{color: #fff}.hdr-bar .site-nav .nav-link:hover,.hdr-bar .site-nav .nav-link.active{color: #fff;background: rgba(255,255,255,.16)}.hdr-bar .site-nav .btn-icon:hover{background: rgba(255,255,255,.14)}.hdr-bar .brand-mark{background: #fff;color: var(--sai-primary);box-shadow: none}.hdr-bar .site-nav .btn-gradient{background: #fff;color: var(--sai-primary);box-shadow: none}.hdr-bar .site-nav .btn-icon.text-primary{color: #fff !important}@media (max-width: 991.98px){.hdr-bar .site-nav .navbar-collapse .nav-link{color: var(--sai-text)}.hdr-bar .site-nav .navbar-collapse .nav-link.active{color: var(--sai-primary);background: rgba(var(--sai-primary-rgb),.08)}}.site-nav.is-floating:not(.scrolled){background: transparent;backdrop-filter: none;border-bottom-color: transparent}.site-nav.is-floating{transition: background .25s,box-shadow .25s}.hero-first-dark .site-nav.is-floating:not(.scrolled) .nav-link,.hero-first-dark .site-nav.is-floating:not(.scrolled) .btn-icon,.hero-first-dark .site-nav.is-floating:not(.scrolled) .navbar-toggler,.hero-first-dark .site-nav.is-floating:not(.scrolled) .brand-text,.hero-first-dark .site-nav.is-floating:not(.scrolled) .brand-text small{color: #fff}.hero-first-dark .site-nav.is-floating:not(.scrolled) .nav-link:hover,.hero-first-dark .site-nav.is-floating:not(.scrolled) .nav-link.active{background: rgba(255,255,255,.14);color: #fff}@media (max-width: 991.98px){.hero-first-dark .site-nav.is-floating:not(.scrolled) .navbar-collapse .nav-link{color: var(--sai-text)}}.hdr-transparent.is-home .hero{padding-top: 150px}.hdr-transparent.is-home .topbar{display: none !important}.site-nav .menu-overlay{position: fixed;z-index: 1055;background: var(--sai-dark);color: #fff;overflow-y: auto;margin: 0;border-radius: 0;box-shadow: none}.menu-overlay.collapsing{transition: opacity .3s ease;height: auto !important;opacity: 0}.menu-overlay.show{opacity: 1}.hdr-fullscreen .menu-overlay{inset: 0;display: none;padding: 6rem 1.5rem 2rem}.hdr-fullscreen .menu-overlay.show,.hdr-fullscreen .menu-overlay.collapsing{display: flex;flex-direction: column;align-items: center;justify-content: center}.hdr-fullscreen .menu-overlay .navbar-nav{text-align: center;gap: .25rem;margin: 0 !important}.hdr-fullscreen .menu-overlay .nav-link{font-size: clamp(1.4rem,3.5vw,2.2rem);font-family: var(--sai-font-head);color: rgba(255,255,255,.85) !important;background: none !important}.hdr-fullscreen .menu-overlay .nav-link:hover,.hdr-fullscreen .menu-overlay .nav-link.active{color: #fff !important}.hdr-fullscreen .menu-overlay .btn{width: auto !important;margin-top: 1.5rem !important}.hdr-side .menu-overlay{top: 0;right: 0;bottom: 0;width: min(360px,88vw);display: none;padding: 5.5rem 1.5rem 2rem;box-shadow: -20px 0 50px rgba(0,0,0,.25)}.hdr-side .menu-overlay.show,.hdr-side .menu-overlay.collapsing{display: block}.hdr-side .menu-overlay .navbar-nav{margin: 0 !important}.hdr-side .menu-overlay .nav-link{color: rgba(255,255,255,.85) !important;font-size: 1.1rem;border-radius: var(--sai-radius-sm)}.hdr-side .menu-overlay .nav-link:hover,.hdr-side .menu-overlay .nav-link.active{color: #fff !important;background: rgba(255,255,255,.08) !important}.menu-overlay .dropdown-menu{position: static !important;transform: none !important;background: rgba(255,255,255,.06);border: 0;box-shadow: none}.menu-overlay .dropdown-item{color: rgba(255,255,255,.8)}.menu-overlay .dropdown-item:hover{background: rgba(255,255,255,.1);color: #fff}.hdr-fullscreen .site-nav .navbar-toggler,.hdr-side .site-nav .navbar-toggler{position: relative;z-index: 1056}.site-nav .navbar-toggler[aria-expanded="true"] i::before{content: "\f659"}.hdr-fullscreen .site-nav .navbar-toggler[aria-expanded="true"],.hdr-side .site-nav .navbar-toggler[aria-expanded="true"]{color: #fff}.hdr-fullscreen .site-nav > .container,.hdr-side .site-nav > .container{flex-wrap: nowrap}.hdr-fullscreen .site-nav,.hdr-side .site-nav{backdrop-filter: none;-webkit-backdrop-filter: none;background: rgba(var(--sai-surface-rgb),.97)}body.menu-open{overflow: hidden}.hero-alt{min-height: min(86vh,760px);display: flex;align-items: center;padding: 120px 0}.hero-alt .hero-copy{max-width: 820px;position: relative;z-index: 2}.hero-alt .hero-copy p.lead{max-width: 640px}.hero-media{position: absolute;inset: 0;z-index: 0;background: var(--sai-dark) center / cover no-repeat}.hero-media video{width: 100%;height: 100%;object-fit: cover;display: block}.hero-slide{position: absolute;inset: 0;background: center / cover no-repeat;opacity: 0;transition: opacity 1.2s ease,transform 7s ease;transform: scale(1.04)}.hero-slide.on{opacity: 1;transform: scale(1)}.hero-shade{position: absolute;inset: 0;z-index: 1;background: linear-gradient(180deg,rgba(var(--sai-dark-rgb),.55),rgba(var(--sai-dark-rgb),.72))}.hero-alt.hero-dark{background: radial-gradient(900px 500px at 85% 0,rgba(var(--sai-secondary-rgb),.45),transparent 60%),radial-gradient(800px 500px at 0 100%,rgba(var(--sai-accent-rgb),.3),transparent 60%),var(--sai-dark);color: #fff}.hero-alt.hero-dark h1{color: #fff}.hero-alt::before{display: none}.hero-dots{position: absolute;z-index: 3;left: 0;right: 0;bottom: 32px;display: flex;justify-content: center;gap: .5rem}.hero-dots button{width: 28px;height: 5px;border-radius: 3px;border: 0;background: rgba(255,255,255,.4);padding: 0;transition: background .3s,width .3s}.hero-dots button.on{background: #fff;width: 44px}.hero-shapes span{position: absolute;z-index: 0;border-radius: 50%;pointer-events: none}.hero-shapes .s1{width: 420px;height: 420px;right: -140px;top: -160px;background: radial-gradient(circle at 30% 30%,rgba(var(--sai-primary-rgb),.22),rgba(var(--sai-primary-rgb),0) 70%);animation: blobFloat 18s ease-in-out infinite alternate}.hero-shapes .s2{width: 260px;height: 260px;left: -80px;bottom: -60px;border: 2px dashed rgba(var(--sai-secondary-rgb),.3);animation: spin 60s linear infinite}.hero-shapes .s3{width: 120px;height: 120px;left: 3%;top: 12%;border-radius: 32px;background: rgba(var(--sai-accent-rgb),.14);transform: rotate(18deg);animation: blobFloat 12s ease-in-out infinite alternate-reverse}.hero-is-text .hero-copy h1{font-size: clamp(2.2rem,6vw,4.4rem);letter-spacing: -.5px}.hero-search{position: relative;display: flex;gap: .5rem;max-width: 640px;margin: 2rem auto 0;padding: .45rem;background: var(--sai-surface);border: 1px solid var(--sai-border);border-radius: calc(var(--sai-btn-radius) + 6px);box-shadow: 0 20px 50px rgba(15,23,42,calc(.12 * var(--sai-shadow-k)))}.hero-search > i{position: absolute;left: 1.2rem;top: 50%;transform: translateY(-50%);color: var(--sai-muted);font-size: 1.15rem}.hero-search .form-control{border: 0;box-shadow: none !important;padding-left: 2.6rem;background: transparent}.hero-cats{display: flex;flex-wrap: wrap;justify-content: center;gap: .5rem;margin-top: 1.5rem}.hero-dark .hero-cats .chip{background: rgba(255,255,255,.1);border-color: rgba(255,255,255,.2);color: #fff}@media (max-width: 767.98px){.hero-alt{min-height: 0;padding: 90px 0 100px}.hero-search .btn{padding-left: 1rem;padding-right: 1rem}}.product-card{container-type: inline-size}.product-card .pc-in{display: flex;flex-direction: column;flex: 1;height: 100%}.pc-minimal{border-color: transparent;background: transparent}.pc-minimal:hover{box-shadow: none;transform: none}.pc-minimal .thumb{border-radius: var(--sai-radius)}.pc-minimal .body{padding: .85rem .1rem 0}.pc-minimal .actions .btn-outline-primary{display: none}.pc-minimal .actions{position: absolute;top: .6rem;right: .6rem;padding: 0;opacity: 0;transition: opacity .2s}.pc-minimal:hover .actions,.pc-minimal:focus-within .actions{opacity: 1}@media (hover: none){.pc-minimal .actions{opacity: 1}}.pc-bordered{border: 2px solid var(--sai-border);box-shadow: none}.pc-bordered:hover{border-color: var(--sai-primary);transform: none;box-shadow: 0 0 0 3px rgba(var(--sai-primary-rgb),.12)}.pc-bordered .thumb{border-bottom: 2px solid var(--sai-border)}.pc-bordered .price{color: var(--sai-heading)}.pc-overlay .pc-in{position: relative}.pc-overlay .thumb{aspect-ratio: 4 / 5}.pc-overlay .thumb img{padding: 0;object-fit: cover}.pc-overlay .body{position: absolute;left: 0;right: 0;bottom: 0;padding: 2.5rem 1rem 1rem;background: linear-gradient(180deg,transparent,rgba(var(--sai-dark-rgb),.88));color: #fff}.pc-overlay .body h3 a,.pc-overlay .body .price,.pc-overlay .body .cat{color: #fff}.pc-overlay .body .price del{color: rgba(255,255,255,.65)}.pc-overlay .body .btn-outline-primary{--bs-btn-color: #fff;--bs-btn-border-color: rgba(255,255,255,.6);--bs-btn-hover-bg: #fff;--bs-btn-hover-color: var(--sai-dark)}.pc-overlay .body h3{min-height: 0}@container (min-width: 380px){.pc-horizontal .pc-in{flex-direction: row}.pc-horizontal .thumb{flex: 0 0 38%;aspect-ratio: auto;min-height: 190px}.pc-horizontal .body{padding: 1.1rem 1.25rem}.pc-horizontal h3{min-height: 0;font-size: 1.05rem}.pc-horizontal .actions .btn-outline-primary{flex: 0 0 auto !important}}.article-card{container-type: inline-size}.article-card .ac-in{height: 100%;display: flex;flex-direction: column}@container (min-width: 420px){.ac-left .ac-in{flex-direction: row}.ac-left .cover{flex: 0 0 40%;aspect-ratio: auto;min-height: 200px}.ac-left .body{align-self: center}}.ac-magazine .ac-in{position: relative;min-height: 340px}.ac-magazine .cover{position: absolute;inset: 0;aspect-ratio: auto}.ac-magazine .body{position: relative;margin-top: auto;padding: 4rem 1.4rem 1.4rem;background: linear-gradient(180deg,transparent,rgba(var(--sai-dark-rgb),.9) 55%);color: #fff;pointer-events: none}.ac-magazine .body a{pointer-events: auto}.ac-magazine .body h3 a,.ac-magazine .meta{color: #fff}.ac-magazine .body p,.ac-magazine .meta{color: rgba(255,255,255,.75)}.ac-text .cover{display: none}.ac-text{border-left: 4px solid var(--sai-primary)}.ac-text .body{padding: 1.5rem 1.5rem 1.6rem}.ac-text h3{font-size: 1.2rem}.shop-list .product-card .actions{max-width: 360px}.pp-top .gallery-main{aspect-ratio: 21 / 9}.pp-top .gallery-thumbs{justify-content: center}.pp-top .pp-info{text-align: left}@media (max-width: 767.98px){.pp-top .gallery-main{aspect-ratio: 4 / 3}}@media (min-width: 992px){.pp-sticky{position: sticky;top: 96px}.pp-sticky .gallery-main{aspect-ratio: 4 / 3.4}}.site-footer .sai-credit{opacity: .75}.footer-cta{background: var(--sai-grad);color: #fff;padding: 2.5rem 0;margin-bottom: 60px}.footer-cta h2 span{color: #fff}.site-footer:has(.footer-cta){padding-top: 0}.footer-map iframe{width: 100%;height: 280px;border: 0;border-radius: var(--sai-radius);display: block}.footer-map .consent-placeholder{min-height: 200px;background: rgba(255,255,255,.06);color: rgba(255,255,255,.75)}.ft-light .site-footer{background: var(--sai-bg-soft);color: var(--sai-text);border-top: 1px solid var(--sai-border)}.ft-light .site-footer h6,.ft-light .site-footer .footer-h,.ft-light .site-footer b{color: var(--sai-heading) !important}.ft-light .site-footer a{color: var(--sai-muted)}.ft-light .site-footer a:hover{color: var(--sai-primary)}.ft-light .social-lg a{background: var(--sai-surface);border: 1px solid var(--sai-border)}.ft-light .social-lg a:hover{color: #fff}.ft-light .footer-bottom{border-top-color: var(--sai-border);color: var(--sai-muted)}.ft-light .footer-map .consent-placeholder{background: var(--sai-surface);color: var(--sai-muted)}.ft-simple .site-footer{padding-top: 40px}.ft-simple .footer-simple b{color: #fff}.ft-simple .footer-bottom{margin-top: 28px}.theme-preview-badge{position: fixed;left: 12px;bottom: 12px;z-index: 2000;background: #f59e0b;color: #111;font-size: .78rem;font-weight: 600;padding: .3rem .7rem;border-radius: 8px;box-shadow: 0 6px 16px rgba(0,0,0,.2);pointer-events: none}@media (prefers-reduced-motion: reduce){.hero-slide{transition: none;transform: none}.hero-shapes span{animation: none}}
/* SAi theme 3.5.1 */
@font-face{font-family:'Prompt';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/prompt/prompt-thai-300-normal.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}
@font-face{font-family:'Prompt';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/prompt/prompt-latin-300-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Prompt';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/prompt/prompt-thai-400-normal.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}
@font-face{font-family:'Prompt';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/prompt/prompt-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Prompt';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/prompt/prompt-thai-500-normal.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}
@font-face{font-family:'Prompt';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/prompt/prompt-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Prompt';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/prompt/prompt-thai-600-normal.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}
@font-face{font-family:'Prompt';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/prompt/prompt-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Prompt';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/prompt/prompt-thai-700-normal.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}
@font-face{font-family:'Prompt';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/prompt/prompt-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--sai-primary:#dc2626;--sai-primary-rgb:220,38,38;--sai-secondary:#f77373;--sai-secondary-rgb:247,115,115;--sai-accent:#f59e0b;--sai-accent-rgb:245,158,11;--sai-dark:#1c1917;--sai-dark-rgb:28,25,23;--sai-font:'Prompt';--sai-font-head:'Prompt';--sai-head-weight:600;--sai-font-size:16px;--sai-bg:#ffffff;--sai-surface:#ffffff;--sai-bg-soft:#f5f7fb;--sai-text:#1e293b;--sai-muted:#64748b;--sai-heading:#0f172a;--sai-hero-top:#fef7f7;--sai-border:#e6eaf2;--sai-surface-rgb:255,255,255;--sai-bg-rgb:255,255,255;--sai-radius:18px;--sai-radius-sm:12px;--sai-radius-lg:28px;--sai-btn-radius:12px;--sai-shadow-k:1;--sai-container:1320px;--sai-section-y:96px;--sai-primary-ink:#bd2427}
