@font-face{font-family:archivo;src:url(../media/archivo-s.p.1h4hl0m83hjjz.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:archivo Fallback;src:local(Arial);ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:102.8%}.Vkb84q_className{font-family:archivo,archivo Fallback}.Vkb84q_variable{--font-archivo:"archivo", "archivo Fallback"}
:root{--paper:#fff;--paper-2:#eff2f5;--panel:#f6f8fa;--ink:#14171f;--ink-2:#4a5360;--rule:#d9dfe5;--blue:#1d5f96;--blue-dark:#154a77;--blue-tint:#d6e4f0;--brand:#f26522;--brand-dark:#b8430a;--heat-yellow:#f2b705;--heat-orange:#e3641b;--heat-red:#b3241a;--font-head:var(--font-archivo), "Segoe UI", Arial, sans-serif;--font-body:var(--font-archivo), "Segoe UI", Arial, sans-serif;--wrap:1200px;--gutter:clamp(1rem, 4vw, 2rem)}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-text-size-adjust:100%;font-size:100%;line-height:1.6}body{margin:0;font-size:1.0625rem;line-height:1.65}img,svg{max-width:100%;height:auto}a{color:var(--blue);text-underline-offset:.18em}a:hover{color:var(--blue-dark)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:2px}h1,h2,h3,h4,.brand,.kicker,.btn,nav,.cap-name,.step-n,th,.site-footer strong{font-family:var(--font-head);font-variation-settings:"wdth" 102}h1,h2,h3,h4{letter-spacing:-.012em;color:var(--ink);margin:0 0 .6em;font-weight:800;line-height:1.12}h1{text-wrap:balance;font-variation-settings:"wdth" 106;font-size:clamp(2.1rem,4.6vw,3.5rem);font-weight:780}h2{font-variation-settings:"wdth" 104;font-size:clamp(1.6rem,3.4vw,2.3rem)}h3{margin-bottom:.3em;font-size:1.15rem;font-weight:700}p{margin:0 0 1em}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.page{min-height:60vh;padding-top:2.5rem;padding-bottom:4rem}.page.prose{max-width:var(--wrap)}.page.prose>*{max-width:50rem}.page.prose>table,.page.prose>pre{max-width:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--ink);color:#fff;z-index:100;padding:.6rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:0}.site-header{border-bottom:1px solid var(--rule);z-index:50;background:#fffffff7;position:sticky;top:0}.header-row{justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;display:flex}.brand{color:var(--ink);letter-spacing:-.015em;align-items:center;gap:.6rem;font-size:1.55rem;font-weight:700;text-decoration:none;display:inline-flex}.brand b{color:inherit;font-weight:300}.brand:hover{color:var(--ink)}nav{align-items:center;gap:.2rem 1.4rem;font-size:1rem;font-weight:600;display:flex}nav a:not(.btn),.dropdown-toggle{color:var(--ink);font:inherit;font-variation-settings:"wdth" 100;cursor:pointer;background:0 0;border:0;padding:.5rem 0;text-decoration:none}nav a:not(.btn):hover,.dropdown-toggle:hover{color:var(--blue)}.dropdown{position:relative}.dropdown-toggle:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.45em;height:.45em;margin-left:.4em;display:inline-block;transform:translateY(-.15em)rotate(45deg)}.dropdown-menu{background:var(--panel);border:1px solid var(--rule);border-top:3px solid var(--blue);min-width:17rem;margin:0;padding:.5rem 0;list-style:none;display:none;position:absolute;top:100%;left:-.8rem;box-shadow:0 10px 24px #17242b24}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:block}nav .dropdown-menu a:not(.btn){padding:.5rem 1.1rem;font-weight:500;display:block}nav .dropdown-menu a:not(.btn):hover{background:var(--paper-2)}.nav-toggle,.burger{display:none}@media (max-width:960px){.burger{cursor:pointer;flex-direction:column;justify-content:center;gap:5px;width:2.75rem;height:2.75rem;margin-left:auto;padding:0 .65rem;display:inline-flex}.burger i{background:var(--ink);height:2px;display:block}.nav-toggle{right:var(--gutter);opacity:0;cursor:pointer;z-index:2;width:2.75rem;height:2.75rem;margin:0;display:block;position:absolute}.nav-toggle:focus-visible+.burger{outline:3px solid var(--blue)}.site-header nav{background:var(--paper);border-bottom:1px solid var(--rule);padding:.5rem var(--gutter) 1rem;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 4rem);display:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.nav-toggle:checked~nav{display:flex}.dropdown-toggle{text-align:left;width:100%}.dropdown-menu{box-shadow:none;background:0 0;border:0;min-width:0;padding:0 0 .4rem .8rem;display:block;position:static}nav a:not(.btn),.dropdown-toggle{padding:.6rem 0}nav .dropdown-menu a:not(.btn){padding:.5rem 0}nav .btn{align-self:flex-start;margin-top:.5rem}}.btn{border:2px solid var(--ink);border-radius:3px;padding:.8rem 1.5rem;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-block}.btn-primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn-primary:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.btn-quiet{color:var(--ink);background:0 0}.btn-quiet:hover{background:var(--ink);color:var(--paper)}.btn-small{padding:.5rem 1rem;font-size:.95rem}.cta-row{flex-wrap:wrap;gap:.75rem;margin:1.6rem 0 0;display:flex}.kicker{color:var(--brand-dark);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0 0 1rem;font-size:.9rem;font-weight:700;display:flex}.kicker:before{content:"";background:var(--brand);flex:none;width:2rem;height:3px}.band>.wrap>h2:before{content:"";background:var(--brand);width:3rem;height:3px;margin-bottom:.9rem;display:block}.lead{max-width:34rem;color:var(--ink-2);font-size:clamp(1.1rem,1.5vw,1.25rem)}.lede{max-width:42rem;color:var(--ink-2)}.more{margin-top:1.4rem;font-weight:600}.hero{background:linear-gradient(#fff, var(--paper-2));padding:clamp(2rem,5vw,4rem) 0 clamp(1.5rem,3vw,2.5rem)}.hero-top{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(1rem,4vw,3.5rem);margin-bottom:clamp(1.5rem,3vw,2.5rem);display:grid}.hero-top h1{margin:0}.hero-top .lead{margin-bottom:0}.hero-top .cta-row{margin-top:1.2rem}@media (max-width:960px){.hero-top{grid-template-columns:1fr}}.hero-figure{margin:0}.hero-figure figcaption,.mockup figcaption,.plant-fig figcaption{color:var(--ink-2);margin-top:.5rem;font-size:.85rem}.hero-figure{overflow-x:auto}.boiler-svg{width:100%;min-width:660px;display:block}.boiler-svg .outline>*{stroke:var(--ink);stroke-width:2.2px}.boiler-svg .svg-note{font:600 13px var(--font-head);fill:var(--ink-2)}.boiler-svg .labels text{font:650 15px var(--font-head);font-variation-settings:"wdth" 105;fill:var(--ink)}.boiler-svg .labels line{stroke:var(--ink);stroke-width:1.2px}.boiler-svg .labels .bank-label{fill:var(--blue-dark);paint-order:stroke;stroke:var(--panel);stroke-width:5px;stroke-linejoin:round}.boiler-svg .temp text{font:800 19px var(--font-head);font-variation-settings:"wdth" 102;fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:5px;stroke-linejoin:round}.flue{stroke-dasharray:1;stroke-dashoffset:0;animation:draw var(--dur,1s) cubic-bezier(.4, 0, .6, 1) var(--delay,0s) backwards}.temp{animation:fade .5s ease-out var(--delay,0s) backwards}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.flue,.temp{animation:none}}.proof{background:var(--ink);color:#c9d0d8}.proof-row{grid-template-columns:repeat(3,1fr);gap:1.5rem;padding-block:1.8rem;font-size:1rem;display:grid}.proof-row p{border-left:3px solid var(--brand);color:#c9d0d8;margin:0;padding-left:1rem}.proof-row strong{color:#fff;font:700 1.3rem var(--font-head);font-variation-settings:"wdth" 102;display:block}@media (max-width:760px){.proof-row{grid-template-columns:1fr;gap:.7rem}}.band{padding:clamp(2.5rem,6vw,4.5rem) 0}.band-ruled{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--panel)}.capacity{max-width:60rem;margin-top:2rem}.cap-axis,.cap-row{grid-template-columns:15rem 1fr;align-items:center;gap:1.2rem;display:grid}.cap-ticks{height:1.6rem;font:600 .8rem var(--font-head);color:var(--ink-2);position:relative}.cap-ticks span{position:absolute;transform:translate(-50%)}.cap-ticks span:first-child{transform:none}.cap-ticks span:nth-last-child(2){transform:translate(-100%)}.cap-ticks em{font-style:normal;font-weight:500;display:none;position:absolute;top:1.05rem;right:0}.cap-row{border-top:1px solid var(--rule);padding:.55rem 0}.cap-name{color:var(--ink);font-size:1.02rem;font-weight:700;text-decoration:none}.cap-name:hover{color:var(--blue);text-decoration:underline}.cap-plot{height:2.7rem;position:relative}.cap-grid{background:var(--rule);opacity:.7;width:1px;position:absolute;top:-.55rem;bottom:-.55rem}.cap-bar{background:var(--blue);height:1rem;position:absolute;top:1.5rem}.cap-bar.open{background:linear-gradient(90deg, transparent, var(--blue) 40%)}.cap-dots{border-top:2px dotted var(--rule);position:absolute;top:1.9rem;left:0;right:0}.cap-note{font:600 .88rem var(--font-head);color:var(--ink);white-space:nowrap;position:absolute;top:0;left:0}.cap-dots+.cap-note{color:var(--ink-2);font-weight:500}@media (max-width:760px){.cap-axis,.cap-row{grid-template-columns:1fr;gap:.3rem}.cap-axis>span{display:none}.cap-note{font-size:.8rem}}.how-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);margin-top:2rem;display:grid}@media (max-width:960px){.how-grid{grid-template-columns:1fr}}.steps{margin:0;padding:0;list-style:none}.steps li{border-top:1px solid var(--rule);grid-template-columns:2.6rem 1fr;gap:.9rem;padding:1rem 0;display:grid}.steps li:first-child{border-top:0;padding-top:0}.steps p{color:var(--ink-2);margin:0}.step-n{background:var(--ink);width:2.6rem;height:2.6rem;color:var(--paper);place-items:center;font-size:1.1rem;font-weight:800;display:grid}.facts{border-top:2px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:2.5rem 0 0;padding:1.2rem 0 0;font-size:1rem;list-style:none;display:grid}.facts li{color:var(--ink-2)}.facts strong{color:var(--ink);font:700 1rem var(--font-head);font-variation-settings:"wdth" 100;display:block}@media (max-width:760px){.facts{grid-template-columns:1fr;gap:.6rem}}.mockup{margin:0}.mock-window{border:1px solid var(--rule);font-family:var(--font-head);font-variation-settings:"wdth" 100;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 18px 40px #14171f24}.mock-bar{background:var(--ink);color:var(--paper);justify-content:space-between;gap:1rem;padding:.4rem .8rem;font-size:.82rem;font-weight:600;display:flex}.mock-body{grid-template-columns:13rem 1fr;display:grid}.mock-body h3{color:var(--blue-dark);font-variation-settings:"wdth" 100;margin-bottom:.6rem;font-size:.85rem}.mock-in{border-right:1px solid var(--rule);background:var(--panel);padding:.9rem}.mock-in dl{margin:0}.mock-in div{border-bottom:1px dotted var(--rule);justify-content:space-between;gap:.5rem;padding:.3rem 0;font-size:.85rem;display:flex}.mock-in dt{color:var(--ink-2)}.mock-in dd{text-align:right;margin:0;font-weight:700}.mock-auto{color:var(--ink-2);margin:.8rem 0 0;font-size:.78rem;line-height:1.35}.mock-out{min-width:0;padding:.9rem;overflow-x:auto}.mock-out table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.84rem}.mock-out th,.mock-out td{text-align:right;border-bottom:1px solid var(--rule);white-space:nowrap;padding:.32rem .5rem}.mock-out th:first-child{text-align:left;font-weight:600}.mock-out thead th{color:var(--ink-2);border-bottom:2px solid var(--ink);font-size:.74rem;font-weight:600}.mock-eff{margin:.8rem 0 0;font-size:.88rem}@media (max-width:560px){.mock-body{grid-template-columns:1fr}.mock-in{border-right:0;border-bottom:1px solid var(--rule)}}.plants{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);margin-top:2rem;display:grid}@media (max-width:960px){.plants{grid-template-columns:1fr}}.plant-fig{border:1px solid var(--rule);background:#fff;margin:0;padding:.5rem}.plant-fig img,.services img{width:100%;display:block}.ref-table{border-collapse:collapse;width:100%;margin-bottom:1.4rem;font-size:1rem}.ref-table th,.ref-table td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:.7rem .6rem .7rem 0}.ref-table thead th{border-bottom:2px solid var(--ink);color:var(--ink-2);font-size:.85rem}.ref-table tbody th{font-weight:700}.ref-table td:last-child{white-space:nowrap}.services{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.services img{border:1px solid var(--rule);background:#fff;padding:.4rem}@media (max-width:960px){.services{grid-template-columns:1fr}}.kalpa-band{background:var(--ink);color:var(--paper);padding:3rem 0}.kalpa-band h2,.kalpa-band .lede{color:var(--paper);margin-bottom:.2rem}.kalpa-band .kicker{color:#f7894a}.kalpa-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.kalpa-band .btn-quiet{color:var(--paper);border-color:var(--paper)}.kalpa-band .btn-quiet:hover{background:var(--paper);color:var(--ink)}.cta-band{background:var(--paper-2)}.cta-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;display:flex}.cta-grid .cta-row{margin:0}.meta{color:var(--ink-2);font-size:.9rem}.card-list{padding:0;list-style:none}.card-list li{border-top:1px solid var(--rule);padding:1rem 0}.card-list h2{margin:0 0 .25rem;font-size:1.25rem}.prose h1{margin-bottom:.5em}.prose h2,.prose h3,.prose h4{margin-top:1.8em}.prose img{border:1px solid var(--rule);background:#fff;height:auto;padding:.3rem}.prose pre{background:var(--panel);border:1px solid var(--rule);padding:1rem;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:1rem}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:.5rem .6rem}.prose blockquote{border-left:3px solid var(--blue);color:var(--ink-2);margin-left:0;padding-left:1rem}table.pricing{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:1.05rem}table.pricing th,table.pricing td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:.8rem .6rem}table.pricing thead th{border-bottom:2px solid var(--ink)}table.pricing tr.suite th,table.pricing tr.suite td{background:var(--paper-2)}a.buy{background:var(--ink);color:#fff;font:700 .95rem var(--font-head);border-radius:3px;margin-top:.3rem;padding:.3rem 1rem;text-decoration:none;display:inline-block}a.buy:hover{background:var(--brand-dark);color:#fff}.site-footer{background:var(--ink);color:#c8d2d6;margin-top:0;padding:3rem 0 1.2rem;font-size:.95rem}.site-footer a{color:#e4ebee;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer strong{color:#fff;font-weight:700}.brand-footer,.brand-footer:hover{color:#fff;font-size:1.3rem}.brand-footer b{color:#f7894a}.footer-grid{grid-template-columns:2.2fr 1.4fr 1fr 1fr;gap:2rem;display:grid}.footer-grid ul{margin:.7rem 0 0;padding:0;list-style:none}.footer-grid li{margin:.35rem 0}.footer-grid p{max-width:24rem;margin:.9rem 0 0}.copyright{border-top:1px solid #3a4a52;margin-top:2rem;padding-top:1rem;font-size:.85rem}@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}.k-banner{border:1px solid var(--rule);background:#0b1d3a;margin:0}.k-banner img{width:100%;height:auto;display:block}.k-hero .cta-row .btn{white-space:nowrap}.k-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,3.5rem);margin:2.2rem 0 0;padding:0;list-style:none;display:grid}.k-list li{border-top:1px solid var(--rule);grid-template-columns:3rem 1fr;gap:.6rem;padding:1.1rem 0;display:grid}.k-list p{color:var(--ink-2);margin:0;font-size:1.02rem}.k-n{font:800 1.1rem var(--font-head);font-variation-settings:"wdth" 102;color:var(--blue)}@media (max-width:860px){.k-list{grid-template-columns:1fr}}.k-shots{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1.2rem,3vw,2.5rem);display:grid}.k-shots figure{margin:0}.k-shots img{border:1px solid var(--rule);background:#fff;width:100%;height:auto;display:block}.k-shots figcaption{color:var(--ink-2);margin-top:.5rem;font-size:.88rem}@media (max-width:860px){.k-shots{grid-template-columns:1fr}}.note-slot{border:2px dashed var(--rule);color:var(--ink-2);margin:1.6rem 0 0;padding:.9rem 1.1rem;font-size:.95rem}.k-caps{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,3.5rem);margin-top:1.6rem;display:grid}.k-caps>section{border-top:2px solid var(--ink);padding:1.2rem 0 .6rem}.k-caps ul,.k-notes{color:var(--ink-2);margin:0;padding-left:1.1rem;font-size:1.02rem}.k-caps li,.k-notes li{margin:0 0 .6rem}.k-notes{margin-top:1.2rem}@media (max-width:860px){.k-caps{grid-template-columns:1fr}}table.spec{border-collapse:collapse;background:0 0;width:100%;margin-top:1.4rem;font-size:1rem}table.spec th,table.spec td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:.7rem .7rem .7rem 0}table.spec thead th{border-bottom:2px solid var(--ink);font-size:.9rem}table.spec tbody th{font-weight:600;font-family:var(--font-body);font-variation-settings:normal}table.spec .c{text-align:center}table.spec td:first-of-type{color:var(--ink)}.dash{color:var(--ink-2)}@media (max-width:640px){table.spec{font-size:.9rem}table.spec th,table.spec td{padding-right:.4rem}}.k-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);display:grid}@media (max-width:860px){.k-two{grid-template-columns:1fr}}.kalpa-band{background:var(--ink)}.kalpa-row img{display:none}.demo-page{max-width:52rem}.form{margin-top:2rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.6rem;margin-bottom:1.1rem;display:grid}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.field{display:block}.field>span{font:700 .95rem var(--font-head);font-variation-settings:"wdth" 100;margin-bottom:.3rem;display:block}.field em{color:var(--ink-2);font-style:normal;font-weight:500}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--ink);border:1.5px solid var(--ink-2);background:#fff;border-radius:0;padding:.65rem .75rem;font-size:1.05rem}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--blue);outline-offset:1px;border-color:var(--blue)}.field textarea{resize:vertical}.form-note{color:var(--ink-2);margin:1rem 0 1.2rem;font-size:.92rem}.form-error{border-left:4px solid var(--heat-red);color:#5b1710;background:#f6e3e0;margin:0 0 1.2rem;padding:.8rem 1rem}.form-done{border-left:4px solid var(--blue);background:var(--panel);margin-top:2rem;padding:1.4rem 1.6rem}.form-done h2{margin-bottom:.4rem}.trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}button.btn{cursor:pointer;font-family:var(--font-head);font-variation-settings:"wdth" 102}button.btn:disabled{opacity:.6;cursor:wait}.field ::placeholder{color:var(--ink-2);opacity:.85}.steps-plain{padding-left:1.3rem}.steps-plain li{margin:0 0 .7rem}.module-head{border-bottom:1px solid var(--rule);padding:clamp(2rem,5vw,3.5rem) 0}.module-head-row{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.module-head h1{text-wrap:balance;margin:0 0 .6rem}.module-facts{border-top:3px solid var(--blue);background:var(--panel);border-left:1px solid var(--rule);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:0}.module-facts div{border-top:1px solid var(--rule);padding:.8rem 1rem}.module-facts div:first-child{border-top:0}.module-facts dt{font:700 .8rem var(--font-head);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2)}.module-facts dd{font:700 1.2rem var(--font-head);color:var(--ink);margin:.1rem 0 0}.module-body{grid-template-columns:minmax(0,1fr) 15rem;align-items:start;gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(2rem,4vw,3rem);display:grid}.module-body .prose{max-width:46rem}.module-body .prose>:first-child{margin-top:0}.module-side{border-top:3px solid var(--ink);padding-top:.8rem;font-size:.98rem;position:sticky;top:1.5rem}.module-side h2{margin:0 0 .5rem;font-size:1rem}.module-side ul{margin:0 0 1rem;padding:0;list-style:none}.module-side li{border-bottom:1px solid var(--rule);padding:.3rem 0}.shots{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.shots figure{margin:0}.shots img{border:1px solid var(--rule);background:#fff;width:100%;height:auto;display:block}.shots figcaption{color:var(--ink-2);margin-top:.4rem;font-size:.9rem}.module-end h2{margin-top:0}@media (max-width:900px){.module-head-row,.module-body{grid-template-columns:1fr}.module-side{position:static}}.service-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.5rem;margin-bottom:2.5rem;display:grid}.service{border-top:3px solid var(--blue);background:var(--panel);border-left:1px solid var(--rule);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:1.2rem 1.3rem}.service h2{margin-top:0;font-size:1.3rem}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:start;gap:2rem;display:grid}.contact-grid h2{margin-top:0}address{font-style:normal}:root{--navy:#0c1a2c;--navy-2:#12284a;--cta:#c24409;--cta-dark:#a63a05}.announce{background:var(--navy);color:#dbe4ee;text-align:center;padding:.45rem 0;font-size:.9rem}.announce a{color:#dbe4ee;text-decoration:none}.announce a:hover{color:#fff;text-decoration:underline}.announce strong{color:#f7894a}nav a.signin{color:var(--ink-2);font-weight:600}.btn-cta{background:var(--cta);border-color:var(--cta);color:#fff}.btn-cta:hover{background:var(--cta-dark);border-color:var(--cta-dark);color:#fff}.btn-ghost{color:#fff;background:0 0;border-color:#ffffff8c}.btn-ghost:hover,.btn-light{color:var(--navy);background:#fff;border-color:#fff}.btn-light:hover{color:var(--navy);background:#e9eef4;border-color:#e9eef4}.hero-dark{background:radial-gradient(60rem 30rem at 85% 0%, #f2652229, transparent 70%), linear-gradient(120deg, #08111d 0%, var(--navy-2) 62%, #1a3b69 100%);color:#fff}.hero-dark-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(2.5rem,6vw,5rem) clamp(2rem,4vw,3rem);display:grid}.hero-dark h1{color:#fff;margin-bottom:.45em;font-size:clamp(2.3rem,4.6vw,3.9rem)}.hero-dark .kicker{color:#f7894a}.hero-dark .lead{color:#c5d1df;max-width:34rem}.hero-shot{margin:0}.hero-shot img{border-radius:6px;width:100%;height:auto;display:block;box-shadow:0 30px 70px #0000008c,0 0 0 1px #ffffff1f}.hero-shot figcaption{color:#9fb0c4;margin-top:.7rem;font-size:.82rem}.hero-tabs{grid-template-columns:repeat(4,1fr);gap:1.2rem;padding-bottom:1.6rem;display:grid}.hero-tabs a{color:#aebdd0;border-top:2px solid #ffffff40;padding-top:.7rem;font-size:.92rem;text-decoration:none;display:block}.hero-tabs a span{color:#fff;font:700 1rem var(--font-head);margin-bottom:.1rem;display:block}.hero-tabs a:hover{border-top-color:var(--brand);color:#fff}@media (max-width:960px){.hero-dark-grid{grid-template-columns:1fr}.hero-tabs{grid-template-columns:1fr 1fr}}@media (max-width:520px){.hero-tabs{grid-template-columns:1fr}}.stats{border-bottom:1px solid var(--rule);background:#fff}.stats-row{grid-template-columns:repeat(4,1fr);gap:1.5rem;padding-block:2.4rem;display:grid}.stats-row strong{font:800 clamp(2.2rem, 4vw, 3.3rem) var(--font-head);font-variation-settings:"wdth" 100;color:var(--ink);border-bottom:3px solid var(--brand);width:fit-content;margin-bottom:.7rem;padding-bottom:.5rem;line-height:1;display:block}.stats-row span{color:var(--ink-2);max-width:15rem;font-size:.98rem;line-height:1.4;display:block}@media (max-width:860px){.stats-row{grid-template-columns:1fr 1fr}}.center{text-align:center;margin-inline:auto}.band>.wrap>h2.center:before{margin-inline:auto}.lede.center{max-width:46rem}.feature-pair{grid-template-columns:1fr 1fr;gap:1.6rem;margin:2.4rem 0 1.6rem;display:grid}.feature-card{background:linear-gradient(160deg, var(--navy) 0%, var(--navy-2) 100%);color:#cfdae7;text-align:center;border-radius:10px;flex-direction:column;padding:2rem 2rem 0;display:flex;overflow:hidden}.feature-card h3{color:#fff;margin-bottom:.3rem;font-size:1.8rem}.feature-card p{max-width:26rem;margin-inline:auto}.feature-card .cta-row{justify-content:center;margin:.4rem 0 1.5rem}.feature-card img{border-radius:6px 6px 0 0;width:100%;max-width:30rem;height:auto;margin:auto auto 0;display:block;box-shadow:0 -4px 30px #00000059}@media (max-width:860px){.feature-pair{grid-template-columns:1fr}}.module-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;margin:0;padding:0;list-style:none;display:grid}.module-card{border:1px solid var(--rule);height:100%;color:var(--ink);background:#fff;border-radius:10px;flex-direction:column;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.module-card:hover{color:var(--ink);transform:translateY(-2px);box-shadow:0 14px 34px #0c1a2c29}.module-card img{aspect-ratio:16/10;object-fit:cover;object-position:top left;border-bottom:1px solid var(--rule);background:#eef1f4;width:100%;display:block}.module-card-body{flex-direction:column;flex:1;gap:.25rem;padding:1.1rem 1.3rem 1.3rem;display:flex}.module-card-body strong{font:700 1.2rem var(--font-head)}.module-card-body span{color:var(--ink-2);font-size:.98rem}.module-card-body em{color:var(--brand-dark);margin-top:auto;padding-top:.7rem;font-style:normal;font-weight:700}.module-card:hover em{text-decoration:underline}@media (max-width:960px){.module-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.module-grid{grid-template-columns:1fr}}.photo-band{color:#fff;background-position:50%;background-size:cover;padding:clamp(3rem,7vw,5.5rem) 0}.photo-band h2{color:#fff;max-width:40rem}.industry-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin:2rem 0 .5rem;display:grid}.industry-grid>div{border-top:3px solid var(--brand);padding-top:1rem}.industry-grid h3{color:#fff;font-size:1.25rem}.industry-grid p{color:#cdd8e5;margin:0}@media (max-width:860px){.industry-grid{grid-template-columns:1fr;gap:1.2rem}}.cta-dark{background:linear-gradient(120deg, #08111d, var(--navy-2));color:#fff;padding:clamp(2.5rem,5vw,4rem) 0}.cta-dark h2{color:#fff;margin-bottom:.2rem}.cta-dark .lede{color:#c5d1df;margin:0}.module-head{background:linear-gradient(120deg, #08111d 0%, var(--navy-2) 70%, #1a3b69 100%);color:#fff;border-bottom:0}.module-head h1{color:#fff}.module-head .lead{color:#c5d1df}.module-head .kicker{color:#f7894a}.module-head .btn-primary{background:var(--cta);border-color:var(--cta)}.module-head .btn-primary:hover{background:var(--cta-dark);border-color:var(--cta-dark)}.module-head .btn-quiet{color:#fff;border-color:#ffffff8c}.module-head .btn-quiet:hover{color:var(--navy);background:#fff}.module-facts{border:1px solid #ffffff2e;border-top:3px solid var(--brand);background:#ffffff0f}.module-facts div{border-top-color:#ffffff24}.module-facts dt{color:#9fb0c4}.module-facts dd{color:#fff}.site-footer{background:var(--navy)}.proof{display:none}.k-main-shot{margin:0 0 clamp(1.5rem,3vw,2.5rem)}.k-main-shot img{border:1px solid var(--rule);border-radius:6px;width:100%;height:auto;display:block;box-shadow:0 18px 44px #0c1a2c2e}.k-main-shot figcaption{color:var(--ink-2);margin-top:.6rem;font-size:.88rem}.table-scroll{border:1px solid var(--rule);border-radius:6px;overflow-x:auto}.client-table{border-collapse:collapse;width:100%;font-size:.97rem}.client-table th,.client-table td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:.6rem .9rem}.client-table thead th{background:var(--navy);color:#fff;font-weight:600;position:sticky;top:0}.client-table tbody tr:nth-child(2n){background:var(--panel)}.client-table tbody tr:hover{background:#e8eef4}.client-table .num{text-align:right;width:3.5rem;color:var(--ink-2);font-variant-numeric:tabular-nums}.client-table td:last-child{white-space:nowrap}.client-note{color:var(--ink-2);font-size:.85rem;display:block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.client-table thead th.num{color:#fff}
