:root{--blue:var(--kb-primary);--blue-soft:var(--kb-primary-soft);--blue-dark:var(--kb-primary-dark);--blue-ink:var(--kb-blue-ink);--teal:var(--kb-accent);--teal-dark:var(--kb-accent-dark);--teal-ink:var(--kb-teal-ink);--bg:var(--kb-bg);--surface:var(--kb-surface);--surface-2:var(--kb-surface-2);--ink:var(--kb-fg);--mute:var(--kb-fg-muted);--line:var(--kb-line);--night:var(--kb-night);--night-2:#10293c;--night-ink:#eaf2f8;--night-mute:#9db3c6;--night-line:#9db3c638;--maxw:1120px;--radius:14px;--sans:var(--kb-font-sans);--display:var(--kb-font-display);--serif:var(--kb-font-serif)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nav .logo-light{display:none}:root:not([data-theme=light]) .nav .logo-dark{display:inline-block}}:root[data-theme=light] .nav .logo-light{display:inline-block}:root[data-theme=light] .nav .logo-dark,:root[data-theme=dark] .nav .logo-light{display:none}:root[data-theme=dark] .nav .logo-dark{display:inline-block}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}h1,h2,h3,.display{font-family:var(--display)}body{font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:16.5px;line-height:1.65}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(18px,4vw,32px)}a{color:var(--blue-ink);text-decoration:none}:focus-visible{outline:2px solid var(--blue-ink);outline-offset:2px}#menuBtn:focus-visible,#themeBtn:focus-visible{outline-offset:1px}a:hover{text-decoration:underline}header{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:18px;padding-block:14px;display:flex}.nav img{height:34px;display:inline-block}.nav .logo-dark{display:none}.nav nav{flex-wrap:wrap;gap:clamp(10px,2.2vw,26px);display:flex}.nav nav a{color:var(--mute);font-size:14.5px;font-weight:600}.nav nav a:hover{color:var(--blue-ink);text-decoration:none}.controls{flex:none;order:3;align-items:center;gap:6px;display:flex}.nav nav a.menu-cta,#menuBtn,#menuBtn .ico-close{display:none}header[data-menu=open] #menuBtn .ico-close{display:block}header[data-menu=open] #menuBtn .ico-open{display:none}@media (width<=720px){#menuBtn{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border-radius:12px;flex:none;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-flex}#menuBtn:hover,#menuBtn:focus-visible{border-color:var(--blue-ink);color:var(--blue-ink)}header[data-menu=open] #menuBtn{background:var(--surface-2);border-color:var(--blue-ink);color:var(--blue-ink)}#themeBtn{border-radius:12px;width:42px;height:42px}.nav{flex-wrap:wrap;gap:8px}.nav img{height:30px}.nav nav{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;flex-basis:100%;order:4;gap:2px;margin-top:6px;padding:6px;animation:.18s ease-out both menuIn;display:none;box-shadow:0 16px 36px #0a162229,0 2px 6px #0a16220f}header[data-menu=open] .nav nav{display:flex}.nav nav a:not(.menu-cta){letter-spacing:-.01em;min-height:50px;color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;padding:0 12px;font-size:16.5px;font-weight:650;transition:background .15s,color .15s;display:flex}.nav nav a:not(.menu-cta):after{content:"";border-right:2px solid var(--mute);border-bottom:2px solid var(--mute);opacity:.45;flex:none;width:7px;height:7px;margin-right:3px;transition:transform .15s,opacity .15s,border-color .15s;transform:rotate(-45deg)}.nav nav a:not(.menu-cta):hover,.nav nav a:not(.menu-cta):focus-visible{background:var(--surface-2);color:var(--blue-ink);text-decoration:none}.nav nav a:not(.menu-cta):hover:after{border-color:var(--blue-ink);opacity:1;transform:rotate(-45deg)translate(2px,2px)}.nav nav a:not(.menu-cta):active{background:var(--surface-2)}.nav nav a.menu-cta{text-align:center;color:#fff;border-radius:10px;margin-top:6px;padding:14px 20px;font-size:16px;font-weight:700;display:block}.nav nav a.menu-cta:hover{color:#fff}}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nav nav{animation:none!important}}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--blue-ink);margin-bottom:14px;font-size:12.5px;font-weight:800}h1{letter-spacing:-.015em;max-width:21ch;font-size:clamp(30px,5vw,52px);line-height:1.12}.hero{background:var(--night);color:var(--night-ink);isolation:isolate;position:relative;overflow:hidden}.hero:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 78% 8%, #00d4aa24, transparent 55%), radial-gradient(120% 110% at 10% 100%, #0077cc38, transparent 60%), linear-gradient(180deg, transparent 55%, var(--night) 100%);position:absolute;inset:0}#signal{z-index:0;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.hero-in{z-index:2;padding:clamp(56px,11vw,110px) 0 clamp(48px,9vw,90px);position:relative}.hero-grid{grid-template-columns:1.35fr 1fr;align-items:end;gap:clamp(28px,5vw,64px);display:grid}@media (width<=900px){.hero-grid{grid-template-columns:1fr;align-items:start}}.hero .eyebrow{color:var(--blue-soft)}.hero h1{color:var(--night-ink);max-width:16ch;font-size:clamp(34px,5.4vw,60px)}.hero h1 .accentword{background:linear-gradient(100deg, var(--blue-soft), #00e5c0);color:#0000;-webkit-background-clip:text;background-clip:text}.hero p.lead{color:var(--night-mute);max-width:54ch;margin-top:18px;font-size:clamp(16px,1.9vw,18.5px)}.hero .actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.cta{background:linear-gradient(90deg, var(--blue-dark), var(--blue));color:#fff;border-radius:10px;padding:13px 26px;font-weight:700;display:inline-block}.cta:hover{filter:brightness(1.08);text-decoration:none}.cta.ghost{border:1px solid var(--night-line);color:var(--night-ink);background:0 0}.cta.ghost:hover{color:#00e5c0;filter:none;border-color:#00e5c0}.callresp{border:1px solid var(--night-line);border-radius:var(--radius);backdrop-filter:blur(3px);background:linear-gradient(#ffffff0b,#ffffff04);padding:22px 24px}.callresp .row{align-items:flex-start;gap:14px;padding:11px 0;display:flex}.callresp .row+.row{border-top:1px solid var(--night-line)}.callresp .tag{letter-spacing:.16em;text-transform:uppercase;color:var(--night-mute);flex:none;width:74px;padding-top:3px;font-size:11px}.callresp .said{color:var(--night-ink);font-size:15.5px}.callresp .said b{color:#00e5c0;font-weight:700}.origin{background:var(--night-2);color:var(--night-ink);position:relative;overflow:hidden}.origin:before{content:"";pointer-events:none;background:radial-gradient(90% 60% at 85% 15%,#00b4d81f,#0000 60%);position:absolute;inset:0}.origin .wrap{position:relative}.origin .eyebrow{color:#00e5c0}.origin blockquote{font-family:var(--serif);max-width:20ch;margin:18px 0 0;font-size:clamp(24px,2.4vw + 14px,42px);font-style:italic;line-height:1.28}.origin-lead{max-width:44ch;color:var(--night-mute);margin-top:16px}.origin .story{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px;display:grid}@media (width<=760px){.origin .story{grid-template-columns:1fr}}.origin .story p{color:var(--night-mute);font-size:15.5px}.origin .story .k{font-family:var(--serif);color:#00e5c0;font-size:17px;font-style:italic}.ctaband{background:var(--night);color:var(--night-ink);position:relative;overflow:hidden}.ctaband:before{content:"";background:radial-gradient(80% 120% at 50% 0,#00b4d833,#0000 55%);position:absolute;inset:0}.ctaband .wrap{text-align:center;position:relative}.ctaband .eyebrow{color:#00e5c0}.ctaband h2{font-size:clamp(30px,22px + 3vw,54px);font-weight:780}.ctaband h2 .k{font-family:var(--serif);background:linear-gradient(100deg, var(--blue-soft), #00e5c0);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.ctaband p{max-width:46ch;color:var(--night-mute);margin:18px auto 0;font-size:17px}.ctaband .actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.ctaband .sub{color:var(--night-mute);margin-top:26px;font-size:14px}.ctaband .sub a{color:var(--night-ink)}#themeBtn{border:1px solid var(--line);width:34px;height:34px;color:var(--mute);cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}#themeBtn:hover{border-color:var(--blue-ink);color:var(--blue-ink)}section{padding:clamp(40px,7vw,80px) 0}section.alt{background:var(--surface-2)}.sec-head{max-width:720px;margin-bottom:clamp(24px,4vw,44px)}h2{letter-spacing:-.01em;font-size:clamp(24px,3.4vw,34px);line-height:1.2}.sec-head p{color:var(--mute);margin-top:12px}.rule{background:linear-gradient(90deg, var(--blue-dark), var(--teal));border-radius:2px;width:64px;height:4px;margin:18px 0 0}.grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:18px;display:grid}.svcrows{border-top:1px solid var(--line)}.svcrow{border-bottom:1px solid var(--line);grid-template-columns:120px 1.05fr 1fr;align-items:start;gap:clamp(18px,3vw,40px);padding:38px 0 34px;display:grid}.svcrow .n{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb, var(--blue-dark) 38%, transparent);font-size:clamp(52px,6vw,80px);font-weight:800;line-height:.85;transition:color .25s}.svcrow:hover .n{color:var(--blue-ink);-webkit-text-stroke:1.5px var(--blue-dark)}.svcrow .t .mark{color:var(--blue-ink);margin-bottom:14px;display:block}.svcrow .t h3{letter-spacing:-.01em;font-size:clamp(20px,2vw,25px)}.svcrow .t .why{color:var(--mute);max-width:38ch;margin-top:8px;font-size:15.5px}.svcrow ul{margin-top:6px;list-style:none}.svcrow li{color:var(--mute);border-bottom:1px dashed color-mix(in srgb, var(--line) 70%, transparent);padding:8px 0 8px 24px;font-size:15px;position:relative}.svcrow li:last-child{border-bottom:none}.svcrow li:before{content:"";background:linear-gradient(135deg, var(--blue), var(--teal));border-radius:3px;width:9px;height:9px;position:absolute;top:15px;left:2px}@media (width<=860px){.svcrow{grid-template-columns:1fr;gap:10px;padding:30px 0 26px;position:relative}.svcrow .n{opacity:.55;pointer-events:none;font-size:30px;line-height:1;position:absolute;top:28px;right:0}.svcrow .t .mark{margin-bottom:10px}.svcrow .t h3{padding-right:52px}.svcrow li{padding:7px 0 7px 24px}}.grouphead{flex-wrap:wrap;align-items:baseline;gap:6px 22px;padding-bottom:16px;scroll-margin-top:84px;display:flex}.grouphead h3{letter-spacing:-.01em;font-size:clamp(22px,2.4vw,28px)}.grouphead p{color:var(--mute);max-width:62ch;font-size:15.5px}.grouphead .slog{font-family:var(--serif);color:var(--teal-ink);font-style:italic}.svcrows+.grouphead,.note+.grouphead{margin-top:clamp(40px,6vw,64px)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px}.card h3{margin-bottom:8px;font-size:19px}.card p{color:var(--mute);font-size:15px}.card ul{margin:12px 0 0;list-style:none}.card li{color:var(--mute);padding:5px 0 5px 22px;font-size:14.5px;position:relative}.card li:before{content:"";background:linear-gradient(135deg, var(--blue), var(--teal));border-radius:3px;width:9px;height:9px;position:absolute;top:12px;left:2px}.card .num{color:var(--blue-ink);letter-spacing:.1em;font-size:12px;font-weight:800}.card .top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.card .ico{width:38px;height:38px;color:var(--blue-ink);background:color-mix(in srgb, var(--blue-dark) 9%, transparent);border:1px solid color-mix(in srgb, var(--blue-dark) 20%, transparent);border-radius:11px;flex:none;place-items:center;display:grid}.card .ico svg{display:block}#services .card{transition:transform .2s,border-color .2s,box-shadow .2s}#services .card:hover{border-color:var(--blue-soft);transform:translateY(-4px);box-shadow:0 18px 40px -28px #003c6e8c}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;overflow:hidden}.tblwrap{border-radius:var(--radius);overflow-x:auto}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 18px;font-size:15px}th{letter-spacing:.08em;text-transform:uppercase;color:var(--blue-ink);background:var(--surface-2);font-size:12.5px}tr:last-child td{border-bottom:none}td b{color:var(--ink)}td{color:var(--mute)}@media (width<=720px){.tblwrap{overflow-x:visible}table{background:0 0;border:0}table tr:first-child{display:none}table tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;padding:14px 16px;display:block}table tr:last-child{margin-bottom:0}table td{border:0;padding:0;font-size:15.5px;display:block}table td+td{margin-top:12px}table td b{font-size:17px}table td[data-label]:before{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;color:var(--blue-ink);margin-bottom:3px;font-size:11.5px;font-weight:800;display:block}}.note{border-left:4px solid var(--teal);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0;color:var(--mute);margin-top:24px;padding:18px 22px}.note b{color:var(--ink)}.prodrow{grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.5vw,32px);display:grid}.prod{border-top:2px solid var(--line);padding-top:18px;transition:border-color .2s}.prod:hover{border-top-color:var(--blue-ink)}.prod h3{font-size:18.5px}.prod p{color:var(--mute);margin-top:7px;font-size:14.5px}.prod .slog{font-family:var(--serif);color:var(--teal-ink);margin-top:9px;font-size:14px;font-style:italic}.prod .plink{margin-top:9px;font-size:14px;font-weight:600;display:inline-block}@media (width<=960px){.prodrow{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.prodrow{grid-template-columns:1fr}}footer{border-top:1px solid var(--line);padding:40px 0 48px}.fgrid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:26px;display:grid}footer h4{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:10px;font-size:12px}footer p,footer a{color:var(--mute);font-size:14px}.sig{font-family:var(--serif);color:var(--teal-ink);margin-top:34px;font-size:15px;font-style:italic}.legal{color:var(--mute);margin-top:10px;font-size:12.5px}.on-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .on-light{display:none}:root:not([data-theme=light]) .on-dark{display:block}}:root[data-theme=dark] .on-light{display:none}:root[data-theme=dark] .on-dark{display:block}.prod h3{margin-bottom:14px;line-height:0}.prod h3 img{width:auto;height:30px}.prodmore{margin-top:26px}.pagehero .hero-in{padding:clamp(44px,8vw,84px) 0 clamp(36px,6vw,64px)}.jump{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.jump a{border:1px solid var(--night-line);color:var(--night-ink);border-radius:999px;padding:8px 16px;font-size:14.5px;font-weight:600}.jump a:hover{color:#00e5c0;border-color:#00e5c0;text-decoration:none}.product{scroll-margin-top:64px}.pgrid{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(28px,5vw,72px);display:grid}@media (width<=860px){.pgrid{grid-template-columns:1fr}}.product h2.lockup img{width:auto;height:42px}.product .slog{font-family:var(--serif);color:var(--teal-ink);margin-top:16px;font-size:17px;font-style:italic}.product .pintro>p{color:var(--mute);max-width:52ch;margin-top:12px}.facts{border-top:1px solid var(--line);margin-top:22px}.facts div{border-bottom:1px solid var(--line);grid-template-columns:92px 1fr;gap:14px;padding:12px 0;display:grid}.facts dt{letter-spacing:.1em;text-transform:uppercase;color:var(--blue-ink);padding-top:3px;font-size:11.5px;font-weight:800}.facts dd{color:var(--mute);font-size:15px}.product .cta{align-items:center;gap:8px;margin-top:24px;display:inline-flex}.caps{border-top:1px solid var(--line);list-style:none}.caps li{color:var(--mute);border-bottom:1px dashed color-mix(in srgb, var(--line) 70%, transparent);padding:13px 0 13px 24px;font-size:15px;position:relative}.caps li:before{content:"";background:linear-gradient(135deg, var(--blue), var(--teal));border-radius:3px;width:9px;height:9px;position:absolute;top:20px;left:2px}.caps li b{color:var(--ink)}.product h2.lockup.lk-agencyone img{height:34px}.product h2.lockup.lk-stratcoflow img{height:52px}.prod h3.lk-agencyone img{height:24px}.prod h3.lk-stratcoflow img{height:37px}.headcta{white-space:nowrap;padding:9px 18px;font-size:14.5px}@media (width<=720px){.headcta{display:none}}.nav nav a[aria-current=page]{color:var(--blue-ink)}.anchor{scroll-margin-top:64px}.grouphead h2{letter-spacing:-.01em;font-size:clamp(22px,2.4vw,28px)}.artefact{border:1px solid var(--night-line);border-radius:var(--radius);color:var(--night-ink);backdrop-filter:blur(4px);background:linear-gradient(#ffffff0f,#ffffff05);margin:0;padding:22px 24px 18px}.art-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.art-title{font-family:var(--display);font-size:17px;font-weight:700}.art-chip{letter-spacing:.14em;text-transform:uppercase;color:#00e5c0;white-space:nowrap;border:1px solid #00e5c059;border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:800}.art-sub{color:var(--night-mute);margin-top:6px;font-size:13.5px}.art-rows{margin-top:14px}.art-row{border-top:1px solid var(--night-line);grid-template-columns:1fr 64px 76px;align-items:center;gap:12px;padding:9px 0;font-size:14px;display:grid}.art-cols{letter-spacing:.12em;text-transform:uppercase;color:var(--night-mute);border-top:0;padding-top:0;font-size:10.5px;font-weight:800}.art-row .next{color:#00e5c0;font-size:13px;font-weight:700}.meter{align-items:flex-end;gap:3px;height:16px;display:inline-flex}.meter i{background:#9db3c63d;border-radius:2px;width:8px}.meter i:first-child{height:6px}.meter i:nth-child(2){height:8.5px}.meter i:nth-child(3){height:11px}.meter i:nth-child(4){height:13.5px}.meter i:nth-child(5){height:16px}.meter i.on{background:linear-gradient(#00e5c0,#00b4d8)}.art-foot{border-top:1px solid var(--night-line);color:var(--night-mute);font-family:var(--serif);margin-top:12px;padding-top:12px;font-size:14px;font-style:italic}.origin-top{grid-template-columns:1.2fr 1fr;align-items:end;gap:clamp(28px,5vw,64px);display:grid}@media (width<=900px){.origin-top{grid-template-columns:1fr}}.overview+.overview{margin-top:clamp(32px,5vw,52px)}.tiles{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=960px){.tiles{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.tiles{grid-template-columns:1fr}}.tile{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:20px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.tile:hover{border-color:var(--blue-soft);text-decoration:none;transform:translateY(-3px);box-shadow:0 18px 40px -28px #003c6e8c}.tile svg{color:var(--blue-ink)}.tile .tn{letter-spacing:.1em;color:var(--mute);font-size:12px;font-weight:800;position:absolute;top:18px;right:20px}.tile .tt{font-family:var(--display);font-size:17.5px;font-weight:700;line-height:1.25}.tile .tw{color:var(--mute);font-size:14.5px}.steps{grid-template-columns:repeat(4,1fr);gap:14px;list-style:none;display:grid}@media (width<=960px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.steps{grid-template-columns:1fr}}.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.step .sn{letter-spacing:.1em;color:var(--blue-ink);font-size:12px;font-weight:800}.step h3{margin:6px 0 8px;font-size:21px}.step p{color:var(--mute);font-size:14.5px}.step p.get{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px}.step p.get b{color:var(--ink)}
