:root{--wss-accent:oklch(70% .19 48);--wss-ink:oklch(17% .004 55);--wss-paper:oklch(98% .002 55);--wss-muted:oklch(48% .012 55);--wss-border:oklch(88% .009 55)}
html.wss-public,html.wss-public body{background:var(--wss-ink);cursor:auto!important;scroll-behavior:auto}
.wss-public-root{font-family:Inter,sans-serif;font-size:16px;line-height:normal;color:#242420;font-weight:400;letter-spacing:normal}
.wss-public-root button,.wss-public-root a{cursor:pointer}
.wss-public-root button:disabled{cursor:wait;opacity:.6}
.wss-public-root .nav-logo .logo-type{width:150px;height:42px;object-fit:contain;filter:brightness(0)}
.wss-public-root .nav-logo .logo-symbol{width:29px;object-fit:cover;filter:brightness(0)}
.wss-public-root nav.nav-dark .nav-logo img,.wss-public-root nav.is-dark .nav-logo img{filter:brightness(0) invert(1)}
.wss-public-root footer img[src*="wordmark"]{width:180px;object-fit:contain}
.wss-public-root .wss-hero-description{font-size:16px;line-height:1.55;max-width:490px;margin:26px auto 0;color:rgba(255,255,255,.67);text-align:center;padding:0 20px}
.wss-public-root .cases-nav{position:relative;z-index:5}
.wss-public-root .wss-demo-caption{font-size:11px!important;line-height:1.5;color:#76716d;text-align:center;max-width:720px;margin:28px auto 0;padding:0 20px;font-weight:400}
.wss-public-root .migrate-cta__inner{max-width:850px;margin:auto;text-align:center;padding:96px 24px}
.wss-public-root .migrate-cta__inner p{max-width:570px;line-height:1.65;margin:24px auto 32px}
.wss-public-root .btn-fill{width:fit-content;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:20px;text-decoration:none}
.wss-public-root .wss-editorial{max-width:1120px;margin:0 auto;padding:90px 32px}
.wss-public-root .wss-editorial--hero{padding-top:165px;padding-bottom:90px;text-align:center;max-width:950px}
.wss-public-root .wss-editorial h1,.wss-public-root .wss-contact h1{font-size:clamp(36px,5vw,64px);line-height:1.07;letter-spacing:-.045em;font-weight:600;color:#242420;margin:20px 0}
.wss-public-root .wss-editorial h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.035em}
.wss-public-root .wss-editorial p{font-size:17px;line-height:1.7;color:#666;max-width:65ch;margin:24px auto}
.wss-public-root .wss-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:45px}
.wss-public-root .wss-card-grid article,.wss-public-root .wss-method article{border:1px solid var(--wss-border);border-radius:12px;padding:32px;background:white}
.wss-public-root .wss-card-grid article>span,.wss-public-root .wss-method article>span{display:block;color:var(--wss-accent);font-size:15px;margin-bottom:32px}
.wss-public-root .wss-method{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.wss-public-root .wss-method h3{font-size:22px}
.wss-public-root .wss-method p{font-size:14px}
.wss-public-root .wss-contact{padding:145px 24px 90px;text-align:center;max-width:920px;margin:auto}
.wss-public-root .wss-contact>p{color:#666;line-height:1.6;max-width:570px;margin:24px auto 36px}
.wss-contact-form{max-width:620px;margin:42px auto;background:white;border:1px solid var(--wss-border);border-radius:20px;padding:40px;text-align:left;box-shadow:0 18px 50px #17141106}
.wss-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.wss-form-grid label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500;color:#333}
.wss-form-grid input,.wss-form-grid select,.wss-form-grid textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:7px;background:#fafafa;color:#222;font:inherit;min-height:46px}
.wss-form-grid textarea{resize:vertical}
.wss-full{grid-column:1/-1}
.wss-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6;margin:24px 0;color:#666}
.wss-consent input{margin-top:4px;accent-color:#f36517}
.wss-consent a,.wss-contact-details a{text-decoration:underline;text-underline-offset:3px}
.wss-form-status{font-size:14px;line-height:1.6;padding:15px;border-radius:6px;background:#f5f1e8;margin-top:20px}
.wss-form-status.error{color:#b42318}
.wss-scope{max-width:700px;margin:auto;padding:40px;border:1px solid #ddd;border-radius:20px;background: #fbf9f4}
.wss-scope label{display:flex;align-items:center;gap:16px;padding:22px 0;border-bottom:1px solid #eee;font-size:18px}
.wss-scope input{accent-color:#f36517;width:20px;height:20px}
.wss-public-root a:focus-visible,.wss-public-root button:focus-visible,.wss-public-root input:focus-visible,.wss-public-root textarea:focus-visible,.wss-public-root select:focus-visible{outline:2px solid var(--wss-accent);outline-offset:4px}
@media(max-width:767px){.wss-public-root .nav-logo .logo-type{width:124px}.wss-public-root .wss-editorial{padding:65px 22px}.wss-public-root .wss-editorial--hero{padding-top:125px}.wss-public-root .wss-card-grid,.wss-public-root .wss-method{grid-template-columns:1fr}.wss-contact-form{padding:24px}.wss-form-grid{grid-template-columns:1fr}.wss-public-root .wss-contact{padding-top:120px}.wss-public-root .wss-hero-description{font-size:14px}.wss-scope{padding:24px}}
@media(prefers-reduced-motion:reduce){.wss-public-root *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.wss-public-root .hero-v2 h1{opacity:1!important;transform:none!important}.wss-public-root .preloader{display:none!important}}
.wss-public-root .nav-logo{width:150px;height:42px}
.wss-public-root .nav-logo .logo-type,.wss-public-root .nav-logo .logo-symbol{filter:brightness(0) invert(1)}
.wss-public-root nav.scrolled .nav-logo .logo-type,.wss-public-root nav.scrolled .nav-logo .logo-symbol{filter:brightness(0)}
.wss-public-root .nav-cta .btn-fill{padding-left:20px;padding-right:20px}
@media(min-width:768px) and (max-width:1180px){.wss-public-root .nav-logo{width:115px}.wss-public-root .nav-logo .logo-type{width:115px}.wss-public-root .nav-links{gap:16px}.wss-public-root .nav-links a{font-size:13px}.wss-public-root .nav-cta .btn-fill{max-width:180px;font-size:12px}}
html.wss-public body{color:hsl(var(--foreground))}
.wss-public-root .wss-engine-display{font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit}
.wss-public-root .wss-card-grid img{width:100%;aspect-ratio:1.4;object-fit:cover;object-position:top;margin-bottom:24px}
.wss-shared-chrome footer{padding-top:65px;padding-bottom:40px}
.wss-public-root .case-card-v2__img-wrap a{display:block;width:100%;height:100%}
body.menu-open:has(.wss-shared-chrome){position:fixed;left:0;right:0;overflow:hidden}
/* Keep the existing consent controls unobstructed on small screens. */
@media(max-width:767px){html[data-cookie-banner-open] .wss-public-root .wa-fab{visibility:hidden;pointer-events:none}}
/* Purpose-specific Web Star demonstration media. */
.wss-public-root .wss-context-visual{width:min(1100px,100%);margin:40px auto 0;}
.wss-public-root .wss-context-visual img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 18px 60px rgba(52,36,21,.08);}
.wss-public-root .wss-context-visual figcaption{font-size:12px;line-height:1.5;color:#8a8075;text-align:center;margin-top:16px;}
.wss-public-root .wss-context-section{padding-bottom:90px;}
.wss-public-root .engine-case__dot:focus-visible{outline:2px solid #f36517;outline-offset:5px;}
@media(max-width:767px){.wss-public-root .wss-context-visual{margin-top:24px}.wss-public-root .wss-context-visual img{border-radius:8px}.wss-public-root .wss-context-visual figcaption{font-size:10px;}}
/* Align media to the locally drawn laptop's actual screen aperture. */
.wss-public-root #sales #home2 .engine-case .engine-case__mockup{display:flex;align-items:center;justify-content:center;}
.wss-public-root #sales #home2 .engine-case .engine-case__screen{position:relative;bottom:auto;right:auto;left:auto;width:96%;margin:auto;}
.wss-public-root #sales #home2 .engine-case .engine-case__video,
.wss-public-root #sales #home2 .engine-case .engine-case__screen::before,
.wss-public-root #sales #home2 .engine-case .engine-case__screen::after{top:2.9%;left:7.4%;width:85.2%;height:86.3%;border-radius:12px;object-fit:contain;background:#f2f0ec;}
.wss-public-root #sales #home2 .engine-case .engine-case__screen::before,
.wss-public-root #sales #home2 .engine-case .engine-case__screen::after{opacity:0;}
@media(max-width:767px){
 .wss-public-root #sales #home2 section.engine-case{min-height:0;}
 .wss-public-root #sales #home2 .engine-case .engine-case__layout{min-height:0;grid-template-rows:auto auto;}
 .wss-public-root #sales #home2 .engine-case .engine-case__mockup{min-height:0;padding:20px 10px 48px;}
 .wss-public-root #sales #home2 .engine-case .engine-case__screen{margin:0;width:100%;}
 .wss-public-root #sales #home2 .engine-case .engine-case__fullscreen{margin-top:24px;}
}
