:root{--oc-img-filter:saturate(1.12) contrast(1.05) brightness(1.03);--oc-ease:cubic-bezier(.22, .61, .36, 1);--oc-fast:.18s;--oc-base:.3s;--oc-slow:.65s}:where(a,button,input,select,textarea,summary,[role=button],[tabindex]):focus-visible{outline-offset:2px;outline:2px solid #1575bc}:where(a,button,summary):not(:disabled),label[class*=cursor-pointer]{transition-property:color,background-color,border-color,transform,box-shadow,opacity;transition-duration:var(--oc-base);transition-timing-function:var(--oc-ease)}main :where(a,button):not(:disabled):active,:where(footer,header) :where(a,button):not(:disabled):active{transition-duration:var(--oc-fast);transform:translateY(1px)scale(.985)}main :where(a,button):disabled,main [aria-busy=true]{cursor:progress;opacity:.65}:where(input,select,textarea){transition:border-color var(--oc-base) var(--oc-ease), box-shadow var(--oc-base) var(--oc-ease), background-color var(--oc-base) var(--oc-ease)}main :where(input,select,textarea):focus{border-color:#1575bc;box-shadow:0 0 0 3px #1575bc2e}main .group:not([class*=hover\:-translate-y]):has(img,[style*=background-image]){transition:transform var(--oc-base) var(--oc-ease), box-shadow var(--oc-base) var(--oc-ease), border-color var(--oc-base) var(--oc-ease)}main .group:not([class*=hover\:-translate-y]) img,main .group:not([class*=hover\:-translate-y]) [style*=background-image]{transition:transform var(--oc-slow) var(--oc-ease)}main .group:not([class*=hover\:-translate-y]) [class*=bg-gradient-to-].absolute{transition:opacity var(--oc-base) var(--oc-ease)}main .group:not([class*=hover\:-translate-y]) svg.lucide-arrow-right,main .group:not([class*=hover\:-translate-y]) svg.lucide-chevron-right,main .group:not([class*=hover\:-translate-y]) svg.lucide-arrow-up-right{transition:transform var(--oc-base) var(--oc-ease)}@media (hover:hover){main .group:not([class*=hover\:-translate-y]):has(img,[style*=background-image]):hover{transform:translateY(-3px);box-shadow:0 14px 28px -12px #0a254038}main .group:not([class*=hover\:-translate-y]):hover img,main .group:not([class*=hover\:-translate-y]):hover [style*=background-image]{transform:scale(1.04)}main .group:not([class*=hover\:-translate-y]):hover [class*=bg-gradient-to-].absolute{opacity:.88}main .group:not([class*=hover\:-translate-y]):hover svg.lucide-arrow-right,main .group:not([class*=hover\:-translate-y]):hover svg.lucide-chevron-right{transform:translate(4px)}main .group:not([class*=hover\:-translate-y]):hover svg.lucide-arrow-up-right{transform:translate(3px,-3px)}}@media (hover:none){main .group:not([class*=hover\:-translate-y]):has(img,[style*=background-image]):active{transform:scale(.985)}main .group:not([class*=hover\:-translate-y]):active img,main .group:not([class*=hover\:-translate-y]):active [style*=background-image]{transform:scale(1.03)}}@keyframes oc-hero-zoom{0%{transform:scale(1.06)}to{transform:scale(1)}}.oc-hero>.absolute:first-child{animation:oc-hero-zoom 1.4s var(--oc-ease) both}@keyframes oc-spin{to{transform:rotate(360deg)}}.oc-spinner{vertical-align:-.125em;border:2px solid;border-right-color:#0000;border-radius:9999px;width:1em;height:1em;animation:.7s linear infinite oc-spin;display:inline-block}@keyframes oc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.oc-skeleton{background:linear-gradient(90deg,#e2eefd 25%,#f7f8ff 50%,#e2eefd 75%) 0 0/200% 100%;border-radius:4px;animation:1.4s linear infinite oc-shimmer}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}main .group:hover img,main .group:hover [style*=background-image],[data-ohv=zoom]:hover>[data-oc-img=zoom]{transform:scale(1.02)}}[data-oc-img=zoom],[data-oc-img=tone]{transition:transform var(--oc-slow) var(--oc-ease), filter var(--oc-slow) var(--oc-ease)}[data-oc-img=pop],[data-ohv=lift]{transition:transform var(--oc-base) var(--oc-ease), box-shadow var(--oc-base) var(--oc-ease)}[data-ohv=tone]>[data-oc-img=tone]{filter:saturate(.92)contrast(1.03)brightness(1.01)}@media (hover:hover){[data-ohv=zoom]:hover>[data-oc-img=zoom]{transform:scale(1.04)}[data-ohv=tone]:hover>[data-oc-img=tone]{filter:var(--oc-img-filter);transform:scale(1.03)}[data-ohv=lift]:hover{transform:translateY(-3px);box-shadow:0 12px 24px -12px #0a254040}[data-oc-img=pop]:hover{transform:scale(1.06);box-shadow:0 0 0 3px #1575bc59}}@media (hover:none){[data-ohv=zoom]:active>[data-oc-img=zoom],[data-ohv=tone]:active>[data-oc-img=tone]{filter:var(--oc-img-filter);transform:scale(1.03)}[data-oc-img=pop]:active{transform:scale(1.05)}}@media (hover:hover){main .group img,main .group [style*=background-image],[data-oc-img]{will-change:transform;backface-visibility:hidden}}main .group[class*=hover\:-translate-y]{transition-duration:.36s;transition-timing-function:var(--oc-ease)}main .group[class*=hover\:-translate-y] [style*=background-image]{transition-duration:.7s;transition-timing-function:var(--oc-ease)}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main [data-no-filter]{filter:none}svg.lucide{stroke-width:1px!important}main svg.lucide,header svg.lucide,footer svg.lucide{zoom:1.2}.oc-blueprint{isolation:isolate;position:relative}::view-transition-old(root){animation-duration:.18s;animation-timing-function:var(--oc-ease)}::view-transition-new(root){animation-duration:.18s;animation-timing-function:var(--oc-ease)}::view-transition-group(oc-header){animation:none}::view-transition-group(oc-cta){animation:none}::view-transition-group(oc-shared){animation-duration:.26s;animation-timing-function:var(--oc-ease)}::view-transition-old(oc-shared){-o-object-fit:cover;object-fit:cover;height:100%}::view-transition-new(oc-shared){-o-object-fit:cover;object-fit:cover;height:100%}[data-vt-hero]{view-transition-name:oc-shared}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation-duration:.2s!important}::view-transition-new(root){animation-duration:.2s!important}}@media (hover:hover){:where(a,button)[class*=bg-primary]:not(:disabled,[class*=bg-primary\/]):hover{transform:translateY(-1px);box-shadow:0 8px 16px -8px #1575bc8c}:where(a,button,summary)[class*="rounded-[10px]"][class*=bg-surface-container]:not(:disabled):hover{transform:translateY(-1px);box-shadow:2px 2px 8px #8cafd74d,-2px -2px 8px #ffffffd9}}main .group img,main .group [style*=background-image],[data-oc-img]{will-change:auto;backface-visibility:hidden}@media (hover:hover){main .group:hover img,main .group:hover [style*=background-image],[data-oc-img]:hover{will-change:transform}}@keyframes oc-fade{0%{opacity:0}to{opacity:1}}@keyframes oc-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes oc-hero-pan-a{0%{transform:scale(1.02)translate(-1.2%,.6%)}to{transform:scale(1.16)translate(1.2%,-.6%)}}@keyframes oc-hero-pan-b{0%{transform:scale(1.16)translate(1.2%,.6%)}to{transform:scale(1.02)translate(-1.2%,-.6%)}}@keyframes oc-hero-text-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.oc-hero-pan-a,.oc-hero-pan-b{will-change:transform;animation-duration:4s;animation-timing-function:linear;animation-fill-mode:both}.oc-hero-pan-a{animation-name:oc-hero-pan-a}.oc-hero-pan-b{animation-name:oc-hero-pan-b}.oc-hero-text{animation:.5s cubic-bezier(.22,1,.36,1) both oc-hero-text-in}@media (prefers-reduced-motion:reduce){.oc-hero-text{animation-name:oc-hero-fade}@keyframes oc-hero-fade{0%{opacity:0}to{opacity:1}}}@keyframes oc-pop-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.oc-pop{animation:.22s cubic-bezier(.22,1,.36,1) both oc-pop-in}
