:root{--k2-navy:#06192b;--k2-ink:#0c1e31;--k2-blue:#0757a6;--k2-sky:#087fd8;--k2-teal:#009e9a;--k2-mist:#f4f7fa;--k2-line:#d9e3ec;--k2-muted:#5b6b7c;--k2-shadow-sm:0 10px 30px rgba(8,38,65,.07);--k2-shadow:0 24px 70px rgba(8,38,65,.13);--k2-radius:1rem}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff;color:var(--k2-ink);line-height:1.55}main{overflow:hidden}a{text-underline-offset:.2em}:focus-visible{outline:3px solid rgba(0,158,154,.5);outline-offset:3px}::selection{background:rgba(0,158,154,.2);color:var(--k2-navy)}
.k2-container{width:min(100% - 2.5rem,82rem);margin-inline:auto}.k2-section{padding-block:clamp(4.75rem,7.5vw,7rem)}.k2-eyebrow{letter-spacing:.16em}.k2-balance{text-wrap:balance}.k2-pretty{text-wrap:pretty}
.k2-topbar{border-bottom:1px solid rgba(255,255,255,.08)}.k2-site-header{box-shadow:0 8px 30px rgba(8,38,65,.045)}.k2-primary-nav a{position:relative;font-weight:600}.k2-primary-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.55rem;height:2px;border-radius:2px;background:var(--k2-teal);transition:right .2s ease}.k2-primary-nav a:hover:after{right:0}
.k2-grid-texture{background-color:#f8fbfe;background-image:linear-gradient(to right,rgba(10,77,146,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(10,77,146,.055) 1px,transparent 1px),radial-gradient(circle at 75% 20%,rgba(0,163,163,.11),transparent 30%);background-size:42px 42px,42px 42px,auto}.k2-hero-glow:before{content:"";position:absolute;width:34rem;height:34rem;right:-12rem;top:-16rem;border-radius:999px;background:rgba(8,120,209,.09);filter:blur(4px);pointer-events:none}
.k2-btn-primary,.k2-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3rem;padding:.78rem 1.3rem;border-radius:.7rem;font-size:.875rem;font-weight:750;letter-spacing:-.01em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.k2-btn-primary{color:#fff;background:linear-gradient(135deg,var(--k2-blue),#064683);box-shadow:0 9px 24px rgba(7,87,166,.22)}.k2-btn-primary:hover{background:linear-gradient(135deg,#064b90,#053b70);transform:translateY(-2px);box-shadow:0 14px 32px rgba(7,87,166,.28)}.k2-btn-secondary{color:var(--k2-ink);background:rgba(255,255,255,.9);border:1px solid #cbd8e4;box-shadow:0 4px 14px rgba(8,38,65,.04)}.k2-btn-secondary:hover{color:var(--k2-blue);border-color:rgba(7,87,166,.45);transform:translateY(-1px);box-shadow:var(--k2-shadow-sm)}
.k2-btn-primary.k2-btn-inverse{color:var(--k2-blue);background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.16)}.k2-btn-primary.k2-btn-inverse:hover{color:#064683;background:#f1f6fa;box-shadow:0 14px 34px rgba(0,0,0,.2)}
.k2-card{background:linear-gradient(180deg,#fff 0%,#fdfefe 100%);border:1px solid var(--k2-line);border-radius:var(--k2-radius);box-shadow:var(--k2-shadow-sm)}.k2-lift{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.k2-lift:hover{transform:translateY(-6px);border-color:rgba(7,87,166,.3);box-shadow:var(--k2-shadow)}
.k2-product-visual{position:relative;overflow:hidden;min-height:13rem;background:linear-gradient(145deg,#0a4d92 0%,#0878d1 62%,#00a3a3 130%)}.k2-product-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,#000,transparent)}.k2-dashboard-window{position:relative;width:min(84%,27rem);margin:2rem auto -1.25rem;padding:.8rem;border:1px solid rgba(255,255,255,.28);border-radius:.75rem .75rem 0 0;background:rgba(255,255,255,.95);box-shadow:0 18px 35px rgba(4,24,45,.25);transform:perspective(900px) rotateX(3deg)}.k2-window-dots{display:flex;gap:.25rem;margin-bottom:.65rem}.k2-window-dots i{width:.38rem;height:.38rem;border-radius:99px;background:#c8d5e1}.k2-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.k2-mini-stat{height:2.35rem;border-radius:.35rem;background:#eaf2f8;border-top:3px solid var(--k2-teal)}.k2-mini-chart{grid-column:span 2;height:4.6rem;border-radius:.4rem;background:linear-gradient(180deg,rgba(8,120,209,.2),rgba(8,120,209,.04));position:relative}.k2-mini-chart:after{content:"";position:absolute;left:.6rem;right:.6rem;bottom:1rem;height:2px;background:linear-gradient(90deg,var(--k2-blue) 15%,var(--k2-teal) 15% 38%,var(--k2-blue) 38% 70%,var(--k2-teal) 70%);transform:skewY(-8deg)}.k2-mini-list{height:4.6rem;border-radius:.4rem;background:repeating-linear-gradient(to bottom,#eef3f7 0 9px,#fff 9px 16px)}
.k2-trust-strip{border-block:1px solid var(--k2-line);background:rgba(255,255,255,.92);box-shadow:0 12px 34px rgba(8,38,65,.035)}.k2-number{font-variant-numeric:tabular-nums}.k2-icon-tile{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex:none;border-radius:.75rem;color:var(--k2-blue);background:linear-gradient(145deg,#edf5fc,#e4f6f5);border:1px solid #d5e7f0}.k2-dark-panel{background:radial-gradient(circle at 85% 15%,rgba(0,158,154,.18),transparent 28%),linear-gradient(135deg,#06192b,#092b49)}.k2-dark-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);transition:background .2s ease,border-color .2s ease}.k2-dark-card:hover{background:rgba(255,255,255,.09);border-color:rgba(102,212,207,.32)}
.k2-form input,.k2-form select,.k2-form textarea{width:100%;border:1px solid #c7d4df;border-radius:.65rem;background:#fff;padding:.82rem .95rem;color:var(--k2-ink);box-shadow:inset 0 1px 2px rgba(8,38,65,.025);transition:border .2s ease,box-shadow .2s ease}.k2-form input:hover,.k2-form select:hover,.k2-form textarea:hover{border-color:#9fb3c5}.k2-form input:focus,.k2-form select:focus,.k2-form textarea:focus{border-color:var(--k2-blue);box-shadow:0 0 0 4px rgba(7,87,166,.1);outline:none}.k2-mobile-menu{display:none}.k2-mobile-menu[data-open="true"]{display:block}.k2-site-footer{background-image:radial-gradient(circle at 80% 0,rgba(0,158,154,.09),transparent 28%)}
@media(max-width:767px){.k2-container{width:min(100% - 1.25rem,82rem)}.k2-dashboard-window{width:91%}.k2-site-header{box-shadow:0 5px 20px rgba(8,38,65,.06)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
