:root{--color-primary:#024ad8;--color-primary-bright:#296ef9;--color-primary-deep:#0e3191;--color-primary-soft:#c9e0fc;--color-on-primary:#fff;--color-ink:#1a1a1a;--color-ink-deep:#000;--color-ink-soft:#292929;--color-on-ink:#fff;--color-canvas:#fff;--color-paper:#fff;--color-cloud:#f7f7f7;--color-fog:#e8e8e8;--color-steel:#c2c2c2;--color-graphite:#636363;--color-charcoal:#3d3d3d;--color-hairline:#e8e8e8;--color-hairline-strong:#c2c2c2;--color-bloom-coral:#ff5050;--rounded-none:0px;--rounded-xs:2px;--rounded-sm:3px;--rounded-md:4px;--rounded-lg:8px;--rounded-xl:16px;--rounded-pill:9999px;--spacing-xxs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:20px;--spacing-xl:24px;--spacing-xxl:32px;--spacing-section:80px;--font-family-base:var(--font-manrope), Arial, sans-serif;--shadow-soft-lift:0 2px 8px #1a1a1a14;--shadow-floating:0 8px 24px #1a1a1a1f}body{font-family:var(--font-family-base);color:var(--color-ink);background-color:var(--color-canvas);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.6}h1,h2,h3,h4,h5,h6,.display-1,.display-2,.display-3,.display-4,.display-5,.display-6{color:var(--color-ink);margin-bottom:var(--spacing-md);font-weight:500!important;line-height:1.1!important}h1,.display-1{font-size:clamp(2.5rem,5vw,4rem)!important}h2,.display-2{font-size:clamp(2rem,4vw,3rem)!important}h3,.display-3{font-size:clamp(1.75rem,3vw,2.5rem)!important}h4,.display-4{font-size:clamp(1.5rem,2.5vw,2rem)!important}h5,.display-5{font-size:clamp(1.25rem,2vw,1.5rem)!important}h6,.display-6{font-size:clamp(1rem,1.5vw,1.25rem)!important}p{color:var(--color-ink);font-size:16px;line-height:1.6}a{color:var(--color-primary);font-weight:500;text-decoration:none}a:hover{color:var(--color-primary-deep)}.btn{letter-spacing:.7px;text-transform:uppercase;border:none;justify-content:center;align-items:center;height:44px;padding:12px 24px;font-size:14px;font-weight:600;line-height:1.4;transition:background-color .2s,color .2s;display:inline-flex;border-radius:var(--rounded-md)!important}.button-primary,.btn-primary{background-color:var(--color-primary)!important;color:var(--color-on-primary)!important}.button-primary:hover,.btn-primary:hover{background-color:var(--color-primary-deep)!important}.button-ink{background-color:var(--color-ink);color:var(--color-on-primary)}.button-ink:hover{background-color:var(--color-ink-soft)}.button-outline,.btn-outline-primary{background-color:var(--color-canvas)!important;color:var(--color-primary)!important;border:1px solid var(--color-primary)!important}.button-outline:hover,.btn-outline-primary:hover{background-color:var(--color-primary)!important;color:var(--color-on-primary)!important}.button-outline-ink{background-color:var(--color-canvas);color:var(--color-ink);border:1px solid var(--color-ink)}.button-outline-ink:hover{background-color:var(--color-ink);color:var(--color-on-primary)}.card-product{background-color:var(--color-canvas);border-radius:var(--rounded-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-soft-lift);border:none}.card-product-feature{background-color:var(--color-cloud);border-radius:var(--rounded-xl);padding:var(--spacing-xxl);border:none}.card-customer-story{background-color:var(--color-canvas);border-radius:var(--rounded-xl);padding:var(--spacing-md);box-shadow:var(--shadow-soft-lift);border:none}.section-padding{padding-top:var(--spacing-section);padding-bottom:var(--spacing-section)}.bg-cloud{background-color:var(--color-cloud)}.bg-canvas{background-color:var(--color-canvas)}.bg-ink{background-color:var(--color-ink);color:var(--color-on-primary)}.bg-ink h1,.bg-ink h2,.bg-ink h3,.bg-ink h4,.bg-ink h5,.bg-ink h6,.bg-ink p{color:var(--color-on-primary)!important}.faq-row{background-color:var(--color-canvas);border-radius:var(--rounded-lg);padding:var(--spacing-lg) var(--spacing-xl);border:1px solid var(--color-hairline);margin-bottom:var(--spacing-xs)}.faq-accordion .accordion-item{border:none;border-bottom:1px solid var(--color-hairline);background-color:#0000}.faq-accordion .accordion-button{color:var(--color-ink);padding:var(--spacing-md) 0;font-weight:500;box-shadow:none!important;background-color:#0000!important}.faq-accordion .accordion-button:not(.collapsed){color:var(--color-primary)}.faq-accordion .accordion-body{padding:0 0 var(--spacing-md) 0;color:var(--color-ink)}.chevron-decoration{background-color:var(--color-primary);border-radius:var(--rounded-none);z-index:1;width:100px;height:100%;position:absolute;top:0;transform:skew(-15deg)}.chevron-left{left:-50px}.chevron-right{right:-50px}.form-control{min-height:44px;border-radius:var(--rounded-md)!important;border:1px solid var(--color-steel)!important;padding:var(--spacing-sm) var(--spacing-md)!important}.form-control:focus{border-color:var(--color-ink)!important;box-shadow:none!important}.text-ink{color:var(--color-ink)!important}.text-charcoal{color:var(--color-charcoal)!important}.text-graphite{color:var(--color-graphite)!important}.text-primary{color:var(--color-primary)!important}.rounded-3,.rounded-4,.rounded-5{border-radius:var(--rounded-xl)!important}.badge-pill-ink{background-color:var(--color-ink);color:var(--color-on-primary);border-radius:var(--rounded-lg);padding:6px 12px;font-size:16px;font-weight:400}.hover-lift{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1)!important}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-floating)!important}.fade-in{animation:.8s cubic-bezier(.2,.8,.2,1) forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
