.k2{--k2-ink:#0f1e36;--k2-ink-2:#1b3358;--k2-sun:#ff8c42;--k2-amber:#ffb84d;--k2-deep:#b84a07;--k2-cream:#fff6e8;--k2-line:#e8d3b6;background:#fffaf2}html:has(.k2){scroll-padding-top:10rem}.k2-grid{background-image:linear-gradient(rgba(15,30,54,.07) 1px,transparent 0),linear-gradient(90deg,rgba(15,30,54,.07) 1px,transparent 0)}.k2-grid,.k2-grid-light{background-size:32px 32px}.k2-grid-light{background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 0)}.k2-fade{-webkit-mask-image:radial-gradient(ellipse at 80% 0,#000 0,transparent 70%);mask-image:radial-gradient(ellipse at 80% 0,#000 0,transparent 70%)}.k2-numeral{font-family:var(--font-display),sans-serif;font-weight:800;line-height:.8;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px rgba(255,184,77,.45);user-select:none}.k2-pan{fill:#3f78c0;stroke:#9cc4f0;stroke-width:1}.k2-zone{fill:#1b3358;stroke:#ff8c42;stroke-width:1.5}.k2-rays{transform-box:fill-box;transform-origin:center}.k2-jump{scrollbar-width:none;scroll-snap-type:x proximity}.k2-jump::-webkit-scrollbar{display:none}.k2-jump a{scroll-snap-align:center}.k2-jump a[aria-current=true]{background:var(--k2-ink);color:#fff}.k2-card{transition:transform .25s ease,box-shadow .25s ease}.k2-card:hover{box-shadow:0 22px 40px -22px rgba(15,30,54,.35)}.k2-form select{appearance:none;-webkit-appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230f1e36' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center}.k2-form input:not([type=checkbox]):not([type=hidden]),.k2-form select{min-height:2.9rem}.k2-fp{display:grid;grid-template-rows:1fr}@media (scripting:enabled){.k2-fp{grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .25s ease,visibility 0s linear .25s}.k2-fp[data-open=true]{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .25s ease,visibility 0s}}.k2-chev{transition:transform .25s ease,background-color .25s ease}.k2-chev[data-open=true]{transform:rotate(180deg);background:var(--k2-sun)}@media (prefers-reduced-motion:reduce){.k2-card,.k2-chev,.k2-fp,.k2-fp[data-open=true]{transition:none}}.k2-estimate{position:relative;border:2px dashed #b84a07;background:repeating-linear-gradient(135deg,rgba(255,140,66,.1) 0 12px,transparent 12px 24px),#fff6e8}.k2-steps{position:relative;display:grid;gap:2rem;counter-reset:k2s}.k2-steps:before{content:"";position:absolute;left:calc(1.5rem - 1.5px);top:1.5rem;bottom:1.5rem;width:3px;border-radius:3px;background:linear-gradient(#ff8c42,#ffb84d 60%,rgba(15,30,54,.35));transform-origin:top}.k2-steps li{position:relative;display:flex;gap:1.1rem;align-items:flex-start}.k2-steps li>.k2-num{flex:none;z-index:1;display:flex;height:3rem;width:3rem;align-items:center;justify-content:center;border-radius:.9rem;background:#ff8c42;color:#0f1e36;font-family:var(--font-display),sans-serif;font-weight:700;box-shadow:0 0 0 5px #fffaf2}@media (min-width:1024px){.k2-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem}.k2-steps:before{left:1.5rem;right:calc((100% - 5rem) / 5 - 1.5rem);top:calc(1.5rem - 1.5px);bottom:auto;width:auto;height:3px;transform-origin:left;background:linear-gradient(90deg,#ff8c42,#ffb84d 60%,rgba(15,30,54,.35))}.k2-steps li{flex-direction:column;gap:1rem}}.k2-quote-panel{position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){@keyframes k2-light{0%,6%{fill:#1b3358;stroke:#3a5a90}22%,74%{fill:#3f78c0;stroke:#9cc4f0}90%,to{fill:#1b3358;stroke:#3a5a90}}.k2-pan{fill:#1b3358;stroke:#3a5a90;animation:k2-light 9s ease-in-out infinite}@keyframes k2-spin{to{transform:rotate(1turn)}}.k2-rays{animation:k2-spin 60s linear infinite}@keyframes k2-flow{to{stroke-dashoffset:-24}}.k2-flow{animation:k2-flow 1.6s linear infinite}@keyframes k2-ping{0%{transform:scale(.6);opacity:.6}to{transform:scale(2.2);opacity:0}}.k2-ping{animation:k2-ping 2.2s ease-out infinite}@keyframes k2-zone{0%,to{fill:#1b3358}50%{fill:#2f5d9a}}.k2-zone{animation:k2-zone 4s ease-in-out infinite}@keyframes k2-shade{0%,to{opacity:.1}50%{opacity:.24}}.k2-shade{animation:k2-shade 6s ease-in-out infinite}@keyframes k2-genpulse{0%,to{opacity:.85}50%{opacity:1}}.k2-genfill{animation:k2-genpulse 3.2s ease-in-out infinite}@keyframes k2-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.k2-q1{animation:k2-float 6s ease-in-out infinite}.k2-q2{animation:k2-float 6s ease-in-out -2.2s infinite}@keyframes k2-tw{0%,to{opacity:.3}50%{opacity:1}}.k2-twinkle{animation:k2-tw 3s ease-in-out infinite}.k2-twinkle-2{animation-delay:-1.4s}@keyframes k2-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}.k2-glow{animation:k2-glow 6s ease-in-out infinite}@keyframes k2-numeral-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.k2-numeral{animation:k2-numeral-in 1s cubic-bezier(.2,.7,.2,1) both}@supports (animation-timeline:view()){@keyframes k2-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.k2-reveal{animation:k2-rise linear both;animation-timeline:view();animation-range:entry 5% entry 35%}@keyframes k2-draw{0%{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}.k2-draw{animation:k2-draw linear both;animation-timeline:view();animation-range:entry 10% cover 45%}.k2-draw-2{animation-range:entry 20% cover 55%}@keyframes k2-rail-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes k2-rail-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.k2-steps:before{animation:k2-rail-y linear both;animation-timeline:view();animation-range:entry 10% cover 55%}@media (min-width:1024px){.k2-steps:before{animation-name:k2-rail-x}}@keyframes k2-pop{0%{opacity:.2;transform:scale(.7)}to{opacity:1;transform:none}}}}.k2-steps li>.k2-num{position:relative}.k2-steps li>.k2-num:after{content:"";position:absolute;inset:0;border-radius:.9rem;pointer-events:none;opacity:0}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){@keyframes k2-spring{0%{opacity:0;transform:scale(.35) rotate(-24deg)}55%{opacity:1;transform:scale(1.18) rotate(7deg)}78%{transform:scale(.95) rotate(-2deg)}to{opacity:1;transform:none}}@keyframes k2-ripple{0%{opacity:0;transform:scale(.9)}35%{opacity:.75}to{opacity:0;transform:scale(1.9)}}@keyframes k2-ripple-last{0%{opacity:0;transform:scale(.9)}35%{opacity:.75}to{opacity:.5;transform:scale(1.25)}}@keyframes k2-idle{0%,to{box-shadow:0 0 0 0 rgba(255,140,66,.45)}50%{box-shadow:0 0 0 9px rgba(255,140,66,0)}}.k2-steps li>.k2-num{animation:k2-spring linear both;animation-timeline:view();animation-range:entry 0 entry 45%}.k2-steps li>.k2-num:after{background:rgba(255,140,66,.35);animation:k2-ripple linear both;animation-timeline:view();animation-range:entry 0 entry 70%}.k2-steps>li:nth-child(2) .k2-steps li>.k2-num{animation-range:entry 6% entry 51%}.k2-steps>li:nth-child(2) .k2-steps li>.k2-num:after{animation-range:entry 6% entry 76%}.k2-steps>li:nth-child(3) .k2-steps li>.k2-num{animation-range:entry 12% entry 57%}.k2-steps>li:nth-child(3) .k2-steps li>.k2-num:after{animation-range:entry 12% entry 82%}.k2-steps>li:nth-child(4) .k2-steps li>.k2-num{animation-range:entry 18% entry 63%}.k2-steps>li:nth-child(4) .k2-steps li>.k2-num:after{animation-range:entry 18% entry 88%}.k2-steps>li:nth-child(5) .k2-steps li>.k2-num{animation-range:entry 24% entry 69%}.k2-steps>li:nth-child(5) .k2-steps li>.k2-num:after{animation-range:entry 24% entry 94%}.k2-steps>li:last-child .k2-steps li>.k2-num:after{background:none;box-shadow:0 0 0 0 rgba(255,140,66,.45);opacity:1;animation:k2-idle 3.6s ease-in-out infinite;animation-timeline:auto;animation-range:normal}}}