.ks{--ink-0:#060709;--ink-1:#0a0c10;--ink-2:#0f1218;--white:#fff;--bone-0:#eceef3;--bone-1:#c7cbd3;--bone-2:#969ba6;--mint:#26bf89;--mint-dim:rgba(38,191,137,.08);--line:rgba(236,238,243,.07);--line-2:rgba(236,238,243,.13);--line-mint:rgba(38,191,137,.35);--display:var(--ks-font-display),"Inter Tight",system-ui,sans-serif;--sans:var(--ks-font-sans),"Inter",system-ui,sans-serif;--mono:var(--ks-font-mono),"JetBrains Mono",ui-monospace,monospace;--edge:clamp(20px,4vw,40px);--max:1140px;background:var(--ink-0);color:var(--bone-0);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.ks ::selection{background:var(--mint);color:var(--ink-0)}.ks-shell{max-width:var(--max);margin:0 auto;padding:0 var(--edge)}.ks-h1,.ks-h2,.ks-h3{font-family:var(--display);font-weight:500;color:var(--white)}.ks-h1{font-size:clamp(36px,5.4vw,72px);line-height:1.05;letter-spacing:-.035em;max-width:16ch;text-wrap:balance}.ks-h2{font-size:clamp(28px,3.4vw,44px);line-height:1.1;letter-spacing:-.03em}.ks-h3{font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.ks-eyebrow,.ks-footer,.ks-label,.ks-role{font-family:var(--mono);font-size:13px;letter-spacing:.04em}.ks-eyebrow{color:var(--bone-1);margin-bottom:28px}.ks-eyebrow,.ks-label{text-transform:uppercase}.ks-label{display:block;color:var(--bone-2);font-size:12px}.ks-lead{font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:var(--bone-1);max-width:56ch;margin-top:20px}.ks-link{display:inline-block;margin-top:24px;color:var(--mint);font-weight:500;text-decoration:none;border-bottom:1px solid var(--line-mint);padding-bottom:2px}.ks-hero{min-height:min(88vh,860px);display:flex;align-items:center;padding:120px 0 72px;border-bottom:1px solid var(--line)}.ks-hero .ks-lead{margin-top:28px}.ks-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.ks-btn{display:inline-flex;align-items:center;min-height:50px;padding:0 24px;border:1px solid var(--line-2);border-radius:0;color:var(--bone-0);font-size:15px;font-weight:500;text-decoration:none;transition:border-color .15s ease,background .15s ease}.ks-btn:hover{border-color:var(--bone-2)}.ks-btn-primary{background:var(--mint);border-color:var(--mint);color:var(--ink-0)}.ks-btn-primary:hover{background:#2fd498;border-color:#2fd498}.ks-chapter{padding:clamp(64px,10vh,112px) 0;border-bottom:1px solid var(--line);scroll-margin-top:72px}.ks-chapter:last-child{border-bottom:0}.ks-chapter-head{display:flex;align-items:baseline;gap:16px}.ks-chapter-head+.ks-lead{margin-top:16px}.ks-chapter .ks-lead+*,.ks-chapter-head+:not(.ks-lead){margin-top:40px}.ks-ticks{list-style:none;display:grid;gap:14px}.ks-ticks li{position:relative;padding-left:28px;font-size:clamp(17px,1.4vw,19px);color:var(--bone-0)}.ks-ticks li:before{content:"";position:absolute;left:0;top:.75em;width:14px;height:1px;background:var(--mint)}.ks-attach{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:2px 9px;border:1px solid var(--line-2);border-radius:0;color:var(--bone-1);font-size:13px}.ks-cite{display:inline-grid;place-items:center;width:17px;height:17px;background:var(--mint);color:var(--ink-0);font-size:11px;font-style:normal;font-weight:600;line-height:1;vertical-align:1px}.ks-fake-btn{padding:5px 14px;border:1px solid var(--line-2);border-radius:0;color:var(--bone-0);font-size:13px;font-weight:500}.ks-fake-btn-primary{border-color:var(--mint);background:var(--mint);color:var(--ink-0)}.ks-frames{--cell-pad:48px;--ui-pad:18px;--shot-h:352px;--fade-b:64px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line-2);background:var(--line-2);background-clip:padding-box}.ks-frames-cell{margin:0;padding:var(--cell-pad);background:var(--ink-0)}.ks-frames-shot{height:var(--shot-h);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - var(--fade-b)),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - var(--fade-b)),transparent)}.ks-frames-ui{min-height:calc(var(--shot-h) + 40px);border:1px solid var(--line-2);background:var(--ink-1);color:var(--bone-0);font-size:13.5px;line-height:20px}.ks-frames-caption{margin-top:28px}.ks-frames-title{font-family:var(--display);font-size:16px;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--white)}.ks-frames-text{max-width:44ch;margin-top:6px;color:var(--bone-2);font-size:15px;line-height:1.55;text-wrap:pretty}.ks-frames .ks-cite{width:16px;height:16px;font-size:10.5px}.ks-frames-said{color:var(--bone-0);font-size:14px;line-height:21px;text-wrap:pretty}.ks-frames-chat{display:flex;flex-direction:column;align-items:flex-start;padding:var(--ui-pad) var(--ui-pad) 0}.ks-frames-bubble{align-self:flex-end;max-width:90%;padding:10px 14px;border:1px solid var(--line-2);background:var(--ink-2);color:var(--bone-1);font-size:14px;line-height:21px}.ks-frames-bubble .ks-attach{margin-bottom:6px;font-size:12.5px}.ks-frames-context{list-style:none;display:grid;gap:4px;margin-top:28px;margin-left:8px;padding:8px 0 8px 12px;border-left:1px solid var(--line-mint);color:var(--bone-2);font-size:11.5px;line-height:17px}.ks-frames-context li{display:flex;align-items:center;gap:8px}.ks-frames-context svg{flex:none;color:var(--mint)}.ks-frames-answer{display:grid;gap:8px;margin-top:24px}.ks-frames-cell-save .ks-frames-chat{padding-top:32px}.ks-frames-cell-source .ks-frames-ui{display:flex;flex-direction:column}.ks-frames-card-head{display:flex;align-items:center;gap:12px;padding:var(--ui-pad) var(--ui-pad) 0}.ks-frames-card-title{min-width:0;overflow:hidden;color:var(--bone-0);font-size:14.5px;font-weight:500;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.ks-frames-fold{flex:none;margin-left:auto;color:var(--bone-2)}.ks-frames-quote{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:10px;margin-top:10px;padding:0 var(--ui-pad) 14px;color:var(--bone-1);font-size:13px;line-height:20px;text-wrap:pretty}.ks-frames-quote .ks-cite{margin-top:2px}.ks-frames-doc{--gutter:30px;position:relative;flex:1;padding:6px 0;border-top:1px solid var(--line-2)}.ks-frames-doc:before{content:"";position:absolute;top:0;bottom:0;left:var(--gutter);width:1px;background:var(--line-2)}.ks-frames-row{display:grid;grid-template-columns:var(--gutter) minmax(0,1fr);align-items:baseline}.ks-frames-ln{padding:3px 8px 3px 0;color:hsla(221,8%,62%,.55);font-family:var(--mono);font-size:10.5px;line-height:20px;text-align:right}.ks-frames-code{padding:3px 12px;color:var(--bone-2);font-size:13px;line-height:20px}.ks-frames-row:not(.is-head) .ks-frames-code{padding-left:47px;text-indent:-15px}.ks-frames-row.is-head .ks-frames-code{color:var(--bone-0);font-weight:600}.ks-frames-row.is-hit{background:rgba(38,191,137,.1);box-shadow:inset 2px 0 0 var(--mint)}.ks-frames-row.is-hit .ks-frames-ln{color:var(--mint)}.ks-frames-row.is-hit .ks-frames-code{color:var(--bone-0)}.ks-frames-row.is-past{opacity:.6}.ks-frames-row.is-past .ks-frames-code{color:var(--bone-2)}.ks-frames-row.is-past~.ks-frames-row.is-past{opacity:.35}.ks-frames-tabs{display:flex;gap:22px;padding:0 var(--ui-pad);border-bottom:1px solid var(--line);white-space:nowrap}.ks-frames-tab{flex:none;padding:10px 0;color:var(--bone-2);font-size:13px;line-height:20px}.ks-frames-tab:last-child{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.ks-frames-tab.is-active{color:var(--bone-0);box-shadow:inset 0 -1px 0 var(--bone-0)}.ks-frames-entries{display:grid;gap:10px;padding:16px var(--ui-pad) 0}.ks-frames-entry{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;padding:13px 14px;border:1px solid var(--line-2);background:var(--ink-2);color:var(--bone-1)}.ks-frames-date{color:var(--bone-2);font-family:var(--mono);font-size:12px}.ks-frames-entry.is-hit{background:rgba(38,191,137,.1);box-shadow:inset 2px 0 0 var(--mint);color:var(--bone-0)}.ks-frames-entry.is-hit .ks-frames-date{color:var(--mint)}.ks-frames-save{width:min(100%,340px);margin-top:28px;padding:14px 16px 16px;border:1px solid var(--line-2);background:var(--ink-2)}.ks-frames-save-title{font-family:var(--display);font-size:14.5px;font-weight:600;color:var(--white)}.ks-frames-save-store{display:flex;align-items:center;gap:6px;margin-top:6px;color:var(--bone-2);font-size:12.5px}.ks-frames-save-text{margin-top:2px;color:var(--bone-0)}.ks-frames-actions{display:flex;gap:8px;margin-top:12px}.ks-frames .ks-fake-btn{padding:4px 12px;font-size:12.5px;line-height:18px}@media (max-width:1200px){.ks-frames{--cell-pad:32px}}@media (max-width:820px){.ks-frames{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.ks-frames{--cell-pad:20px;--ui-pad:14px;--shot-h:440px;--fade-b:56px}.ks-frames-tabs{gap:16px}.ks-frames-caption{margin-top:20px}}.ks-layers{--plate-line:rgba(199,203,211,.25);--ease-plate:cubic-bezier(0.45,0,0.2,1);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(40px,6vw,88px)}.ks-layers .ks-link{margin-top:48px}.ks-layers-list{list-style:none;border-top:1px solid var(--line-2)}.ks-layers-item{border-bottom:1px solid var(--line);box-shadow:inset 2px 0 0 transparent;transition:box-shadow .3s ease}.ks-layers-item.is-open{box-shadow:inset 2px 0 0 var(--mint)}.ks-layers-btn{display:flex;width:100%;min-height:60px;align-items:center;justify-content:space-between;gap:24px;padding:14px 12px 14px 22px;color:var(--bone-1);font-family:var(--display);font-size:clamp(17px,1.4vw,19px);font-weight:500;line-height:1.3;text-align:left;cursor:pointer;transition:color .15s ease}.is-open .ks-layers-btn,.ks-layers-btn:hover{color:var(--white)}.is-open .ks-layers-btn{cursor:default}.ks-layers-btn:focus-visible{outline:2px solid var(--mint);outline-offset:-2px}.ks-layers-btn .ks-faq-sign{transition:opacity .2s ease}.is-open .ks-layers-btn .ks-faq-sign{opacity:0}.ks-layers-panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .4s var(--ease-plate),visibility 0s linear .4s}.is-open .ks-layers-panel{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .4s var(--ease-plate)}.ks-layers-clip{min-height:0;overflow:hidden}.ks-layers-text{max-width:40ch;margin-top:-4px;padding:0 24px 20px 22px;color:var(--bone-1);text-wrap:pretty}.ks-layers-stack svg{display:block;width:100%;height:auto;overflow:visible}.ks-layers-plate{transition:transform .7s var(--ease-plate)}.ks-layers-plate>path{fill:var(--ink-0);stroke:var(--plate-line);stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke .4s ease}.ks-layers-motif{opacity:0;transition:opacity .25s ease}.ks-layers-motif :is(path,circle,rect){fill:none;stroke:var(--mint);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ks-layers-motif circle{fill:var(--ink-0)}.ks-motif-icon :is(path,rect){fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}:is(.ks-layers[data-active="0"] [data-plate="0"],.ks-layers[data-active="1"] [data-plate="1"],.ks-layers[data-active="2"] [data-plate="2"],.ks-layers[data-active="3"] [data-plate="3"],.ks-layers[data-active="4"] [data-plate="4"]){--plate-line:var(--mint);transform:translateY(calc(var(--lift) * -1px))}:is(.ks-layers[data-active="0"] [data-plate="0"],.ks-layers[data-active="1"] [data-plate="1"],.ks-layers[data-active="2"] [data-plate="2"],.ks-layers[data-active="3"] [data-plate="3"],.ks-layers[data-active="4"] [data-plate="4"]) .ks-layers-motif{opacity:1;transition:opacity .4s ease .35s}:is(.ks-layers[data-active="0"] [data-plate="0"],.ks-layers[data-active="1"] [data-plate="1"],.ks-layers[data-active="2"] [data-plate="2"],.ks-layers[data-active="3"] [data-plate="3"],.ks-layers[data-active="4"] [data-plate="4"])~.ks-layers-plate{transform:translateY(calc((var(--lift) + var(--open)) * -1px))}@media (prefers-reduced-motion:reduce){.is-open .ks-layers-panel,.ks-layers-btn .ks-faq-sign,.ks-layers-item,.ks-layers-motif,.ks-layers-panel,.ks-layers-plate,.ks-layers-plate path{transition:none!important}}@media (max-width:820px){.ks-layers{grid-template-columns:minmax(0,1fr);gap:28px}.ks-layers-stack{order:-1;justify-self:center;width:min(100%,380px)}}@media (max-width:560px){.ks-layers-stack{width:min(88%,320px)}.ks-layers-btn{padding-left:18px}.ks-layers-text{padding:0 8px 18px 18px}}.ks-benefit-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.ks-benefit-card{grid-column:span 2;min-width:0;padding:28px;border:1px solid var(--line-2);border-radius:4px;background:var(--ink-1)}.ks-benefit-card:nth-child(-n+2){grid-column:span 3}.ks-benefit-card .ks-h3{font-size:21px;font-weight:500}.ks-benefit-card p{margin-top:12px;color:var(--bone-1);max-width:42ch}.ks-glow-card{overflow:hidden}.ks-glow-card,.ks-glow-card>*{position:relative}.ks-glow-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle 200px at var(--gx,50%) var(--gy,50%),color-mix(in oklab,var(--mint) var(--glow,24%),transparent),transparent 70%);opacity:0;transition:opacity .25s ease;pointer-events:none}.ks-glow-card h3{transition:color .2s ease}@media (hover:hover) and (pointer:fine){.ks-glow-card{transition:border-color .2s ease}.ks-glow-card:hover{border-color:var(--line-mint)}.ks-glow-card:hover:before{opacity:1}.ks-glow-card:hover h3{color:var(--mint)}}@media (max-width:820px){.ks-benefit-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-benefit-card,.ks-benefit-card:nth-child(-n+2){grid-column:auto}.ks-benefit-card:last-child{grid-column:1/-1}}@media (max-width:560px){.ks-benefit-cards{grid-template-columns:minmax(0,1fr)}.ks-benefit-card{padding:24px}.ks-benefit-card:last-child{grid-column:auto}}.ks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));border-top:1px solid var(--line-2);border-left:1px solid var(--line-2)}.ks-grid-3{grid-template-columns:repeat(3,1fr)}.ks-frame{padding:24px;background:var(--ink-1);border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.ks-frame p{color:var(--bone-1);margin-top:8px}.ks-steps{list-style:none;border-top:1px solid var(--line-2);max-width:760px}.ks-steps li{padding:18px 0;border-bottom:1px solid var(--line);font-size:clamp(17px,1.4vw,19px);color:var(--bone-0)}.ks-aside{max-width:760px;margin-top:28px;padding:16px 20px;border-left:2px solid var(--mint);background:var(--mint-dim);color:var(--bone-0)}.ks-about{display:grid;grid-template-columns:240px 1fr;gap:clamp(28px,4vw,56px);align-items:center}.ks-about-photo img{display:block;width:100%;height:auto}.ks-role{color:var(--bone-1);text-transform:uppercase;margin-top:10px}.ks-about .ks-lead{margin-top:18px}.ks-faq{border-top:1px solid var(--line-2);max-width:820px}.ks-faq-item{border-bottom:1px solid var(--line)}.ks-faq-head{font:inherit}.ks-faq-btn{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:18px 0;border:0;background:none;text-align:left;cursor:pointer;font-family:var(--display);font-size:clamp(17px,1.4vw,19px);font-weight:500;color:var(--white)}.ks-faq-btn:focus-visible{outline:1px solid var(--mint);outline-offset:4px}.ks-faq-sign{position:relative;flex:0 0 14px;height:14px}.ks-faq-sign:after,.ks-faq-sign:before{content:"";position:absolute;left:0;top:6px;width:14px;height:1px;background:var(--mint);transition:transform .2s ease}.ks-faq-sign:after{transform:rotate(90deg)}.ks-faq-item.is-open .ks-faq-sign:after{transform:rotate(0deg)}.ks-faq-panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),visibility 0s linear .38s}.ks-faq-item.is-open .ks-faq-panel{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1)}.ks-faq-clip{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.ks-faq-item.is-open .ks-faq-panel,.ks-faq-panel,.ks-faq-sign:after,.ks-faq-sign:before{transition:none!important}}.ks-faq-item p{color:var(--bone-1);padding:0 0 20px}.ks-contact-item{display:grid;gap:10px;text-decoration:none;transition:background .15s ease}.ks-contact-item:hover{background:var(--ink-2)}.ks-contact-grid{gap:16px;border:0}.ks-contact-grid .ks-contact-item{min-width:0;border:1px solid var(--line-2)}.ks-contact-item:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.ks-contact-value{font-family:var(--display);font-size:clamp(18px,1.8vw,21px);font-weight:500;color:var(--white);overflow-wrap:anywhere}.ks-footer{border-top:1px solid var(--line);padding:32px 0;color:var(--bone-2)}.ks-footer-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}.ks-footer a{color:var(--bone-1);text-decoration:none}.ks-footer a:hover{color:var(--white)}@media (max-width:820px){.ks-about,.ks-grid-3{grid-template-columns:1fr}.ks-about-photo{max-width:220px}}@media (max-width:560px){.ks-btn{width:100%;justify-content:center}.ks-frame{padding:20px}}.ks-about .ks-chapter-head+.ks-role{margin-top:10px}.ks-original-style{background:#050505}.ks-original-style .ks-chapter,.ks-original-style .ks-footer{border:0}.ks-original-style .ks-hero{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;align-items:flex-end;padding:160px 0 96px;border:0;background:#020202}.ks-original-style .ks-hero .ks-shell{position:relative;z-index:20;width:100%;max-width:960px;text-align:center}.ks-original-style .ks-hero .ks-h1{max-width:20ch;margin-inline:auto}.ks-original-style .ks-hero .ks-lead{margin-inline:auto}.ks-original-style .ks-actions{justify-content:center}.ks-original-style .ks-btn-primary{background:#059669;border-color:#059669;color:#fff}.ks-original-style .ks-btn-primary:hover{background:#10b981;border-color:#10b981}.ks-original-style .ks-content{position:relative;isolation:isolate;padding-top:96px}.ks-original-style .ks-content:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(#ffffff30 1px,transparent 0);background-size:32px 32px;mask-image:linear-gradient(transparent,#000 128px),radial-gradient(ellipse at center,#000 40%,transparent 80%);mask-composite:intersect}.ks-original-style .ks-content:after{content:"";position:absolute;top:0;left:0;right:0;height:96px;z-index:-1;pointer-events:none;background:linear-gradient(#020202,#050505)}.ks-original-style .ks-footer{background:#050505}@media (max-width:560px){.ks-original-style .ks-hero{padding:140px 0 48px}.ks-original-style .ks-content{padding-top:64px}}@media (prefers-color-scheme:light){.ks{color-scheme:light;--ink-0:#fff;--ink-1:#f8f8f8;--ink-2:#f0f0f0;--white:#1f1f1f;--bone-0:#1f1f1f;--bone-1:#3b3b3b;--bone-2:#616161;--mint:#1b9c6f;--mint-dim:rgba(38,191,137,.1);--line:rgba(0,0,0,.07);--line-2:rgba(0,0,0,.12);--line-mint:rgba(38,191,137,.3);--page:#fafafa}.ks .ks-layers{--plate-line:rgba(0,0,0,.2)}.ks .ks-frames-ln{color:rgba(97,97,97,.55)}.ks ::selection{color:#fff}.ks .ks-btn-primary:hover{background:#15835c;border-color:#15835c}.ks .ks-glow-card{--glow:16%}.ks .ks-hero-backdrop{filter:invert(1) hue-rotate(180deg)}.ks-original-style{background:var(--page)}.ks-original-style .ks-hero{background:#fdfdfd}.ks-original-style .ks-content:before{background-image:radial-gradient(#00000026 1px,transparent 0)}.ks-original-style .ks-content:after{background:linear-gradient(#fdfdfd,var(--page))}.ks-original-style .ks-footer{background:var(--page)}}.ks-subpage{background:#050505}.ks-page-intro{padding:160px 0 72px}.ks-page-intro .ks-h1{max-width:22ch}.ks-page-intro .ks-lead{max-width:60ch}.ks-page-section{padding:64px 0;scroll-margin-top:88px}.ks-page-section .ks-lead{max-width:64ch}.ks-section-body{margin-top:32px}.ks-page-copy{max-width:68ch;color:var(--bone-1);font-size:18px}.ks-page-copy p+p{margin-top:18px}.ks-service-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:start}.ks-service-points{display:grid;gap:12px;list-style:none}.ks-service-points li{border:1px solid var(--line-2);padding:22px 24px;background:var(--ink-1)}.ks-service-points h3{font-size:19px;font-weight:500;color:var(--white)}.ks-service-points p{color:var(--bone-1);margin-top:6px}.ks-project-card{border:1px solid var(--line-2);padding:32px;background:var(--ink-1);display:flex;align-items:center;gap:28px}.ks-project-card p{color:var(--bone-1);margin:12px 0 18px;max-width:62ch}.ks-project-mark{flex:0 0 100px}.ks-bio-intro{display:grid;grid-template-columns:1.4fr .7fr;align-items:center;gap:64px}.ks-bio-photo{width:100%;height:auto}.ks-bio-intro .ks-h1{max-width:20ch}.ks-bio-intro .ks-lead{max-width:48ch}.ks-bio-intro .ks-eyebrow{margin-bottom:16px}.ks-contact-layout{display:grid;grid-template-columns:.8fr 1.5fr;gap:48px;margin-top:40px}.ks-contact-details{display:flex;flex-direction:column;gap:18px;align-items:flex-start;justify-content:flex-end;padding-bottom:124px;font-size:18px;overflow-wrap:anywhere}.ks-contact-details a{text-decoration:none;color:var(--bone-0)}.ks-contact-details a:hover{color:var(--mint)}.ks-contact-details a:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.ks-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}.ks-form-field{display:grid;gap:8px;min-width:0}.ks-form-field label{font-size:14px;color:var(--bone-1)}.ks-form-field input,.ks-form-field textarea{width:100%;min-width:0;border:1px solid var(--line-2);background:var(--ink-1);color:var(--white);padding:12px 14px;font:inherit;border-radius:4px}.ks-form-field textarea{resize:vertical}.ks-form-field input:focus-visible,.ks-form-field textarea:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.ks-form-wide{grid-column:1/-1}.ks-form-consent{display:flex;align-items:flex-start;gap:10px;color:var(--bone-1);font-size:14px}.ks-form-consent input{width:18px;height:18px;margin-top:3px;flex-shrink:0;accent-color:var(--mint)}.ks-form-consent a{color:var(--mint);text-decoration:underline}.ks-contact-form .ks-btn{min-height:46px}.ks-contact-form .ks-btn:disabled{cursor:wait;opacity:.65}.ks-form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ks-form-error{color:#fca5a5;font-size:15px}.ks-form-success{padding:28px;border:1px solid var(--line-mint);background:var(--mint-dim)}.ks-form-success h3{font-size:24px;color:var(--white)}.ks-form-success p{margin-top:12px}.ks-contact-overlay{position:fixed;inset:0;z-index:100;padding:24px;display:grid;place-items:center;background:rgba(0,0,0,.75);backdrop-filter:blur(8px)}.ks-contact-dialog{width:min(100%,960px);max-height:calc(100dvh - 48px);overflow-y:auto;background:var(--ink-0);border:1px solid var(--line-2);padding:40px;border-radius:6px}.ks-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.ks-dialog-close{border:1px solid var(--line-2);width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border-radius:4px}.ks-dialog-close:hover{background:var(--ink-2)}.ks-dialog-close:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.ks-contact-dialog .ks-contact-layout{gap:32px}.ks-contact-dialog .ks-h2{font-size:32px}.ks-contact-dialog{color:var(--bone-0)}.ks-contact-theme-light{color-scheme:light;--ink-0:#fff;--ink-1:#f8f8f8;--ink-2:#f0f0f0;--white:#1f1f1f;--bone-0:#1f1f1f;--bone-1:#3b3b3b;--line-2:rgba(0,0,0,.15);--mint:#15835c}.ks-contact-overlay-light{background:hsla(0,0%,98%,.72)}.ks-contact-overlay-light .ks-contact-dialog{box-shadow:0 24px 64px -16px rgba(0,0,0,.18)}.ks-contact-theme-light .ks-form-error{color:#b91c1c}.ks-privacy .ks-page-copy{max-width:78ch}.ks-privacy .ks-page-copy ul{list-style:disc;padding-left:24px}.ks-privacy .ks-page-copy li+li{margin-top:8px}.ks-privacy .ks-page-copy a{color:var(--mint);text-decoration:underline}.ks-privacy .ks-page-copy h1{max-width:none;margin-bottom:24px}.ks-privacy .ks-page-copy h2{font-size:28px;margin:40px 0 20px}.ks-privacy .ks-page-intro{padding-bottom:32px}.ks-privacy .ks-page-section{padding:28px 0}.ks-hound-page{position:relative;isolation:isolate;background:var(--ink-0)}.ks-hound-page[data-theme=light]{--ink-0:#fff;--ink-1:#f8f8f8;--ink-2:#f0f0f0;--white:#1f1f1f;--bone-0:#1f1f1f;--bone-1:#3b3b3b;--bone-2:#616161;--line:rgba(0,0,0,.08);--line-2:rgba(0,0,0,.15);--mint:#15835c}.ks-hound-page footer,.ks-hound-page main{position:relative;z-index:1}.ks-hound-page .ks-page-intro{padding-bottom:88px}.ks-hound-page .ks-page-intro .ks-h1{max-width:20ch}.ks-hound-page .ks-content{padding:0}.ks-hound-page .ks-chapter{padding:64px 0;border:0}.ks-hound-page .ks-project-mark{width:100px;margin-bottom:28px}.ks-hound-page .ks-footer{background:transparent}@media (max-width:820px){.ks-contact-layout,.ks-service-layout{grid-template-columns:minmax(0,1fr);gap:28px}.ks-contact-details{padding-bottom:0}.ks-bio-intro{grid-template-columns:1.3fr .7fr;gap:32px}}@media (max-width:560px){.ks-page-intro{padding:120px 0 40px}.ks-hound-page .ks-chapter,.ks-page-section{padding:40px 0}.ks-bio-intro{grid-template-columns:minmax(0,1fr)}.ks-bio-photo{max-width:260px}.ks-project-card{align-items:flex-start;flex-direction:column;padding:24px;gap:20px}.ks-project-mark{flex-basis:auto}.ks-contact-form{grid-template-columns:minmax(0,1fr)}.ks-contact-overlay{padding:12px}.ks-contact-dialog{padding:24px;max-height:calc(100dvh - 24px)}.ks-contact-dialog .ks-contact-layout{margin-top:24px;gap:24px}.ks-contact-details{font-size:16px;gap:12px}}@media (prefers-color-scheme:light){.ks-subpage{background:var(--page)}.ks-form-error{color:#b91c1c}}