:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text:#2a2426;--color-bg:#f0efe8;--color-accent:#2363c7;--color-accent-hover:#1b4fa3;--color-white:#fff;--color-text-85:color-mix(in srgb, var(--color-text) 85%, transparent);--color-text-80:color-mix(in srgb, var(--color-text) 80%, transparent);--color-text-70:color-mix(in srgb, var(--color-text) 70%, transparent);--color-text-60:color-mix(in srgb, var(--color-text) 60%, transparent);--color-text-50:color-mix(in srgb, var(--color-text) 50%, transparent);--color-text-40:color-mix(in srgb, var(--color-text) 40%, transparent);--color-text-30:color-mix(in srgb, var(--color-text) 30%, transparent);--color-text-25:color-mix(in srgb, var(--color-text) 25%, transparent);--color-border:color-mix(in srgb, var(--color-text) 10%, transparent);--color-border-strong:color-mix(in srgb, var(--color-text) 15%, transparent);--color-border-subtle:color-mix(in srgb, var(--color-text) 4%, transparent);--color-accent-30:color-mix(in srgb, var(--color-accent) 30%, transparent);--color-accent-10:color-mix(in srgb, var(--color-accent) 10%, transparent);--container-max:1600px;--container-px:1.25rem;--container-px-lg:4rem}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}.container-wide{width:100%;max-width:var(--container-max);padding-left:var(--container-px);padding-right:var(--container-px);margin-left:auto;margin-right:auto}@media (min-width:640px){.container-wide{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.container-wide{padding-left:var(--container-px-lg);padding-right:var(--container-px-lg)}}.btn-primary{background:var(--color-text);color:var(--color-white);padding:.6rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .3s;display:inline-block}.btn-primary:hover{background:var(--color-accent)}.btn-accent{background:var(--color-accent);color:var(--color-white);padding:.6rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .3s;display:inline-block}.btn-accent:hover{background:var(--color-accent-hover)}.btn-outline{border:1px solid var(--color-text-25);color:var(--color-text);padding:.6rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .3s;display:inline-block}.btn-outline:hover{background:var(--color-white);color:var(--color-text)}.heading-display{color:var(--color-text);font-size:clamp(2rem,7vw,6rem);font-weight:700;line-height:.95}.heading-section{color:var(--color-text);font-size:clamp(1.75rem,6vw,5.5rem);font-weight:700;line-height:1}.heading-card{color:var(--color-text);margin-bottom:1.5rem;font-size:clamp(1.25rem,3vw,3rem);font-weight:700;line-height:1.1}.label-upper{letter-spacing:.3em;color:var(--color-text-60);margin-bottom:1.5rem;font-size:.75rem;font-weight:600}.body-lg{color:var(--color-text-85);text-transform:none;font-size:1.125rem;line-height:1.625}@media (min-width:768px){.body-lg{font-size:1.25rem}}.grid-form-sidebar{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:1024px){.grid-form-sidebar{grid-template-columns:2fr 1fr}}.grid-form-row{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:640px){.grid-form-row{grid-template-columns:1fr 1fr}}.grid-2-col{gap:1.5rem;display:grid}@media (min-width:768px){.grid-2-col{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.grid-3-col{gap:1.5rem;display:grid}@media (min-width:768px){.grid-3-col{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.grid-4-col{gap:1rem;display:grid}@media (min-width:640px){.grid-4-col{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width:1024px){.grid-4-col{grid-template-columns:repeat(4,1fr)}}.grid-hero{grid-template-columns:1fr;align-items:center;gap:3rem;width:100%;display:grid}@media (min-width:768px){.grid-hero{grid-template-columns:1fr 1fr}}.grid-feature{grid-template-columns:1fr;align-items:center;gap:2rem;display:grid}@media (min-width:768px){.grid-feature{grid-template-columns:3fr 2fr;gap:3rem}}@media (min-width:1024px){.grid-feature{gap:5rem}}.grid-cta{grid-template-columns:1fr;gap:3rem;display:grid}@media (min-width:768px){.grid-cta{grid-template-columns:2fr 1fr;align-items:end}}.iframe-container{width:100%;min-height:clamp(300px,70vh,600px);position:relative}.section-pad{padding-top:clamp(4rem,8vw,8rem);padding-bottom:clamp(4rem,8vw,8rem)}.section-pad-sm{padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(3rem,6vw,6rem)}.hide-mobile{display:none}@media (min-width:768px){.hide-mobile{display:flex}}.show-mobile{display:block}@media (min-width:768px){.show-mobile{display:none}}.footer-link{color:#fff9;font-size:.875rem;transition:color .2s}.footer-link:hover{color:var(--color-accent)}.accordion-list>*+*{border-top:1px solid var(--color-border)}.accordion-list-inverted>*+*{border-top:1px solid #ffffff1a}input::placeholder,textarea::placeholder{color:var(--color-text-25)}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}html{scroll-behavior:smooth;scrollbar-gutter:stable;overflow-x:hidden}body{background:var(--color-bg)}::selection{color:var(--color-text);background:#2363c740}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.kova-gradient-animated{background-size:200% 200%;animation:15s infinite gradientShift}.btn-shimmer{position:relative;overflow:hidden}.btn-shimmer:after{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.btn-shimmer:hover:after{left:100%}@keyframes drawLine{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:marquee var(--marquee-speed,30s) linear infinite}.noise:before{content:"";opacity:.03;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px;position:absolute;inset:0}.glass-card{-webkit-backdrop-filter:blur(24px)saturate(1.4);background:linear-gradient(135deg,#ffffff59 0%,#ffffff73 50%,#ffffff4d 100%);border:1px solid #ffffff80;position:relative;box-shadow:inset 0 1px #fff9,inset 0 -1px #00000008,0 4px 24px -4px #0000000f,0 0 0 1px #fff3}.glass-card:before{content:"";opacity:.035;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px;position:absolute;inset:0}.glass-card:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#ffffff80 50%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.accordion-btn{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 0;display:flex}.accordion-title{color:var(--color-text);font-size:1.125rem;font-weight:700;transition:color .2s}.accordion-btn:hover .accordion-title{color:var(--color-text-70)}.accordion-icon{color:var(--color-text-60);flex-shrink:0;margin-left:1.5rem;font-size:1.125rem;font-weight:300;display:inline-block}.accordion-body{padding-bottom:1.5rem}.accordion-body p{color:var(--color-text-80);text-transform:none;line-height:1.625}.accordion-body p+p{margin-top:1rem}.product-grid{grid-template-columns:1fr;gap:1rem;display:grid}.product-grid>*,.product-grid>*>*{height:100%}.product-card{cursor:pointer;flex-direction:column;display:flex;overflow:hidden;padding:0!important}.product-card__hero{justify-content:center;align-items:center;height:300px;padding:1rem;display:flex;position:relative;overflow:hidden}.product-card__glow{pointer-events:none;background:radial-gradient(at 50% 70%,#ffffff0f 0%,#0000 65%);position:absolute;inset:0}.product-card__placeholder{color:var(--color-text-30);text-transform:none;letter-spacing:.04em;flex-direction:column;align-items:center;gap:.75rem;font-size:.8125rem;font-weight:500;display:flex}.product-card__img{filter:drop-shadow(0 16px 48px #00000073);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:160px;height:220px;display:flex;position:relative}.product-card__img+.product-card__img{margin-left:-2rem}.product-card__footer{border-top:1px solid var(--color-border);margin-top:auto;padding:1.25rem 1.75rem 1.5rem}.product-card__title{color:var(--color-text);font-size:1.125rem;font-weight:700;transition:color .2s}.product-card:hover .product-card__title{color:var(--color-text-85)}.product-card__body{color:var(--color-text-80);text-transform:none;margin-top:.75rem;font-size:.9375rem;line-height:1.65}@media (min-width:640px){.product-grid{grid-template-columns:repeat(2,1fr)}.product-card__img{width:200px;height:270px}.product-card__img+.product-card__img{margin-left:-2.5rem}}@media (min-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}.product-card__img{width:240px;height:310px}.product-card__hero{height:340px;padding:1rem}}.services-grid-2{grid-template-columns:1fr;display:grid}.section-py{padding:clamp(3rem,6vw,6rem) 0}@media (min-width:768px){.services-grid-2{grid-template-columns:1fr 1fr}.section-py{padding:clamp(4rem,8vw,8rem) 0}}@media (min-width:1024px){.services-grid-2{gap:3rem}}.nav-drawer{z-index:45;position:fixed;top:4rem;left:0;right:0;overflow:hidden}.nav-drawer__inner{border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,#fff 0%,#eaf2ff 60%,#c9dcff 100%);flex-direction:column;gap:.25rem;padding:1.5rem 1.5rem 2rem;display:flex;box-shadow:0 12px 32px -8px #0000001f}.nav-drawer__link{color:var(--color-text-70);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);padding:.75rem 0;font-family:neue-haas-grotesk-display,sans-serif;font-size:1.5rem;font-weight:400;text-decoration:none}.nav-drawer__link--active{color:var(--color-text);font-weight:700}.nav-drawer__cta{margin-top:1.25rem}.form-field{position:relative}.form-label{letter-spacing:.3em;color:var(--color-text-60);margin-bottom:.5rem;font-size:10px;font-weight:600;display:block}.form-input{border:none;border-bottom:1px solid var(--color-border-strong);width:100%;color:var(--color-text);background:0 0;outline:none;padding:.75rem 0;font-size:.875rem}textarea.form-input{resize:none}select.form-input{appearance:none;cursor:pointer;background-image:url(/icons/caret-down.svg);background-position:right 0 center;background-repeat:no-repeat}.form-focus-bar{background:var(--color-accent);transform-origin:0;height:2px;position:absolute;bottom:0;left:0;right:0}.glass-panel{-webkit-backdrop-filter:blur(48px);border:1px solid var(--color-border-strong);background:#ffffff40;border-radius:2px}.glass-panel-soft{-webkit-backdrop-filter:blur(48px);border:1px solid var(--color-border);background:#ffffff4d;border-radius:2px}body{color:var(--color-text);background:var(--color-bg);flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex}h1,h2,h3,h4,h5,h6,nav,nav a,nav button,nav span{text-transform:uppercase;letter-spacing:.03em;font-family:neue-haas-grotesk-display,system-ui,-apple-system,sans-serif}.kova-gradient{background:linear-gradient(135deg,#c4c1a8 0%,#b5b29c 30%,#4a7ad0 50%,#c0bda5 70%,#cac7af 100%);position:relative}.kova-gradient-fixed{will-change:transform;background:linear-gradient(135deg,#e8e6dc 0%,#dfddd3 30%,#a8c4e8 50%,#e8e6dc 70%,#dfddd3 100%);inset:0;transform:translateZ(0);position:fixed!important}.orbs{pointer-events:none;position:absolute;inset:0;overflow:hidden}.orb{filter:blur(60px);will-change:transform;border-radius:50%;animation-name:orb-float;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute}@keyframes orb-float{0%{transform:translate(0,0)scale(1)}25%{transform:translate(30px,-25px)scale(1.1)}50%{transform:translate(-20px,15px)scale(.95)}75%{transform:translate(10px,-10px)scale(1.05)}to{transform:translate(0,0)scale(1)}}.kova-gradient-fixed:before{content:"";z-index:0;background:radial-gradient(55% 80% at 58% 40%,#2363c773 0%,#0000 70%),radial-gradient(30% 60% at 42% 65%,#2d6ed24d 0%,#0000 60%);position:absolute;inset:0}.kova-gradient-fixed:after{content:"";z-index:0;background:radial-gradient(40% 45% at 30% 30%,#f0eee180 0%,#e6e4d733 40%,#0000 75%),radial-gradient(35% 40% at 72% 25%,#d2e1f566 0%,#c8d7eb26 45%,#0000 75%),radial-gradient(30% 35% at 25% 60%,#ebe9dc59 0%,#0000 70%);position:absolute;inset:0}.kova-gradient:before{content:"";z-index:0;background:radial-gradient(55% 80% at 58% 40%,#2363c7a6 0%,#0000 70%),radial-gradient(30% 60% at 42% 65%,#2d6ed273 0%,#0000 60%);position:absolute;inset:0}.kova-gradient:after{content:"";z-index:0;background:radial-gradient(40% 45% at 30% 30%,#e1dfcd73 0%,#d2d0be26 40%,#0000 75%),radial-gradient(35% 40% at 72% 25%,#c8d2e166 0%,#bec8d71a 45%,#0000 75%),radial-gradient(30% 35% at 25% 60%,#dcdac859 0%,#0000 70%);position:absolute;inset:0}.kova-ellipses{z-index:1;position:absolute;inset:0;overflow:hidden}.kova-ellipses:before{content:"";background:radial-gradient(3% 45% at 12% 40%,#d7d5c32e 0%,#0000 100%),radial-gradient(4% 55% at 22% 30%,#dcdac838 0%,#0000 100%),radial-gradient(3% 40% at 30% 55%,#c9c6a926 0%,#0000 100%),radial-gradient(5% 60% at 38% 35%,#e1dfd033 0%,#0000 100%),radial-gradient(3% 50% at 48% 45%,#b4c8e124 0%,#0000 100%),radial-gradient(4% 55% at 58% 30%,#aac3e12e 0%,#0000 100%),radial-gradient(3% 45% at 67%,#b9c8dc29 0%,#0000 100%),radial-gradient(5% 60% at 75% 28%,#d2d7e133 0%,#0000 100%),radial-gradient(3% 50% at 85% 42%,#d7d5c326 0%,#0000 100%),radial-gradient(4% 45% at 92% 35%,#c9c6a92b 0%,#0000 100%);position:absolute;inset:0}.kova-ellipses:after{content:"";filter:blur(2px);background:radial-gradient(6% 70% at 18% 45%,#dcdac81f 0%,#0000 100%),radial-gradient(5% 50% at 27% 35%,#c9c6a924 0%,#0000 100%),radial-gradient(7% 65% at 42% 40%,#b4c8e11a 0%,#0000 100%),radial-gradient(5% 55% at 53%,#aac3dc1f 0%,#0000 100%),radial-gradient(6% 60% at 63% 32%,#c8d2e121 0%,#0000 100%),radial-gradient(5% 50% at 78% 48%,#d7d5c31c 0%,#0000 100%),radial-gradient(7% 65% at 88% 38%,#d2d0be21 0%,#0000 100%);position:absolute;inset:0}.kova-streaks{z-index:1;position:absolute;inset:0;overflow:hidden}.kova-streaks:before{content:"";filter:blur(1.5px);background:repeating-linear-gradient(90deg,#0000 0,#d7d5c308 2px,#c9c6a90f 5px,#d7d5c308 8px,#0000 10px 18px,#2363c708 20px,#b4c8e10d 24px,#2363c708 28px,#0000 30px 40px);position:absolute;inset:-20% -5%}.kova-streaks:after{content:"";filter:blur(1.2px);background:repeating-linear-gradient(90deg,#0000 0,#d2d0be0a 3px,#c9c6a90f 7px,#d2d0be0a 11px,#0000 14px 28px,#aac3dc0a 30px,#b9cde60d 35px,#aac3dc0a 40px,#0000 43px 55px);position:absolute;inset:-20% -5%}.kova-fine-streaks{z-index:1;position:absolute;inset:0;overflow:hidden}.kova-fine-streaks:before{content:"";filter:blur(1px);background:repeating-linear-gradient(90deg,#0000 0,#dcdac80f 3px,#d7d5c317 7px,#dcdac80f 11px,#0000 14px 22px,#c8d2e10d 25px,#becde112 30px,#c8d2e10d 35px,#0000 38px 48px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(40% 50% at 30% 35%,#000 0%,#0000 70%),radial-gradient(35% 45% at 70% 25%,#00000080 0%,#0000 65%),radial-gradient(30% 40% at 25% 65%,#0006 0%,#0000 60%);mask-image:radial-gradient(40% 50% at 30% 35%,#000 0%,#0000 70%),radial-gradient(35% 45% at 70% 25%,#00000080 0%,#0000 65%),radial-gradient(30% 40% at 25% 65%,#0006 0%,#0000 60%)}.kova-glow{mix-blend-mode:soft-light;z-index:1;background:radial-gradient(60% 50% at 35% 40%,#d2d0be33 0%,#0000 60%),radial-gradient(45% 40% at 65% 30%,#8cafe126 0%,#0000 55%);position:absolute;inset:0}
