:root{color-scheme:light;--ink: #0f172a;--paper: #ffffff;--maroon: #60182c;--maroon-weak: #f8f2f4;--accent: #60182c;--accent-hover: #942947;--link: #60182c;--link-hover: #942947;--muted: #4b5563;--surface: #f9fafb;--border: #d0d7de;--shadow-soft: 0 12px 32px rgba(15, 23, 42, .12);--radius-lg: 1.25rem;--radius-md: .75rem;--space-xs: clamp(.5rem, .4vw + .4rem, .75rem);--space-sm: clamp(.75rem, .6vw + .5rem, 1rem);--space-md: clamp(1.25rem, 1vw + 1rem, 1.75rem);--space-lg: clamp(2.5rem, 2vw + 1.5rem, 3.5rem);--font-size-sm: clamp(.9rem, .4vw + .8rem, 1rem);--font-size-base: clamp(1rem, .5vw + .9rem, 1.075rem);--font-size-lg: clamp(1.2rem, 1vw + 1rem, 1.75rem);--font-size-xl: clamp(2rem, 3vw + 1.5rem, 3.5rem);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:var(--surface);color:var(--ink);font-size:var(--font-size-base);line-height:1.6}main{display:flex;flex-direction:column;gap:var(--space-lg)}.landing-main{gap:0}.landing-main>*+*{margin-top:var(--space-lg)}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:none}button{font:inherit}button,a{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}button:focus-visible,a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.navbar{position:sticky;top:0;z-index:10;background-color:#60182c;color:#fff;border-bottom:1px solid rgba(255,255,255,.15)}.navbar__inner{margin:0 auto;max-width:1100px;display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);position:relative}.navbar__toggle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid rgba(255,255,255,.4);background-color:transparent;color:#fff;cursor:pointer;gap:.35rem}.navbar__toggle:hover{background-color:#ffffff1a}.navbar__toggle:focus-visible{outline:3px solid #ffffff;outline-offset:2px}.navbar__toggle-icon{width:26px;height:26px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.brand{display:inline-flex;align-items:center;font-weight:700;font-size:1.2rem;letter-spacing:-.02em;color:#fff}.brand:focus-visible{outline:3px solid #ffffff;outline-offset:2px}.brand img{display:block}.navbar__nav{position:absolute;inset:calc(100% + .25rem) var(--space-md) auto var(--space-md);background-color:#60182c;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-soft);padding:var(--space-sm);transform-origin:top right;transform:scale(.9);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.navbar__nav.is-open{opacity:1;transform:scale(1);pointer-events:auto}.navbar__nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.navbar__nav a{display:block;padding:.6rem .8rem;border-radius:var(--radius-md);color:#fff;font-weight:600}.navbar__nav a:hover{color:#fff;background-color:transparent}.navbar__nav a:focus-visible{outline:3px solid #ffffff;outline-offset:2px}@media(min-width:768px){.navbar__toggle{display:none}.navbar__nav{position:static;background:none;border:none;box-shadow:none;opacity:1;transform:none;pointer-events:auto;padding:0}.navbar__nav ul{flex-direction:row;gap:1.5rem}.navbar__nav a{padding:.25rem}}.client-drawers{padding:var(--space-lg) var(--space-md);background:radial-gradient(circle at 18% 18%,#e6edf7 0,#f4f7fb 45%,#fff 78%)}.client-drawers__stack{margin:0 auto;max-width:920px;display:grid;gap:var(--space-sm)}.client-drawer{background:transparent;border-radius:var(--radius-lg);overflow:hidden;border:1px solid #e5e7eb;box-shadow:0 18px 40px #0f172a14}.client-drawer__header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.35rem;font-weight:700;font-size:1.05rem;letter-spacing:-.01em;background:#f5f6fb;color:var(--ink);border:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;cursor:pointer;transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s cubic-bezier(.16,1,.3,1),background .25s ease,color .25s ease}.client-drawer__header:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a1f}.client-drawer__header:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.client-drawer__header.is-active{background:#60182c;color:#fff;box-shadow:0 14px 34px #60182c59}.client-drawer__label{display:inline-flex;align-items:center;gap:.5rem}.client-drawer__index{font-size:.95rem;font-weight:800;letter-spacing:.12em;opacity:.8}.client-drawer__panel{background:#f8fafc;color:var(--ink);padding:0 1.35rem;border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden;max-height:0;opacity:0;transform:translateY(-3px);transition:max-height 1.65s cubic-bezier(.16,1,.3,1),opacity 1.25s ease-in-out,transform 1.65s cubic-bezier(.16,1,.3,1);position:relative;will-change:max-height,opacity,transform}.client-drawer__panel.is-open{padding:0 1.35rem 1.35rem;max-height:760px;opacity:1;transform:translateY(0);transition-duration:1.8s,1.35s,1.8s}.client-drawer__panel-inner{position:relative;padding:1.4rem 0 .5rem;display:grid;gap:var(--space-sm);grid-template-columns:1.1fr minmax(220px,.9fr);align-items:center}.client-drawer__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:var(--font-size-sm);opacity:.95;color:var(--drawer-accent, var(--accent))}.client-drawer__title{margin:0;font-size:clamp(1.4rem,1vw + 1rem,1.9rem);letter-spacing:-.01em}.client-drawer__body{margin:0;color:var(--muted);max-width:640px}.client-drawer .btn{margin-top:.4rem;align-self:flex-start}.client-drawer__visual{background:linear-gradient(135deg,var(--drawer-visual-start, #edf2ff),var(--drawer-visual-end, #f4f7fb));border-radius:var(--radius-md);min-height:220px;display:grid;place-items:center;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc}.client-drawer__visual:before{content:"";position:absolute;inset:16% 18%;background:#ffffff80;filter:blur(22px);transform:rotate(-6deg)}.client-drawer__visual-mark{width:70%;height:18px;background:linear-gradient(90deg,color-mix(in srgb,var(--drawer-accent, #fbbf77) 65%,transparent),#60182c59);border-radius:999px;box-shadow:0 12px 24px #0f172a1f,0 1px #ffffffb3}.client-drawer__visual-tag{position:absolute;bottom:14px;right:14px;background:color-mix(in srgb,var(--drawer-accent, #fbbf77) 82%,#ffffff 18%);color:#58111f;font-weight:700;font-size:.9rem;letter-spacing:.04em;padding:.4rem .75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--drawer-accent-strong, #58111f) 26%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.client-drawer__copy{display:grid;gap:.45rem;position:relative;z-index:1}.client-drawer__accent{position:absolute;inset:0 0 0 auto;width:140px;background:linear-gradient(180deg,var(--drawer-accent, rgba(96, 24, 44, .3)),rgba(96,24,44,.78));clip-path:polygon(48% 0,100% 0,100% 100%,0 100%);opacity:.9}@media(max-width:720px){.client-drawer__header{font-size:1rem;padding:1rem 1.1rem}.client-drawer__panel,.client-drawer__panel.is-open{padding-left:1.1rem;padding-right:1.1rem}.client-drawer__panel-inner{padding-top:1.1rem;grid-template-columns:1fr}.client-drawer__visual{min-height:180px}}.hero{position:relative;margin:0;padding:0;min-height:clamp(420px,62vh,640px);background:var(--maroon);color:#fff;overflow:hidden;--hero-pad-top: clamp(96px, 14vh, 140px);--hero-pad-bottom: clamp(48px, 12vh, 72px);--hero-pad-side: var(--space-md);--hero-content-max: clamp(320px, 60vw, 720px)}.hero__media{position:absolute;inset:0;background:var(--hero-media-bg) center/cover no-repeat;opacity:1}.hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0c0a0a8c)}.hero__container{position:relative;z-index:1;margin:0 auto;max-width:1100px;padding:var(--hero-pad-top) var(--hero-pad-side) var(--hero-pad-bottom)}.hero__content{display:flex;flex-direction:column;gap:var(--space-md);max-width:var(--hero-content-max)}.hero__eyebrow{color:#fffc;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:var(--font-size-sm);margin:0}.hero h1{font-size:var(--font-size-xl);line-height:1.05;margin:0}.hero__body{color:#f8fafce0;margin:0;max-width:var(--hero-content-max)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.hero__secondary-link{display:inline-flex;align-items:center;font-weight:600;gap:.35rem;color:#ffffffe6;margin-left:1rem}@media(max-width:900px){.hero{--hero-pad-side: var(--space-sm);--hero-content-max: min(92vw, 640px)}}@media(max-width:640px){.hero{--hero-pad-side: var(--space-sm);--hero-pad-top: clamp(88px, 18vh, 140px);--hero-pad-bottom: clamp(32px, 8vh, 56px);--hero-content-max: min(94vw, 600px)}.hero__actions{flex-direction:column;align-items:flex-start}.hero__actions .btn,.hero__actions .hero__secondary-link{width:auto;min-width:12rem;justify-content:flex-start}.hero__container{padding:var(--hero-pad-top) var(--hero-pad-side) var(--hero-pad-bottom)}}main.products{margin-bottom:64px}.products .page-section.container{max-width:1100px;margin:0 auto;padding:28px}@media(max-width:900px){.products .page-section.container{padding-left:24px;padding-right:24px}}.page-section{padding:28px 0}.products .page-section .section-title{margin:8px 0 22px;font-size:35px;color:#0f172a}@media(max-width:640px){.products .page-section .section-title{font-size:22px}}.products .page-section .product-grid{margin-top:6px}.product-grid{display:grid;gap:30px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:980px){.product-grid{grid-template-columns:1fr}}.product-card{display:flex;flex-direction:column}.product-grid .product-card--featured{grid-column:span 2}@media(max-width:980px){.product-grid .product-card--featured{grid-column:span 1}}.product-card .product-head{display:flex;align-items:center;gap:10px;margin-bottom:20px}.product-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center}.product-icon img{display:block;max-width:100%;max-height:100%}.product-title{margin:0;font-size:25px;line-height:1.25;color:#60182c}.product-summary{margin:6px 0 12px;color:#334155;font-size:16px;line-height:1.55}.benefits-label{margin:10px 0 6px;font-size:16px;color:#1f2937;font-weight:600}.product-benefits ul{margin:0 0 12px 18px}.product-card li{font-size:14px;line-height:1.55;color:#334155}.product-card p{font-size:14px;line-height:1.55}@media(max-width:640px){.product-title{font-size:20px}}.product-cta{margin-top:auto;display:inline-block}.product-cta__icon{display:inline-flex;align-items:center}.product-cta__icon img{width:.765em;height:.765em;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.75rem 1rem;border-radius:10px;border:0;background:var(--accent);color:#fff;font-weight:600;cursor:pointer;transform:translateZ(0)}.btn:hover{background:var(--accent-hover);color:#fff}.btn:focus-visible{outline:3px solid #111827;outline-offset:2px;color:#fff}.btn:disabled{opacity:.7;cursor:not-allowed}.button-hover-scale{transition:transform .25s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.button-hover-scale:hover{transform:scale(1.03)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.7rem 1rem;border-radius:10px;border:none;background:transparent;color:var(--accent);font-weight:600;text-decoration:none}.btn-secondary:hover{color:var(--accent);background:#60182c14}.btn-secondary--white{color:#fff}.solution-hero .btn-secondary--white:hover{background:#ffffff29;color:#fff}.solution-hero .btn-secondary--white:focus-visible{outline:3px solid #fff;outline-offset:2px}.btn-secondary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:.6rem .95rem;border-radius:10px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-weight:600;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn-primary:focus-visible{outline:3px solid #111827;outline-offset:2px}.logo-placeholder__frame{fill:#60182c1a;stroke:#60182c4d;stroke-width:2}.logo-placeholder__label{fill:var(--ink);font-weight:600;font-size:.85rem}.content-section{padding:var(--space-lg) var(--space-md);background-color:var(--system)}.content-section__wrapper{margin:0 auto;max-width:960px;text-align:center;display:flex;flex-direction:column;gap:var(--space-sm)}.content-section__eyebrow{color:var(--accent);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:var(--font-size-sm)}.content-section h2{margin:0;font-size:var(--font-size-lg)}.content-section__body{margin:0 auto;max-width:640px;color:var(--muted)}.content-section__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-top:var(--space-sm)}.content-section__link{display:inline-flex;align-items:center;font-weight:600}.section-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:#60182c14;padding:.4rem .75rem;border-radius:999px}.demo-embed{padding:var(--space-lg) var(--space-md);background:radial-gradient(circle at 15% 20%,#f8f2f4 0,#fff 45%);padding-bottom:calc(var(--space-lg) * 2);margin-bottom:calc(-1 * var(--space-lg))}.demo-embed__inner{margin:0 auto;max-width:1100px;display:grid;gap:var(--space-md);align-items:center}.demo-embed__content{display:flex;flex-direction:column;gap:var(--space-xs)}.demo-embed__content h2{margin:0;font-size:var(--font-size-lg)}.demo-embed__content p{margin:0;color:var(--muted)}.demo-embed__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;margin-top:var(--space-xs)}.demo-embed__link{font-weight:600;color:var(--accent)}.demo-embed__link:hover{color:var(--accent-hover)}.demo-embed__note{margin:0;font-size:.95rem;color:var(--muted)}.demo-embed__panel{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-lg);box-shadow:0 18px 48px #0f172a1a;overflow:hidden;position:relative}.demo-embed__chrome{display:flex;justify-content:flex-end;align-items:center;padding:.85rem 1rem;background:linear-gradient(90deg,#f3f4f6,#f9fafb);border-bottom:1px solid #e5e7eb}.demo-embed__expand{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--ink);cursor:pointer}.demo-embed__expand img{width:18px;height:18px}.demo-embed__expand:hover{border-color:var(--accent);color:var(--accent)}.demo-embed__expand:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.demo-embed__frame{position:relative;background:#0f172a;aspect-ratio:16 / 10;min-height:360px}.demo-embed__frame iframe{position:absolute;inset:0;border:0;width:100%;height:100%;border-radius:0 0 var(--radius-lg) var(--radius-lg)}@media(min-width:900px){.demo-embed__inner{grid-template-columns:.9fr 1.1fr}}.feature-highlights{padding:var(--space-lg) var(--space-md);background-color:var(--paper)}.feature-highlights__inner{margin:0 auto;max-width:1100px;display:flex;flex-direction:column;gap:var(--space-md)}.feature-highlights__intro{text-align:center;max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-xs)}.feature-highlights__intro h2{margin:0;font-size:var(--font-size-lg)}.feature-highlights__intro p{margin:0;color:var(--muted)}.feature-highlights__grid{display:grid;gap:var(--space-sm);grid-template-columns:1fr}.feature-card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-lg);box-shadow:0 14px 32px #0f172a14;padding:clamp(1.25rem,1vw + 1rem,1.75rem);display:flex;flex-direction:column;gap:var(--space-xs);min-height:100%;transition:transform .25s ease,box-shadow .25s ease}.feature-card__icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.feature-card h3{margin:0;font-size:1.1rem;color:var(--ink)}.feature-card p{margin:0;color:var(--muted);line-height:1.6}.hover-lift{transform:translateY(0)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 18px 38px #0f172a1f}@media(min-width:640px){.feature-highlights__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.logo-carousel{padding:var(--space-lg) var(--space-md)}.logo-carousel__track{margin:0 auto;max-width:960px;background-color:var(--paper);border:1px solid rgba(208,215,222,.5);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.logo-carousel__track ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-sm)}.logo-carousel__item{display:flex;align-items:center;justify-content:center}.logo-carousel__item svg{width:100%;height:auto}.logo-carousel__controls{display:flex;justify-content:center;gap:var(--space-sm)}.logo-carousel__control{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem;border-radius:10px;border:1px solid var(--border);background-color:var(--paper);font-weight:600;cursor:pointer;color:var(--ink)}.logo-carousel__control:hover{border-color:var(--accent);color:var(--accent-hover)}.logo-carousel__control:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media(min-width:768px){.hero{grid-template-columns:1.1fr .9fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--footer-bg: #60182c;--footer-ink: #f8fafc}.rl-footer{background:var(--footer-bg);color:var(--footer-ink)}.rl-footer-cta{max-width:1100px;margin:0 auto;padding:56px 16px 40px;text-align:center}.rl-footer-cta h2{font-size:clamp(28px,4vw,40px);margin:0 0 12px}.rl-footer-cta p{max-width:760px;margin:0 auto 24px;opacity:.9}.rl-footer-cta .btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:#fff;color:var(--footer-bg);text-decoration:none}.rl-footer-cta .btn .icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.rl-footer-cta .btn:hover{filter:brightness(.95)}.rl-footer-cta .btn:focus-visible{outline:3px solid #111827;outline-offset:2px}.rl-footer-rule{max-width:1100px;margin:28px auto 0;border:0;border-top:1px solid rgba(255,255,255,.35)}.rl-footer-bottom{max-width:1100px;margin:0 auto;padding:32px 16px 56px;display:grid;grid-template-columns:minmax(220px,1fr) 3fr;gap:32px;align-items:start}.rl-footer-bottom .brand{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:500;line-height:1;white-space:nowrap}.rl-footer-bottom .cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.rl-footer-bottom .col h3{margin:0 0 10px;font-size:16px;font-weight:700}.rl-footer-bottom .col ul{list-style:none;margin:0;padding:0}.rl-footer-bottom .col a{color:#fff;text-decoration:none;opacity:.9}.rl-footer-bottom .col a:hover{opacity:1}.rl-footer-bottom .col a:focus-visible{outline:3px solid #fff;outline-offset:2px}@media(max-width:900px){.rl-footer-bottom{grid-template-columns:1fr;gap:24px;text-align:left}.rl-footer-bottom .brand{justify-self:start}.rl-footer-bottom .cols{grid-template-columns:1fr;gap:20px}}.container{max-width:1100px;margin:0 auto;padding:2rem 1rem}.guide{overflow-x:hidden}.contact-page .lead{opacity:.85;margin-top:.25rem;margin-bottom:1.25rem}.form-wrap{max-width:720px;margin:0 auto}.form-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.form-card h2{margin:0 0 12px;font-size:20px}.form{display:grid;gap:16px}.field label{display:block;font-weight:600;margin-bottom:6px}.field input,.field textarea{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;color:#111;background-color:#fff}.field input:focus,.field input:focus-visible,.field textarea:focus,.field textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.field textarea{resize:vertical;min-height:160px}.row{display:grid;gap:12px}@media(min-width:768px){.row{grid-template-columns:1fr 1fr}}.captcha{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.captcha input{max-width:120px}.chip{display:flex;align-items:center;gap:8px;background:#f1f5f9;border-radius:8px;padding:6px 10px}.chip-btn{display:inline-flex;align-items:center;justify-content:center;height:26px;width:26px;border-radius:6px;background:#e2e8f0;border:0;cursor:pointer;color:inherit}.chip-btn:hover{filter:brightness(.95)}.chip-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:16px;color:#111}.caption{font-size:.875rem;opacity:.75;margin-top:4px}.alert{border-radius:8px;padding:10px 12px;font-size:14px}.alert.error{background:#fee2e2;color:#991b1b}.alert.success{background:#dcfce7;color:#065f46}.spin{width:16px;height:16px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{height:40px;width:140px;background:#f1f5f9;border-radius:8px}.pub-page .lead{opacity:.9;max-width:1000px}.pub-intro{padding:40px 0 12px}.pub-controls{margin:16px 0 8px;display:grid;grid-template-columns:1fr 160px 160px;gap:12px}.pub-search,.pub-controls select{padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;background:#fff}.pub-search:focus-visible,.pub-controls select:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.pub-list{display:grid;gap:16px;padding:12px 0 48px}.pub-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px;box-shadow:0 6px 22px #1018280f;transition:transform .2s ease,box-shadow .2s ease}.pub-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #10182814}.pub-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pub-title{margin:0 0 5px;font-size:20px}.pub-chips{display:flex;gap:8px;flex-wrap:wrap}.pub-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:12px;line-height:1;font-weight:600}.pub-chip--type{background:#f1f5f9;color:#111}.pub-chip--year{background:var(--maroon);color:#fff}.pub-meta{margin-top:6px;color:#475569;font-size:14px}.pub-venue{margin:2px 0}.pub-authors{margin:0 0 6px}.pub-abstract summary{cursor:pointer;color:var(--maroon);margin-top:4px;font-weight:600;outline:none}.pub-abstract[open] summary{margin-bottom:6px}.pub-abstract summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.pub-abstract p{margin:6px 0 0;color:#1f2937}.pub-actions{display:flex;gap:16px;margin-top:10px;flex-wrap:wrap}.pub-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:999px;background:var(--maroon);color:#fff;font-weight:600;text-decoration:none;transition:background .2s ease,box-shadow .2s ease}.pub-btn--github{gap:8px;background:#0f172a}.pub-btn--github:hover{background:#3d3d3e;color:#fff}.pub-btn--github img{width:18px;height:18px;display:block}.pub-btn:not(.pub-btn--github):hover{background:var(--accent-hover);box-shadow:0 6px 18px #60182c3d}.pub-btn:focus-visible{outline:3px solid var(--accent-hover);outline-offset:3px}.pub-actions a{display:inline-flex;align-items:center;gap:6px;color:var(--maroon);text-decoration:none}.pub-actions a.pub-btn{color:#fff}.pub-actions a:hover{color:var(--accent-hover)}.pub-actions a.pub-btn:hover{color:#fff}.pub-actions a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.muted{color:#64748b}@media(max-width:900px){.pub-controls{grid-template-columns:1fr}.pub-header{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.pub-page .container,.pub-intro{padding-left:24px;padding-right:24px}.pub-list{padding-left:8px;padding-right:8px}}.contact-connect{max-width:1100px;margin:0 auto 4rem;padding:0 1rem;display:grid;gap:1.25rem}.contact-connect h2{margin:0;font-size:clamp(1.75rem,3vw,2.5rem)}.contact-connect p{margin:0;color:var(--muted)}.contact-linkedin{width:fit-content}.contact-linkedin .icon{display:inline-flex;align-items:center;justify-content:center}.contact-feedback{display:grid;gap:.75rem;margin-top:.5rem}.contact-feedback h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--ink)}.about-v2{background:#fff}.about-v2 .container{max-width:1100px;margin:0 auto;padding:0 16px}.about-v2 .pad{padding:48px 0}.section-title{margin:0 0 12px;font-size:clamp(24px,3.5vw,32px)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:600;opacity:.85;margin:0}.about-page{background:#fff}.about-section{padding-block:clamp(48px,8vw,96px)}.about-hero{position:relative;color:#fff;padding:clamp(96px,14vh,140px) 0 clamp(56px,10vh,104px);overflow:hidden;isolation:isolate}.about-hero:before{content:"";position:absolute;inset:0;background:var(--about-hero-bg) center/cover no-repeat;z-index:-2}.about-hero:after{content:"";position:absolute;inset:0;background:#0c0a0a8c;z-index:-1}.product-hero:before{background:var(--product-hero-bg) center/cover no-repeat}.about-hero__grid{display:grid;grid-template-columns:minmax(0,640px);justify-content:flex-start;gap:clamp(24px,4vw,48px);align-items:center;position:relative;z-index:1}.about-hero__text h1{margin:0 0 1.25rem;font-size:var(--font-size-xl);line-height:1.1}.about-hero__text p{margin:0;color:#ffffffe6;max-width:60ch;line-height:1.7}.about-story__layout{display:grid;gap:clamp(32px,4vw,60px)}.about-copy-block h2{margin:0 0 .75rem;font-size:clamp(1.75rem,3vw,2.5rem);color:var(--ink)}.about-copy-block p{margin:0 0 1rem;color:var(--muted);line-height:1.7}.about-copy-block p:last-child{margin-bottom:0}.about-story__visual{border-radius:var(--radius-lg);width:100%;aspect-ratio:4 / 3;min-height:180px;max-height:2200px;display:flex;align-items:center;justify-content:center;text-align:center;padding:1.5rem;font-weight:600;color:var(--muted);margin-top:.75rem;align-self:start}.about-story__visual img{width:100%;height:100%;object-fit:contain}.about-section__intro{max-width:720px;margin:0 auto var(--space-md);text-align:center}.about-section__intro h2{margin:0 0 .75rem;font-size:clamp(1.75rem,3vw,2.5rem);color:var(--ink)}.about-section__intro p{margin:0;color:var(--muted);line-height:1.7}.about-team__grid{display:grid;gap:var(--space-md)}.about-team__card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-lg);box-shadow:0 14px 32px #0f172a14;padding:clamp(1.5rem,1.5vw + 1rem,2.25rem);display:flex;flex-direction:column;gap:.65rem;min-height:100%;align-items:center;text-align:center}.about-team__photo{width:136px;height:136px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;text-align:center;font-size:.78rem;font-weight:600;color:var(--muted);align-self:center;overflow:hidden}.about-team__photo img{width:100%;height:100%;object-fit:cover;border-radius:50%}.about-team__card h3{margin:0;font-size:1.25rem;color:var(--ink)}.about-team__role{margin:0;font-size:.95rem;font-weight:600;color:#475569}.about-team__card p:last-child{margin:0;color:var(--muted);line-height:1.65}@media(max-width:900px){.about-hero__grid{grid-template-columns:1fr}}@media(min-width:960px){.about-story__layout{grid-template-columns:minmax(0,2.5fr) minmax(0,1fr);align-items:start}}@media(max-width:639px){.about-team__grid{grid-template-columns:1fr}.about-story__visual{margin-top:var(--space-sm);max-height:none}}@media(min-width:640px)and (max-width:1023px){.about-team__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.about-team__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.solution-page{background:#fff;display:flex;flex-direction:column;gap:var(--space-lg)}.solution-hero .solution-hero__actions{margin-top:var(--space-sm);display:flex;flex-wrap:wrap;gap:var(--space-sm)}.solution-hero__actions--loose,.solution-hero .solution-hero__actions.solution-hero__actions--loose{gap:clamp(1rem,2.8vw,2rem)}.solution-hero__actions--block{margin-top:clamp(1.5rem,3vw,2.75rem)}.solution-module{padding:clamp(48px,8vw,96px) 1rem}.solution-split{display:grid;gap:clamp(24px,4vw,64px);align-items:center}.solution-split__text h2{margin:0 0 .75rem;font-size:clamp(1.75rem,3vw,2.5rem)}.solution-split__text p{margin:0 0 1rem;color:var(--muted)}.solution-placeholder{width:100%;border-radius:var(--radius-lg);border:none;background:none;display:block}.solution-placeholder img{width:100%;height:auto;object-fit:contain;border-radius:inherit;border:none;box-shadow:0 18px 40px #0f172a26}.solution-split__media-wrapper--api{transform:scale(1.1);transform-origin:center}@media(max-width:960px){.solution-split__media-wrapper--api{transform:none}}.solution-split__media-wrapper{display:flex;justify-content:center}@media(max-width:960px){.solution-placeholder{width:100%;justify-content:flex-start;text-align:left;padding:0}.solution-split__media-wrapper{justify-content:flex-start;width:100%}}.solution-section__intro{text-align:center;max-width:1000px;margin:0 auto var(--space-md);display:flex;flex-direction:column;align-items:center}.solution-section__intro h2{margin:0;font-size:clamp(1.75rem,3vw,2.5rem)}.solution-feature-grid{display:grid;gap:var(--space-sm)}.solution-feature-card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-lg);box-shadow:0 14px 32px #0f172a14;padding:clamp(1.25rem,1vw + 1rem,1.75rem);min-height:100%;display:flex;flex-direction:column;gap:var(--space-xs)}.solution-feature-card__icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.solution-feature-card__icon img{display:block;max-width:100%;max-height:100%;filter:brightness(0) saturate(100%)}.solution-feature-card h3{margin:0;font-size:1.2rem}.solution-feature-card p{margin:0;color:var(--muted)}.solution-feature-list{margin:0;padding-left:1.25rem;display:grid;gap:.65rem;color:var(--muted)}.solution-feature-list strong{color:var(--ink)}.faq-block{width:100%;max-width:1000px;margin:0 auto}.faq-list{display:grid;gap:var(--space-sm);width:100%}.faq-item{border:1px solid #e5e7eb;border-radius:var(--radius-lg);background:#fff;box-shadow:0 12px 28px #0f172a14;overflow:hidden;width:100%}.faq-item summary{cursor:pointer;padding:clamp(1.25rem,1vw + 1rem,1.85rem) clamp(1.25rem,1vw + 1rem,1.85rem);font-weight:600;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{margin:0;font-size:1.1rem;flex:1}.faq-icon{width:1rem;height:1rem;color:var(--muted);transition:transform .2s ease;font-weight:700;font-size:1.2rem;display:inline-flex;align-items:center;justify-content:center}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 clamp(1.25rem,1vw + 1rem,1.85rem) clamp(1.25rem,1vw + 1rem,1.85rem)}.faq-answer p{margin:0 0 .75rem;color:var(--muted)}.faq-answer p:last-child{margin-bottom:0}.solution-callout{background:var(--maroon);color:#fff;padding:clamp(48px,10vw,80px) 0}.solution-callout__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.solution-callout__inner p{margin:0;font-size:1.2rem}@media(min-width:640px){.solution-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.solution-split{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.solution-callout__inner{flex-direction:column;text-align:center}.solution-module{padding-left:clamp(1.25rem,6vw,2rem);padding-right:clamp(1.25rem,6vw,2rem)}}.cta-band{background:var(--maroon);color:#fff;margin-top:24px}.cta-inner{display:grid;place-items:center;text-align:center;gap:10px;padding:40px 0}.cta-inner .btn{background:#fff;color:#2b1b20;border-radius:10px;padding:12px 16px;text-decoration:none}.cta-inner .btn:hover{background:#ffffffd9;color:#2b1b20}@media(max-width:640px){.resources .container,.guide .container{padding-left:20px;padding-right:20px}}.reveal{opacity:0;transform:translateY(8px);animation:fadeUp .6s ease forwards}.reveal:nth-child(2){animation-delay:.06s}.reveal:nth-child(3){animation-delay:.12s}@keyframes fadeUp{to{opacity:1;transform:none}}.about{background:#fff}.about+.rl-footer{margin-top:0}.badge-circle{width:260px;height:260px;border-radius:999px;background:#fff;display:flex;align-items:center;justify-content:center}.badge-circle img{width:46%;height:auto;filter:invert(12%) sepia(19%) saturate(3281%) hue-rotate(308deg) brightness(92%) contrast(89%)}.center{text-align:center}.pad-bottom{padding-bottom:84px}.resources .container,.guide .container{max-width:1100px;margin:0 auto;padding-left:28px;padding-right:28px}@media(max-width:900px){.resources .container,.guide .container{padding-left:24px;padding-right:24px}}.resources .lead{opacity:.9;max-width:1000px;margin-left:auto;margin-right:auto}.res-hero{padding:40px 0 12px}.res-controls{padding:12px 0 8px}.filters{display:grid;grid-template-columns:1fr 220px;gap:12px}@media(max-width:700px){.filters{grid-template-columns:1fr}}.res-search,.res-controls select{padding:12px 14px;border:1px solid #cbd5e1;border-radius:12px;font:inherit}.res-list{padding-top:12px}.guide-group{margin-bottom:clamp(2rem,3vw,3rem)}.guide-group__title{margin:0 0 1rem;font-size:clamp(1.4rem,2vw,1.75rem);color:var(--ink)}.guide-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.guide-grid{grid-template-columns:1fr}}.guide-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px;box-shadow:0 6px 22px #1018280f;transition:transform .2s,box-shadow .2s}.guide-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #10182814}.guide-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.guide-title{margin:0 0 6px;font-size:18px}.guide-title a{color:inherit;text-decoration:none}.guide-title a:hover{text-decoration:underline}.guide-summary{margin:0 0 14px;color:#334155}.guide-meta{display:flex;gap:16px;color:#64748b;font-size:14px;margin-bottom:6px}.guide-link{display:inline-block;margin-top:12px;color:#60182c;text-decoration:none}.guide-link:hover{color:#942947}.chip{display:inline-flex;align-items:center;justify-content:center;min-width:100px;padding:6px 12px;border-radius:999px;font-size:8px;font-weight:600;text-align:center}.chip--install{background:#fdf3c4;color:#7a5d00;border:1px solid #f6e39a}.chip--user{background:#dbeafe;color:#1e3a8a;border:1px solid #bfdbfe}.chip--howto{background:#dcfce7;color:#065f46;border:1px solid #bbf7d0}.crumbs{padding:18px 0 0;display:flex;align-items:center;gap:8px;color:#64748b}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumb-current{color:#111}.guide-head{padding:8px 0 0}.guide-head h1{margin:0 0 6px;font-size:clamp(24px,4vw,34px)}.guide-head-meta{display:flex;gap:12px;align-items:center;color:#475569}.guide-body{padding:12px 0 48px;overflow-x:hidden}.guide-toggle-wrap{display:none}.code-fig{margin:12px 0 16px;width:100%;max-width:100%;min-width:0;overflow-x:auto}@media(max-width:640px){.code-fig{margin:10px 0 12px}}.code-cap{font-size:12px;color:#475569;margin-bottom:6px;-webkit-user-select:none;user-select:none}.code-block{width:100%!important;max-width:100%!important;box-sizing:border-box;overflow-x:auto;line-height:1.6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Liberation Mono,Courier New,monospace;word-break:break-word;white-space:pre-wrap;overflow-wrap:anywhere}.code-inline{background:#f1f5f9;border:1px solid #e5e7eb;border-radius:6px;padding:0 4px}.md h1{font-size:24px;margin:10px 0 6px}.md h2{font-size:20px;margin:14px 0 6px}.md h3{font-size:16px;margin:10px 0 6px}.md p{margin:8px 0;line-height:1.7;color:#1f2937;overflow-wrap:anywhere;word-break:break-word}.md ul{margin:8px 0 8px 18px}.md ul li{font-size:1.05rem;font-weight:600;margin-bottom:.25rem;overflow-wrap:anywhere;word-break:break-word}.md ol{margin:8px 0;padding-left:0;list-style:none}.md ol li{font-size:1.1rem;font-weight:700;margin:.35rem 0;display:flex;gap:.75rem;align-items:flex-start;overflow-wrap:anywhere;word-break:break-word}.md-step-number{display:inline-block;min-width:2ch;font-weight:700}.md-space{height:6px}.md-img-drop{margin:12px 0}.md-img{margin:12px auto;width:100%}.md-img img{display:block;width:100%;border-radius:14px;border:1px solid #e5e7eb;box-shadow:0 6px 18px #0f172a14}@media(min-width:900px){.md-img{max-width:55%}}.img-drop-zone{border:2px dashed #cbd5e1;border-radius:12px;padding:18px;text-align:center;color:#64748b;background:#f8fafc}@media(max-width:640px){.guide-head-meta{flex-wrap:wrap;row-gap:8px}}@media(max-width:768px){.guide--api .guide-body{position:relative;transition:max-height .2s ease}.guide--api.guide--collapsed .guide-body{max-height:65vh;overflow:hidden}.guide--api.guide--collapsed .guide-body:after{content:"";position:absolute;inset:auto 0 0;height:96px;background:linear-gradient(180deg,#fff0,#ffffffe6 55%,#fff);pointer-events:none}.guide--api.guide--collapsed .code-fig,.guide--api.guide--collapsed .code-block{max-height:240px}.guide--api.guide--collapsed .code-fig{overflow:hidden}.guide--api.guide--collapsed .code-block{overflow:auto}.guide-toggle-wrap{display:flex;justify-content:center;margin:4px 0 24px}.guide-toggle{appearance:none;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;padding:10px 14px;border-radius:999px;font-weight:600;box-shadow:0 8px 24px #0f172a14;cursor:pointer}.guide-toggle:active{transform:translateY(1px)}.guide--api.guide--collapsed .md p,.guide--api.guide--collapsed .md ul li,.guide--api.guide--collapsed .md ol li{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.code-block{max-width:calc(100vw - 2rem)}}.navbar__right{display:flex;align-items:center;gap:12px;margin-left:auto}.navbar__actions{display:flex;align-items:center}.navbar__cta{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.1rem;border-radius:10px;background:#fff;color:var(--maroon);font-weight:600;border:1px solid var(--maroon);text-decoration:none;margin-left:12px;transition:background .2s,color .2s,box-shadow .2s,border-color .2s}.navbar__cta:hover{background:var(--maroon);color:#fff;box-shadow:0 6px 18px #60182c38}.navbar__cta:focus-visible{outline:3px solid var(--accent-hover);outline-offset:2px}@media(max-width:768px){.navbar__right{width:100%;justify-content:flex-end;gap:8px}.navbar__nav{left:var(--space-sm);right:var(--space-sm)}.navbar__actions{margin-top:0}.navbar__cta{padding:.5rem 1rem}}
