:root{--ink:#0A1F3D;--ink-soft:#1B3756;--kotech:#2A6FB5;--kotech-deep:#1F4E8C;--kotech-light:#5B9BD5;--cream:#F4EFE6;--paper:#FAF8F3;--paper-2:#EFEAE0;--line:rgba(10,31,61,0.14);--line-strong:rgba(10,31,61,0.28);--muted:rgba(10,31,61,0.62);--accent:#C66B47;--density:1;--display:"Instrument Serif","Fraunces",Georgia,serif;--sans:"Geist","Manrope",-apple-system,BlinkMacSystemFont,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--sans);color:var(--ink);background:var(--paper);font-feature-settings:"ss01","ss02","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5}a{color:inherit;text-decoration:none}::selection{background:var(--kotech);color:var(--paper)}.wrap{max-width:1320px;margin:0 auto;padding:0 48px}@media (max-width:760px){.wrap{padding:0 24px}}.eyebrow{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:22px;height:1px;background:var(--ink);opacity:.5}.num{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--muted)}h1,h2,h3{margin:0;font-weight:400}h1{font-size:clamp(56px,9.2vw,148px);line-height:.92;letter-spacing:-.025em}h1,h2{font-family:var(--display)}h2{font-size:clamp(40px,5.6vw,80px);line-height:.98;letter-spacing:-.02em}h3{font-family:var(--sans);font-size:18px;font-weight:500;letter-spacing:-.01em}p{margin:0}.italic{font-style:italic;font-family:var(--display)}nav.top{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(250,248,243,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}nav.top .inner{display:flex;align-items:center;justify-content:space-between;padding:18px 48px;max-width:1320px;margin:0 auto}@media (max-width:760px){nav.top .inner{padding:16px 24px}}.brand{display:flex;align-items:center;gap:12px}.brand img{height:55px;width:auto;border-radius:6px}.brand .tag{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);padding-left:12px;border-left:1px solid var(--line-strong)}.nav-links{display:flex;gap:36px}.nav-links a{font-size:13px;color:var(--ink-soft);transition:color .2s;position:relative}.nav-links a:hover{color:var(--kotech)}.nav-links .num{margin-right:6px;font-size:10px;opacity:.6}.cta-btn{background:var(--ink);color:var(--paper);padding:10px 18px;border-radius:999px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;transition:background .2s,transform .15s}.cta-btn:hover{background:var(--kotech);transform:translateY(-1px)}.cta-btn .arrow{width:14px;height:14px;display:inline-block;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='black' d='M3.5 8h8m-3-3l3 3-3 3'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='black' d='M3.5 8h8m-3-3l3 3-3 3'/></svg>") center/contain no-repeat}@media (max-width:900px){.nav-links{display:none}}.hero{padding:calc(72px * var(--density)) 0 calc(88px * var(--density));position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:end}@media (max-width:1020px){.hero-grid{grid-template-columns:1fr;gap:40px}}.hero h1 .accent{color:var(--kotech);font-style:italic}.hero h1 .by{display:block;margin-left:.06em}.hero-sub{font-size:16px;color:var(--ink-soft);max-width:36ch;line-height:1.5}.hero-meta{flex-direction:column;padding-bottom:12px}.hero-meta,.hero-meta-row{display:flex;gap:28px}.hero-meta-row>div{flex:1 1;min-width:0}.hero-meta .label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:8px}.hero-meta .value{font-family:var(--display);font-size:22px;line-height:1.2}.hero-cta{display:flex;gap:18px;align-items:center;margin-top:6px}.ghost-btn{background:transparent;color:var(--ink);padding:10px 18px;border-radius:999px;font-size:13px;font-weight:500;border:1px solid var(--line-strong);cursor:pointer;transition:border-color .2s,color .2s}.ghost-btn:hover{border-color:var(--kotech);color:var(--kotech)}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:var(--paper-2)}.ticker-track{display:flex;gap:56px;padding:16px 0;white-space:nowrap;animation:scroll 60s linear infinite;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.ticker-track span{display:inline-flex;align-items:center;gap:14px}.ticker-track span:after{content:"✦";color:var(--kotech);margin-left:14px}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.stats-strip{border-top:1px solid var(--line);background:var(--paper);padding:28px 0}.stats-row{display:grid;grid-template-columns:1.2fr repeat(3,1fr);grid-gap:32px;gap:32px;align-items:baseline}@media (max-width:900px){.stats-row{grid-template-columns:1fr 1fr;gap:24px 20px}}.stat-since{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);padding-top:14px}.stat-item .stat-v{font-family:var(--display);font-size:clamp(40px,4.6vw,64px);line-height:1;letter-spacing:-.02em;color:var(--ink)}.stat-item .stat-v em{color:var(--kotech);font-style:italic}.stat-item .stat-l{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:10px}.insights .insights-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:56px;gap:32px;flex-wrap:wrap}.insights h2{max-width:16ch}.insights h2 em{color:var(--kotech);font-style:italic}.insights-cta{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--kotech);border-bottom:1px solid var(--kotech);padding-bottom:4px}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;border-top:1px solid var(--line)}@media (max-width:900px){.insights-grid{grid-template-columns:1fr}}.insight{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:32px 32px 32px 0;display:flex;flex-direction:column;gap:16px;min-height:280px;cursor:pointer;transition:padding-left .25s,background .25s}.insight:last-child{border-right:none;padding-right:0}@media (max-width:900px){.insight{border-right:none;padding-right:0}}.insight:hover{padding-left:12px}.insight-meta{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.insight-meta .tag{color:var(--kotech)}.insight h3{font-family:var(--display);font-size:26px;font-weight:400;line-height:1.15;letter-spacing:-.01em;flex:1 1}.insight .date{font-size:10px;color:var(--muted)}.insight .date,.insight .read{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em}.insight .read{font-size:11px;color:var(--ink);display:inline-flex;align-items:center;gap:8px;transition:color .2s}.insight:hover .read{color:var(--kotech)}.insight .read:after{content:"→";transition:transform .25s}.insight:hover .read:after{transform:translateX(4px)}section.block{padding:calc(120px * var(--density)) 0;border-top:1px solid var(--line);position:relative}.section-head{display:grid;grid-template-columns:1fr 2fr;grid-gap:64px;gap:64px;align-items:start;margin-bottom:64px}@media (max-width:900px){.section-head{grid-template-columns:1fr;gap:24px;margin-bottom:40px}}.section-head .left{padding-top:8px}.section-head .num{display:block;margin-bottom:14px}.section-lede{font-family:var(--display);font-size:clamp(24px,2.6vw,34px);line-height:1.18;letter-spacing:-.01em;max-width:30ch;color:var(--ink)}.section-lede em{color:var(--kotech);font-style:italic}.manifeste{background:var(--ink);color:var(--paper);border-top:none}.manifeste .eyebrow,.manifeste .num{color:rgba(244,239,230,.55)}.manifeste .eyebrow:before{background:rgba(244,239,230,.4)}.manifeste h2{color:var(--paper)}.manifeste h2 em{color:var(--kotech-light);font-style:italic}.manifeste .quote{font-family:var(--display);font-size:clamp(28px,3.6vw,48px);line-height:1.15;letter-spacing:-.015em;max-width:22ch}.manifeste-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:48px;gap:48px;margin-top:80px;padding-top:56px;border-top:1px solid rgba(244,239,230,.14)}@media (max-width:900px){.manifeste-grid{grid-template-columns:1fr;gap:32px}}.manifeste-grid h3{color:var(--paper);margin-bottom:14px;font-weight:500}.manifeste-grid p{color:rgba(244,239,230,.72);font-size:14px;line-height:1.6}.manifeste-grid .marker{font-family:var(--display);font-style:italic;font-size:36px;color:var(--kotech-light);line-height:1;margin-bottom:18px;display:block}.services-list{border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:80px 1fr 1.4fr 80px;grid-gap:32px;gap:32px;align-items:start;padding:40px 0;border-bottom:1px solid var(--line);cursor:pointer;transition:padding .35s ease,background .35s ease}.service:hover{padding-left:12px;padding-right:12px;background:var(--paper-2)}@media (max-width:900px){.service{grid-template-columns:50px 1fr;gap:16px 18px}.service .s-desc{grid-column:2}.service .s-tags{grid-column:1/-1}}.service .s-num{font-family:var(--mono);font-size:12px;color:var(--muted);padding-top:6px}.service h3{font-family:var(--display);font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.05;letter-spacing:-.015em}.service h3 .it{font-style:italic;color:var(--kotech)}.service .s-desc{font-size:15px;line-height:1.6;color:var(--ink-soft);max-width:48ch}.service .s-arrow{align-self:start;justify-self:end;width:36px;height:36px;border:1px solid var(--line-strong);border-radius:999px;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,border-color .2s,transform .25s}.service:hover .s-arrow{background:var(--kotech);color:var(--paper);border-color:var(--kotech);transform:rotate(-45deg)}.service .s-arrow svg{width:14px;height:14px}.service .s-tags{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}.service .s-tags span{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:4px 10px;border:1px solid var(--line);border-radius:999px}.expertise{background:var(--cream)}.tech-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:80px;gap:80px}@media (max-width:1020px){.tech-grid{grid-template-columns:1fr;gap:48px}}.pillars{display:flex;flex-direction:column;gap:28px}.pillar{display:grid;grid-template-columns:56px 1fr;grid-gap:20px;gap:20px;padding-bottom:28px;border-bottom:1px dashed var(--line-strong)}.pillar:last-child{border-bottom:none}.pillar .glyph{width:56px;height:56px;border-radius:14px;background:var(--paper);display:flex;align-items:center;justify-content:center;border:1px solid var(--line);font-family:var(--display);font-style:italic;color:var(--kotech);font-size:28px}.pillar h3{font-size:17px;margin-bottom:6px;font-weight:500}.pillar p{font-size:14px;line-height:1.55;color:var(--ink-soft)}.pillar .keys{margin-top:8px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.stack{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:32px;position:relative}.stack-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.stack-title h3{font-family:var(--display);font-size:22px;font-weight:400}.stack-title .badge{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;padding:4px 10px;background:var(--ink);color:var(--paper);border-radius:4px}.layer{display:grid;grid-template-columns:100px 1fr;align-items:center;padding:14px 0;border-top:1px solid var(--line);font-size:13px}.layer:first-of-type{border-top:none}.layer .lab{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.layer .items{display:flex;flex-wrap:wrap;gap:6px}.layer .items span{padding:4px 10px;background:var(--paper-2);border-radius:6px;color:var(--ink-soft);font-size:12px}.layer .items span.hi{background:var(--kotech);color:var(--paper)}.stack-foot{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.stack-foot .ok{color:var(--kotech)}.case-card{background:var(--ink);color:var(--paper);border-radius:20px;padding:64px;position:relative;overflow:hidden}@media (max-width:760px){.case-card{padding:36px 28px;border-radius:14px}}.case-card:before{content:"";position:absolute;top:-120px;right:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,var(--kotech) 0,transparent 70%);opacity:.45;pointer-events:none}.case-card .case-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:56px;flex-wrap:wrap;gap:20px}.case-card .case-head .eyebrow{color:rgba(244,239,230,.55)}.case-card .case-head .eyebrow:before{background:rgba(244,239,230,.4)}.case-card .anon{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:rgba(244,239,230,.55)}.case-title{font-family:var(--display);font-size:clamp(34px,4.6vw,64px);line-height:1;letter-spacing:-.02em;max-width:24ch;margin-bottom:40px}.case-title em{color:var(--kotech-light);font-style:italic}.case-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:56px;gap:56px}@media (max-width:900px){.case-grid{grid-template-columns:1fr;gap:32px}}.case-grid .col-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:rgba(244,239,230,.55);margin-bottom:16px}.case-grid p{font-size:15px;line-height:1.65;color:rgba(244,239,230,.82)}.case-grid ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.case-grid li{font-size:14px;line-height:1.5;color:rgba(244,239,230,.82);padding-left:22px;position:relative}.case-grid li:before{content:"→";position:absolute;left:0;top:0;color:var(--kotech-light);font-family:var(--mono)}.case-stats{margin-top:56px;padding-top:36px;border-top:1px solid rgba(244,239,230,.18);display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px}@media (max-width:760px){.case-stats{grid-template-columns:repeat(2,1fr)}}.case-stats .stat .v{font-family:var(--display);font-size:44px;line-height:1;color:var(--paper);letter-spacing:-.02em}.case-stats .stat .v em{color:var(--kotech-light);font-style:italic}.case-stats .stat .l{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:rgba(244,239,230,.55);margin-top:8px}.phases{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media (max-width:900px){.phases{grid-template-columns:1fr 1fr}}@media (max-width:560px){.phases{grid-template-columns:1fr}}.phase{padding:36px 28px;border-right:1px solid var(--line);position:relative;background:var(--paper);transition:background .25s}.phase:last-child{border-right:none}.phase:hover{background:var(--paper-2)}.phase .ph-num{font-style:italic;font-size:56px;color:var(--kotech);line-height:1;margin-bottom:28px}.phase .ph-num,.phase h3{font-family:var(--display)}.phase h3{font-size:26px;font-weight:400;line-height:1.1;margin-bottom:10px}.phase .week{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:16px}.phase p{font-size:13px;line-height:1.55;color:var(--ink-soft)}.phase .deliv{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line-strong);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--kotech)}.about-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:64px;gap:64px;align-items:start}@media (max-width:900px){.about-grid{grid-template-columns:1fr;gap:36px}}.about-text{display:flex;flex-direction:column;gap:24px}.about-text p{font-family:var(--display);font-size:clamp(22px,2.2vw,30px);line-height:1.3;color:var(--ink);letter-spacing:-.01em}.about-text p+p{margin-top:24px}.about-text p em{color:var(--kotech);font-style:italic}.founder-card{border:1px solid var(--line);border-radius:18px;padding:32px;background:var(--paper)}.founder-photo{width:100%;aspect-ratio:4/5;border-radius:12px;background:repeating-linear-gradient(135deg,var(--paper-2) 0 12px,var(--cream) 12px 24px);border:1px solid var(--line);margin-bottom:20px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.founder-card h3{font-family:var(--display);font-size:28px;font-weight:400}.founder-card .role{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--kotech);margin:4px 0 18px}.founder-card p{font-size:14px;color:var(--ink-soft);line-height:1.55}.contact{background:var(--ink);color:var(--paper);border-top:none;position:relative;overflow:hidden}.contact:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(91,155,213,.18) 0,transparent 50%),radial-gradient(circle at 10% 90%,rgba(42,111,181,.16) 0,transparent 55%);pointer-events:none}.contact .wrap{position:relative}.contact h2{color:var(--paper);max-width:18ch}.contact h2 em{color:var(--kotech-light);font-style:italic}.contact .lead{font-size:16px;color:rgba(244,239,230,.7);max-width:44ch;margin-top:24px}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:80px;gap:80px;align-items:end;margin-top:64px}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:40px}}.contact-actions{display:flex;flex-direction:column;gap:18px}.contact-actions .row{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid rgba(244,239,230,.18);font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.contact-actions .row .k{color:rgba(244,239,230,.55)}.contact-actions .row .v{color:var(--paper)}.contact-actions .big-cta{margin-top:18px;background:var(--paper);color:var(--ink);padding:22px 28px;border-radius:999px;font-family:var(--sans);font-size:15px;font-weight:500;display:inline-flex;align-items:center;justify-content:space-between;gap:16px;border:none;cursor:pointer;transition:background .2s,color .2s;text-transform:none;letter-spacing:0}.contact-actions .big-cta:hover{background:var(--kotech-light);color:var(--ink)}footer.foot{background:var(--ink);color:rgba(244,239,230,.55);border-top:1px solid rgba(244,239,230,.12);padding:36px 0 40px}footer.foot .inner{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em}footer.foot .inner .links{display:flex;gap:28px}footer.foot .inner .links a:hover{color:var(--paper)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}body.dense-compact{--density:0.7}body.dense-airy{--density:1.25}body.type-fraunces{--display:"Fraunces",Georgia,serif}body.type-manrope-only{--display:"Manrope",sans-serif}body.type-manrope-only h1,body.type-manrope-only h2,body.type-manrope-only h3{font-weight:300}