.ProseMirror{min-height:220px;padding:.875rem 1rem;outline:none;font-size:.9375rem;line-height:1.55;color:#1f2937}.ProseMirror p{margin:0 0 .75em}.ProseMirror h2{font-size:1.25rem;margin:1em 0 .5em}.ProseMirror h3{font-size:1.0625rem;margin:1em 0 .5em}.ProseMirror ul,.ProseMirror ol{padding-left:1.5rem;margin:0 0 .75em}.ProseMirror blockquote{border-left:3px solid #d0d4dc;padding-left:.875rem;color:#555;margin:0 0 .75em}.ProseMirror pre{background:#1f2a44;color:#f5f5f5;padding:.75rem 1rem;border-radius:6px;overflow-x:auto;font-size:.85rem}.ProseMirror img{max-width:100%;height:auto;border-radius:6px}.ProseMirror a{color:#2563eb;text-decoration:underline}.ProseMirror hr{border:0;border-top:1px solid #e6e8ec;margin:1rem 0}.header{--background-color: rgba(15, 15, 15, .85) !important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.main{padding-top:80px}.main>.hero:first-child{margin-top:-80px}@keyframes tileFadeUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.tile-anim{opacity:0;animation:tileFadeUp .55s cubic-bezier(.22,.61,.36,1) forwards;transition:transform .25s ease,box-shadow .25s ease;will-change:transform}.tile-anim:hover{transform:translateY(-6px);box-shadow:0 14px 28px #0000001a,0 6px 10px #0000000f!important}.tile-anim img{transition:transform .45s ease}.tile-anim:hover img{transform:scale(1.04)}@media (hover: none){.tile-anim:hover,.tile-anim:hover img{transform:none}}:root{--fab-size: 48px;--fab-gap: 12px;--fab-right: 24px;--fab-safe-bottom: max(16px, env(safe-area-inset-bottom, 0px));--fab-stack-1: var(--fab-safe-bottom);--fab-stack-2: calc(var(--fab-safe-bottom) + var(--fab-size) + var(--fab-gap));--fab-stack-3: calc(var(--fab-safe-bottom) + (var(--fab-size) + var(--fab-gap)) * 2)}@media (max-width: 576px){:root{--fab-size: 44px;--fab-right: 16px}}.scroll-top-btn{position:fixed;right:var(--fab-right);bottom:var(--fab-stack-1);z-index:1070;width:var(--fab-size);height:var(--fab-size);border-radius:50%;border:0;background:var(--primary-500, #9860E5);color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #0000002e;cursor:pointer;transition:opacity .25s ease,transform .2s ease,box-shadow .2s ease,background .2s ease}.scroll-top-btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px #00000038;background:var(--primary-600, #7e3ed6)}.scroll-top-btn:active{transform:translateY(-1px)}.contact-fab{position:fixed;right:var(--fab-right);bottom:var(--fab-stack-3);z-index:1080;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.contact-fab-toggle{width:var(--fab-size);height:var(--fab-size);border-radius:50%;border:0;background:var(--primary-500, #9860E5);color:#fff;font-size:22px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #0000002e;cursor:pointer;transition:transform .25s ease,background .2s ease,box-shadow .2s ease}.contact-fab-toggle:hover{background:var(--primary-600, #7e3ed6);transform:translateY(-2px);box-shadow:0 10px 24px #00000038}.contact-fab-toggle.is-open{background:var(--primary-600, #7e3ed6);transform:rotate(90deg)}.contact-fab-items{display:flex;flex-direction:column-reverse;gap:10px;pointer-events:none}.contact-fab-item{width:44px;height:44px;border-radius:50%;color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #0000002e;text-decoration:none;position:relative;opacity:0;transform:translateY(8px) scale(.85);transition:opacity .2s ease,transform .25s ease,box-shadow .2s ease;pointer-events:none}.contact-fab-item:hover{color:#fff;box-shadow:0 10px 22px #00000040;transform:translateY(-2px) scale(1)}.contact-fab-items.is-open .contact-fab-item{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.contact-fab-tooltip{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);background:#1f2937;color:#fff;font-size:12px;padding:4px 10px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease}.contact-fab-item:hover .contact-fab-tooltip{opacity:1}@media (max-width: 576px){.contact-fab-item{width:40px;height:40px}}html,body{overflow-x:hidden}.header .logo i{font-size:1.5rem}.header .sitename{font-size:1.1rem;font-weight:700;margin:0;padding-left:8px}@media (max-width: 1199.98px){.mobile-nav-toggle{width:44px;height:44px;min-width:44px;display:inline-flex!important;align-items:center;justify-content:center;border:0!important;background:transparent!important;color:#fff!important;font-size:28px!important;line-height:1!important;padding:0!important;margin:0!important;cursor:pointer;z-index:9999;position:relative}.navmenu{position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:min(82vw,340px)!important;height:100dvh!important;background:#1a1a1a!important;box-shadow:-8px 0 24px #00000059;transform:translate(100%);transition:transform .28s ease;z-index:9998!important;overflow-y:auto!important;padding:72px 0 24px!important}.mobile-nav-active .navmenu{transform:translate(0)}.navmenu>ul{display:flex!important;flex-direction:column!important;position:static!important;inset:auto!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;list-style:none!important;overflow:visible!important}.navmenu li{width:100%}.navmenu a,.navmenu a:focus{display:flex!important;align-items:center;width:100%;padding:14px 24px!important;color:#fff!important;font-size:16px!important;font-weight:500;border:0;background:transparent;text-align:left;white-space:normal}.navmenu a:hover,.navmenu .active{color:var(--accent-color, #08915e)!important;background:#ffffff0a}.navmenu .dropdown>a>.toggle-dropdown{display:none!important}.navmenu .dropdown>ul{display:flex!important;flex-direction:column!important;position:static!important;visibility:visible!important;opacity:1!important;width:100%!important;padding:0 0 0 16px!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.navmenu .dropdown>ul a{padding:12px 24px!important;font-size:15px!important;color:#ffffffd9!important}.mobile-nav-active .mobile-nav-toggle{position:fixed!important;top:14px!important;right:14px!important;color:#fff!important;z-index:10000!important}.mobile-nav-active{overflow:hidden!important}}@media (max-width: 420px){.header .sitename{font-size:.95rem}}@media (max-width: 360px){.header .sitename{font-size:.85rem;padding-left:6px}.header .logo i{font-size:1.25rem}}
