:root{--bg:#fff;--fg:#0f1115;--muted:#5a6172;--accent:#2f6fed;--border:#e6e8ee;--code-bg:#f4f5f8;--max:720px;--max-wide:1100px}@media (prefers-color-scheme:dark){:root{--bg:#0d1014;--fg:#e8eaf0;--muted:#9aa3b2;--accent:#82a9ff;--border:#1f242d;--code-bg:#161a21}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max);margin:0 auto;padding:0 20px}.container.wide{max-width:var(--max-wide)}.row{justify-content:space-between;align-items:center;display:flex}header.site{border-bottom:1px solid var(--border);padding:18px 0}header.site .brand{letter-spacing:-.01em;color:var(--fg);font-size:1.1rem;font-weight:700}header.site nav a{color:var(--fg);margin-left:20px}footer.site{border-top:1px solid var(--border);color:var(--muted);margin-top:80px;padding:30px 0;font-size:.92rem}main{padding:40px 0 80px}.hero{padding:80px 0 40px}.hero h1{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(2rem,5vw,3.2rem);line-height:1.1}.hero p.lead{color:var(--muted);max-width:56ch;margin:0 0 24px;font-size:1.15rem}.btn{background:var(--primary-red);color:#fff;border-radius:8px;padding:10px 18px;font-weight:500;display:inline-block}.btn:hover{opacity:.92;text-decoration:none}.posts-grid{grid-template-columns:1fr;gap:28px;margin:24px 0 0;display:grid}.post-card{border-bottom:1px solid var(--border);color:var(--fg);padding:22px 0;display:block}.post-card:hover{text-decoration:none}.post-card h2{letter-spacing:-.01em;margin:6px 0;font-size:1.4rem}.post-card .meta{color:var(--muted);font-size:.88rem}.post-card p{color:var(--muted);margin:4px 0 0}article.post h1{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15}article.post .meta{color:var(--muted);margin:0 0 30px;font-size:.92rem}article.post img{border-radius:10px;max-width:100%;height:auto;margin:24px 0}article.post h2{letter-spacing:-.01em;margin:36px 0 8px;font-size:1.5rem}article.post h3{margin:28px 0 6px;font-size:1.2rem}article.post p{margin:16px 0}article.post blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:20px 0;padding:4px 16px}article.post code{background:var(--code-bg);border-radius:4px;padding:2px 6px;font-size:.92em}article.post pre{background:var(--code-bg);border-radius:8px;padding:16px;overflow-x:auto}article.post ul,article.post ol{padding-left:22px}.taxonomy-pills{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.pill{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:4px 12px;font-size:.85rem;display:inline-block}.pill:hover{color:var(--fg);text-decoration:none}.pagination{justify-content:space-between;margin-top:40px;font-size:.95rem;display:flex}.pagination span{color:var(--muted)}
:root{--motion-duration-fast:.14s;--motion-duration-base:.32s;--motion-duration-slow:.56s;--motion-ease-out:cubic-bezier(.16, 1, .3, 1);--motion-ease-out-strong:cubic-bezier(.22, 1, .36, 1);--motion-ease-in-out-soft:cubic-bezier(.45, 0, .55, 1);--motion-stagger:52ms;--motion-stagger-cap:.42s;--motion-image-scale:1.018;--motion-lift-hover:-3px;--motion-lift-button-hover:-2px;--motion-press-scale:.985}@media (max-width:768px){:root{--motion-duration-slow:.52s;--motion-duration-base:.24s;--motion-stagger:44ms;--motion-stagger-cap:.36s;--motion-image-scale:1.02;--motion-lift-hover:-3px;--motion-lift-button-hover:-1px}}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:1ms;--motion-duration-base:1ms;--motion-duration-slow:1ms;--motion-stagger:0s;--motion-stagger-cap:0s;--motion-image-scale:1;--motion-lift-hover:0px;--motion-lift-button-hover:0px;--motion-press-scale:1}}.qedge-home .btn:disabled,.qedge-blog .btn:disabled{opacity:.52;cursor:not-allowed;pointer-events:none}.qedge-home .btn:focus-visible,.qedge-blog .btn:focus-visible,.qedge-home a.btn:focus-visible,.qedge-blog a.btn:focus-visible{outline:2px solid var(--primary-red,#ea5514);outline-offset:3px}.qedge-home .btn.is-loading,.qedge-blog .btn.is-loading{pointer-events:none;opacity:.78;position:relative}@media (prefers-reduced-motion:no-preference){body.motion-enabled .qedge-home .btn.is-loading:after,body.motion-enabled .qedge-blog .btn.is-loading:after,html[data-animations=on] .qedge-home .btn.is-loading:after,html[data-animations=on] .qedge-blog .btn.is-loading:after{content:"";height:2px;animation:qedge-loading-bar .9s var(--motion-ease-in-out-soft) infinite;background:linear-gradient(90deg,#0000,#ffffffd9,#0000) 0 0/200% 100%;border-radius:2px;position:absolute;inset:auto .65rem .35rem}.qedge-home .btn-secondary.is-loading:after,.qedge-blog .btn-secondary.is-loading:after{background:linear-gradient(90deg,#0000,#ea551480,#0000) 0 0/200% 100%}}@keyframes qedge-loading-bar{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:no-preference){body.motion-enabled .ui-block-reveal,body.motion-enabled .animate-fade-up,html[data-animations=on] .ui-block-reveal,html[data-animations=on] .animate-fade-up{animation:qedge-reveal-section var(--motion-duration-slow) var(--motion-ease-out) both;animation-delay:min(calc(var(--ui-reveal-index,0) * var(--motion-stagger)), var(--motion-stagger-cap))}body.motion-enabled .ui-empty-state,html[data-animations=on] .ui-empty-state{animation:qedge-reveal-section var(--motion-duration-slow) var(--motion-ease-out) both}body.motion-enabled .ui-error-state,html[data-animations=on] .ui-error-state{animation:qedge-reveal-section var(--motion-duration-base) var(--motion-ease-out) both}}@keyframes qedge-reveal-section{0%{opacity:0;transform:translateY(28px)scale(.988)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes qedge-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.ui-block-reveal,.animate-fade-up,.ui-empty-state,.ui-error-state{animation:none!important}}body.motion-disabled .ui-block-reveal,body.motion-disabled .animate-fade-up,html[data-animations=off] .ui-block-reveal,html[data-animations=off] .animate-fade-up{opacity:1!important;animation:none!important;transform:none!important}@media (prefers-reduced-motion:no-preference){body.motion-enabled .qedge-home .solution-card,body.motion-enabled .qedge-home .challenge-card,body.motion-enabled .qedge-home .platform-category,body.motion-enabled .qedge-home .pillar-card,body.motion-enabled .qedge-home .how-it-works-step,body.motion-enabled .qedge-home .client-logo,body.motion-enabled .qedge-home .card-interactive,body.motion-enabled .qedge-blog .post-card,html[data-animations=on] .qedge-home .solution-card,html[data-animations=on] .qedge-home .challenge-card,html[data-animations=on] .qedge-home .platform-category,html[data-animations=on] .qedge-home .pillar-card,html[data-animations=on] .qedge-home .how-it-works-step,html[data-animations=on] .qedge-home .client-logo,html[data-animations=on] .qedge-home .card-interactive,html[data-animations=on] .qedge-blog .post-card{transition:transform var(--motion-duration-base) var(--motion-ease-out), box-shadow var(--motion-duration-base) var(--motion-ease-out), border-color var(--motion-duration-base) var(--motion-ease-out)}body.motion-enabled .qedge-home .solution-card:hover,body.motion-enabled .qedge-home .challenge-card:hover,body.motion-enabled .qedge-home .platform-category:hover,body.motion-enabled .qedge-home .pillar-card:hover,body.motion-enabled .qedge-home .how-it-works-step:hover,body.motion-enabled .qedge-home .card-interactive:hover,html[data-animations=on] .qedge-home .solution-card:hover,html[data-animations=on] .qedge-home .challenge-card:hover,html[data-animations=on] .qedge-home .platform-category:hover,html[data-animations=on] .qedge-home .pillar-card:hover,html[data-animations=on] .qedge-home .how-it-works-step:hover,html[data-animations=on] .qedge-home .card-interactive:hover{transform:translate3d(0, var(--motion-lift-hover), 0);border-color:#ea551447;box-shadow:0 4px 6px -1px #0f172a0f,0 22px 44px -18px #0f172a2e,0 0 0 1px #ea55141f}body.motion-enabled .qedge-home .client-logo:hover,html[data-animations=on] .qedge-home .client-logo:hover{transform:translateY(-2px)}body.motion-enabled .qedge-blog .post-card:hover,html[data-animations=on] .qedge-blog .post-card:hover{transform:translate3d(0, var(--motion-lift-hover), 0)}}body.motion-disabled .qedge-home .solution-card:hover,body.motion-disabled .qedge-home .challenge-card:hover,body.motion-disabled .qedge-home .platform-category:hover,body.motion-disabled .qedge-home .pillar-card:hover,body.motion-disabled .qedge-home .how-it-works-step:hover,body.motion-disabled .qedge-home .client-logo:hover,body.motion-disabled .qedge-home .card-interactive:hover,body.motion-disabled .qedge-blog .post-card:hover,html[data-animations=off] .qedge-home .solution-card:hover,html[data-animations=off] .qedge-home .challenge-card:hover,html[data-animations=off] .qedge-home .platform-category:hover,html[data-animations=off] .qedge-home .pillar-card:hover,html[data-animations=off] .qedge-home .how-it-works-step:hover,html[data-animations=off] .qedge-home .client-logo:hover,html[data-animations=off] .qedge-home .card-interactive:hover,html[data-animations=off] .qedge-blog .post-card:hover{transform:none}@media (prefers-reduced-motion:no-preference){body.motion-enabled .qedge-home .btn,body.motion-enabled .qedge-blog .btn,html[data-animations=on] .qedge-home .btn,html[data-animations=on] .qedge-blog .btn{transition:background-color var(--motion-duration-base) var(--motion-ease-out), color var(--motion-duration-base) var(--motion-ease-out), border-color var(--motion-duration-base) var(--motion-ease-out), box-shadow var(--motion-duration-base) var(--motion-ease-out), transform var(--motion-duration-base) var(--motion-ease-out), opacity var(--motion-duration-fast) ease}body.motion-enabled .qedge-home .btn-primary:hover:not(:disabled):not(.is-loading),body.motion-enabled .qedge-home .btn-secondary:hover:not(:disabled):not(.is-loading),body.motion-enabled .qedge-blog .btn-primary:hover:not(:disabled):not(.is-loading),body.motion-enabled .qedge-blog .btn-secondary:hover:not(:disabled):not(.is-loading),html[data-animations=on] .qedge-home .btn-primary:hover:not(:disabled):not(.is-loading),html[data-animations=on] .qedge-home .btn-secondary:hover:not(:disabled):not(.is-loading),html[data-animations=on] .qedge-blog .btn-primary:hover:not(:disabled):not(.is-loading),html[data-animations=on] .qedge-blog .btn-secondary:hover:not(:disabled):not(.is-loading){transform:translate3d(0, var(--motion-lift-button-hover), 0)}body.motion-enabled .qedge-home .btn:active:not(:disabled),body.motion-enabled .qedge-blog .btn:active:not(:disabled),html[data-animations=on] .qedge-home .btn:active:not(:disabled),html[data-animations=on] .qedge-blog .btn:active:not(:disabled){transform:translate3d(0, 0, 0) scale(var(--motion-press-scale))}}body.motion-disabled .qedge-home .btn-primary:hover,body.motion-disabled .qedge-home .btn-secondary:hover,body.motion-disabled .qedge-blog .btn-primary:hover,body.motion-disabled .qedge-blog .btn-secondary:hover,html[data-animations=off] .qedge-home .btn-primary:hover,html[data-animations=off] .qedge-home .btn-secondary:hover,html[data-animations=off] .qedge-blog .btn-primary:hover,html[data-animations=off] .qedge-blog .btn-secondary:hover{transform:none}body.motion-enabled .qedge-home .image-hover-zoom,body.motion-enabled .qedge-blog .image-hover-zoom,html[data-animations=on] .qedge-home .image-hover-zoom,html[data-animations=on] .qedge-blog .image-hover-zoom{vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}@media (prefers-reduced-motion:no-preference){body.motion-enabled .qedge-home .image-hover-zoom img,body.motion-enabled .qedge-blog .image-hover-zoom img,html[data-animations=on] .qedge-home .image-hover-zoom img,html[data-animations=on] .qedge-blog .image-hover-zoom img{transition:transform var(--motion-duration-base) var(--motion-ease-out), filter var(--motion-duration-base) var(--motion-ease-out), opacity var(--motion-duration-base) var(--motion-ease-out)}body.motion-enabled .qedge-home .image-hover-zoom:hover img,body.motion-enabled .qedge-blog .image-hover-zoom:hover img,html[data-animations=on] .qedge-home .image-hover-zoom:hover img,html[data-animations=on] .qedge-blog .image-hover-zoom:hover img{transform:scale(var(--motion-image-scale));filter:contrast(1.04)brightness(1.02)}}body.motion-disabled .image-hover-zoom img,html[data-animations=off] .image-hover-zoom img{filter:none!important;transform:none!important}@media (prefers-reduced-motion:no-preference){body.motion-enabled .qedge-home .mobile-menu-btn,body.motion-enabled .qedge-blog .mobile-menu-btn,html[data-animations=on] .qedge-home .mobile-menu-btn,html[data-animations=on] .qedge-blog .mobile-menu-btn{transition:transform var(--motion-duration-fast) var(--motion-ease-out), opacity var(--motion-duration-fast) ease}body.motion-enabled .qedge-home .mobile-menu-btn:active,body.motion-enabled .qedge-blog .mobile-menu-btn:active,html[data-animations=on] .qedge-home .mobile-menu-btn:active,html[data-animations=on] .qedge-blog .mobile-menu-btn:active{opacity:.85;transform:scale(.94)}body.motion-enabled .ui-modal-backdrop.ui-modal-backdrop--open,html[data-animations=on] .ui-modal-backdrop.ui-modal-backdrop--open{animation:qedge-backdrop-in var(--motion-duration-base) var(--motion-ease-out) both}body.motion-enabled .ui-modal-panel.ui-modal-panel--open,html[data-animations=on] .ui-modal-panel.ui-modal-panel--open{animation:qedge-modal-in var(--motion-duration-base) var(--motion-ease-out) both}}@keyframes qedge-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes qedge-modal-in{0%{opacity:0;transform:scale(.98)translateY(8px)}to{opacity:1;transform:scale(1)translate(0,0)}}@media (prefers-reduced-motion:no-preference){body.motion-enabled .ui-skeleton,html[data-animations=on] .ui-skeleton{animation:qedge-shimmer 1.15s var(--motion-ease-in-out-soft) infinite;background:linear-gradient(90deg,#0000000f 25%,#0000001a 50%,#0000000f 75%) 0 0/200% 100%;border-radius:8px}}@media (prefers-reduced-motion:reduce){.ui-skeleton{animation:none!important}}body.motion-disabled .ui-skeleton,html[data-animations=off] .ui-skeleton{background:#0000000f;animation:none!important}@keyframes qedge-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){:is(html:has(.qedge-home),html:has(.qedge-blog)){scroll-behavior:auto}}
