@font-face{font-family:KP Gilroy;src:url(/proposals/gilroy-regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:KP Gilroy;src:url(/proposals/gilroy-medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:KP Gilroy;src:url(/proposals/gilroy-semibold.ttf) format("truetype");font-weight:600;font-display:swap}.kp-document{font-family:KP Gilroy,Arial,sans-serif;color:#000;background:#f8f8f8;max-width:1440px;margin:0 auto;container-type:inline-size;line-height:1.15;overflow:hidden;font-weight:400}.kp-document *{box-sizing:border-box}.kp-document :is(h1,h2,h3,h4,p,figure){margin:0;font-family:inherit;font-weight:inherit}.kp-document button{font-family:inherit;cursor:pointer}.kp-document a{color:inherit;text-decoration:none}.kp-document button:focus-visible,.kp-document a:focus-visible{outline:2px solid #777;outline-offset:4px}.kp-document h2{font-size:3.2cqw;letter-spacing:-.035em;line-height:1.02}.kp-document h3{font-size:2.1cqw;line-height:1.05;letter-spacing:-.025em}.kp-section{padding:6.25cqw 5cqw}.kp-hero{height:58.96cqw;background:#000;color:#fff;position:relative;overflow:hidden}.kp-excavator{position:absolute;width:51.39%;max-width:none;left:54.38%;top:-25.38%;pointer-events:none}.kp-hero h1{position:absolute;left:6.25%;top:10.8%;font-size:3.9cqw;font-weight:500;letter-spacing:-.035em;line-height:1.04}.kp-hero-stats{position:absolute;left:6.25%;top:36.3%;width:54%;display:grid;grid-template-columns:1fr 1fr;row-gap:5.5cqw;column-gap:1.5cqw}.kp-hero-stats strong{display:block;font-size:2.9cqw;font-weight:600;letter-spacing:-.04em;overflow-wrap:anywhere}.kp-hero-stats span{display:block;font-size:1.7cqw;color:#aaa;margin-top:1.3cqw;line-height:1.15}.kp-hero-brand{position:absolute;left:0;bottom:0;width:100%;height:auto;display:block;object-fit:contain}.kp-estimate{min-height:58.96cqw;display:flex;flex-direction:column;padding:6.25cqw 3cqw 3cqw}.kp-estimate h2{margin-left:3cqw;margin-bottom:4cqw}.kp-group{border-bottom:1px solid #ddd}.kp-group-toggle{width:100%;background:none;border:0;display:grid;grid-template-columns:4cqw 1fr auto;gap:2cqw;align-items:center;text-align:left;padding:1.65cqw .7cqw;font-size:1.72cqw;letter-spacing:-.025em;color:#000}.kp-group-toggle>span:last-child{white-space:nowrap}.kp-group-toggle i{display:inline-block;width:.9cqw;height:.9cqw;border:solid currentColor;border-width:0 1.4px 1.4px 0;transform:rotate(45deg);margin-left:2.5cqw;vertical-align:.3cqw}.kp-group-open{border:0}.kp-group-open>.kp-group-toggle{color:#fff;background:#000;border-radius:.85cqw}.kp-group-open>.kp-group-toggle i{transform:rotate(225deg);vertical-align:0}.kp-black-bar{display:flex;justify-content:space-between;gap:2cqw;background:#000;color:#fff;border-radius:.8cqw;padding:1.3cqw 1.7cqw;font-size:1.7cqw;letter-spacing:-.02em}.kp-black-bar>span:last-child{white-space:nowrap}.kp-total{margin-top:auto;padding-top:.9cqw;padding-bottom:.9cqw;font-size:1.25cqw}.kp-accordion{margin-bottom:6cqw}.kp-details{padding:3cqw 3.2cqw 7cqw}.kp-foundation-pictures{display:grid;grid-template-columns:1fr 1fr;gap:1.8cqw;margin-bottom:3.5cqw}.kp-foundation-pictures img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.6cqw}.kp-foundation-pictures figcaption{font-size:1.7cqw;margin:2cqw 1cqw}.kp-foundation-pictures p{font-size:1.4cqw;color:#8d8d8d;line-height:1.15;margin-top:1.7cqw}.kp-detail-stage{margin-top:3cqw}.kp-item{margin-top:1.5cqw}.kp-item-numbers{display:flex;gap:.6cqw;margin-bottom:1.5cqw}.kp-item-numbers>div{border:1px solid #bbb;border-radius:.8cqw;padding:1.4cqw 2cqw;flex:1;display:flex;align-items:center;justify-content:space-between;gap:1cqw}.kp-item-numbers small{font-size:.75cqw;color:#888}.kp-item-numbers span{font-size:1.65cqw;white-space:nowrap}.kp-item-description{white-space:pre-line;border:1px solid #bbb;border-radius:.8cqw;padding:2cqw 1.5cqw;font-size:1.15cqw;color:#888;line-height:1.2}.kp-client-notes{white-space:pre-line;margin:2cqw 1cqw!important;font-size:1.35cqw}.kp-team{height:58.96cqw;position:relative;overflow:hidden;background:#ddd}.kp-team>img{width:100%;height:auto;position:absolute;top:-7.1cqw}.kp-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:1cqw;position:absolute;left:4.4%;right:4.4%;bottom:6%}.kp-promises article{background:#f8f8f8;padding:2.5cqw 2cqw 2.2cqw;border-radius:.6cqw}.kp-promises ul{list-style:none;padding:0;margin:1.9cqw 0 0;font-size:.85cqw;line-height:1.1}.kp-promises li{position:relative;padding-left:1cqw}.kp-promises li:before{content:"-";position:absolute;left:0}.kp-services{height:58.96cqw;background:#88aac7 url(/proposals/sky.webp) center 50%/cover;position:relative;overflow:hidden;padding:4.2cqw 4.8cqw 3.5cqw}.kp-services h2{color:#fff}.kp-service-track{display:flex;align-items:flex-end;gap:.7cqw;position:absolute;bottom:3.5cqw;left:4.8cqw;right:0;overflow-x:auto;padding:1cqw 4cqw .5cqw 0;scrollbar-width:thin}.kp-service{background:#fff;color:#000;border:0;border-radius:1.15cqw;flex:0 0 17.3cqw;min-height:11.5cqw;padding:1.6cqw 1.4cqw;align-self:flex-end;text-align:left;font-size:1.4cqw;line-height:1.1}.kp-service-active{background:#000;color:#fff;flex-basis:31cqw;min-height:35.5cqw;padding:2.6cqw}.kp-service-active>span{font-size:2cqw}.kp-service p{font-size:1.12cqw;line-height:1.1;margin:1.5cqw 0 3.5cqw}.kp-service img{display:block;width:100%;height:15.6cqw;object-fit:cover;border-radius:.7cqw}.kp-footer{display:grid;grid-template-columns:48.7% 51.3%;min-height:58.96cqw}.kp-footer-info{padding:4.6cqw 4.5cqw 3.8cqw;display:flex;flex-direction:column}.kp-validity{text-align:center;margin:10cqw 0 9.5cqw}.kp-validity strong{font-size:3.9cqw;font-weight:500;letter-spacing:-.06em}.kp-validity>span{display:block;color:#999;font-size:1.9cqw;margin-top:.5cqw}.kp-validity p{margin-top:4.2cqw;font-size:1.9cqw;line-height:1.1}.kp-validity>small{display:block;font-size:1cqw;margin-top:1cqw}.kp-contacts{display:grid;grid-template-columns:1.4fr 1fr;gap:2cqw;margin-top:auto;font-size:1cqw;line-height:1.1}.kp-contacts h4{font-size:1.2cqw;margin-bottom:1.8cqw}.kp-contacts a,.kp-contacts p{display:block;margin:1cqw 0}.kp-contacts small{font-size:.65cqw;display:block}.kp-footer-scene{min-height:100%;overflow:hidden}.kp-footer-scene img{width:100%;height:100%;object-fit:cover}.kp-loading{background:#f8f8f8;color:#000;min-height:100vh;padding:12vh 8vw;font-family:KP Gilroy,Arial,sans-serif}.kp-loading>div{font-size:clamp(24px,4vw,54px)}.kp-loading p{margin:24px 0;max-width:500px}.kp-loading button{border:1px solid #aaa;border-radius:6px;padding:12px 20px}@media(max-width:600px){.kp-document h2{font-size:7cqw}.kp-section{padding:10cqw 5cqw}.kp-hero{height:124cqw}.kp-excavator{width:70%;left:45%;top:-4%;opacity:.72}.kp-hero h1{font-size:6.6cqw;top:8%;left:6%;width:88%;position:relative}.kp-hero-stats{top:38%;left:6%;width:88%;row-gap:10cqw;column-gap:4cqw}.kp-hero-stats strong{font-size:5.2cqw}.kp-hero-stats span{font-size:3.5cqw;margin-top:2cqw}.kp-estimate{min-height:120cqw}.kp-estimate h2{margin:0 0 8cqw}.kp-group-toggle{grid-template-columns:5cqw 1fr auto;font-size:3.4cqw;padding:4cqw 1cqw;gap:2cqw}.kp-group-toggle i{width:1.5cqw;height:1.5cqw;margin-left:2cqw}.kp-group-toggle>span:nth-child(2){padding-right:1cqw}.kp-black-bar{font-size:3.7cqw;padding:3cqw;border-radius:1.5cqw;align-items:center}.kp-total{margin-top:8cqw}.kp-details{padding:5cqw 1cqw 8cqw}.kp-foundation-pictures{gap:3cqw}.kp-foundation-pictures figcaption{font-size:3.6cqw;margin:3cqw 0}.kp-foundation-pictures p{font-size:3cqw;margin-top:2cqw}.kp-detail-stage{margin-top:6cqw}.kp-item{margin-top:3cqw}.kp-item-numbers{display:grid;gap:2cqw;margin-bottom:2cqw}.kp-item-numbers>div{padding:3cqw;border-radius:1.5cqw}.kp-item-numbers small{font-size:2.4cqw}.kp-item-numbers span{font-size:3.7cqw}.kp-item-description{font-size:3cqw;padding:4cqw;border-radius:1.5cqw}.kp-client-notes{font-size:3.5cqw}.kp-team{height:auto;min-height:165cqw;padding:60cqw 5cqw 6cqw}.kp-team>img{top:0}.kp-promises{position:relative;inset:auto;display:grid;gap:3cqw}.kp-promises article{padding:5cqw;border-radius:2cqw}.kp-promises h3{font-size:5cqw}.kp-promises ul{font-size:3cqw;line-height:1.2;margin-top:3cqw}.kp-promises li{padding-left:3cqw}.kp-services{height:140cqw;padding:9cqw 5cqw}.kp-service-track{bottom:6cqw;left:5cqw;gap:3cqw}.kp-service{flex-basis:33cqw;min-height:25cqw;font-size:3.8cqw;padding:4cqw;border-radius:3cqw}.kp-service-active{flex-basis:64cqw;min-height:88cqw;padding:6cqw}.kp-service-active>span{font-size:5cqw}.kp-service p{font-size:3.2cqw;margin:5cqw 0}.kp-service img{height:35cqw;border-radius:2cqw}.kp-footer{display:flex;flex-direction:column}.kp-footer-info{padding:10cqw 6cqw}.kp-validity{margin:14cqw 0}.kp-validity strong{font-size:10cqw}.kp-validity>span{font-size:4cqw}.kp-validity p{font-size:5cqw;margin-top:8cqw}.kp-validity>small{font-size:3cqw}.kp-contacts{font-size:3cqw;line-height:1.3;gap:6cqw}.kp-contacts h4{font-size:4cqw;margin-bottom:4cqw}.kp-contacts p,.kp-contacts a{margin:3cqw 0}.kp-contacts small{font-size:2.5cqw}.kp-footer-scene{height:100cqw}.kp-footer-scene img{object-position:center}}@media print{.kp-document{max-width:100%;overflow:visible}.kp-group-toggle,.kp-section,.kp-team,.kp-hero,.kp-footer{break-inside:avoid}.kp-services{display:none}.kp-details{display:block}.kp-document *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.kp-document :is(strong,b,label,button){font-family:inherit}.kp-hero-stats strong{font-weight:500}.kp-footer-scene img{display:block}@media(max-width:600px){.kp-promises{grid-template-columns:1fr}.kp-team{min-height:0}.kp-service-track{scroll-snap-type:x proximity}.kp-service{scroll-snap-align:center}}.kp-footer-brand{width:100%;height:auto;display:block;object-fit:contain}.kp-service{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.kp-details.kp-details-single{padding-top:clamp(12px,1.5cqw,24px)}.kp-details-single .kp-detail-stage,.kp-details-single .kp-item:first-child{margin-top:0}.kp-validity>.kp-footer-total-label{font-size:clamp(13px,1.3cqw,18px);color:#777;margin:0 0 10px}.kp-footer-total{display:block;white-space:nowrap}.kp-validity>.kp-footer-date{font-size:clamp(11px,1cqw,14px);color:#777;margin-top:12px}.kp-schedule{padding:clamp(32px,5cqw,72px) 4cqw;background:#f8f8f8}.kp-schedule-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px}.kp-schedule-heading h2{font-size:clamp(28px,3.2cqw,46px)}.kp-schedule-heading p{text-align:right;flex-shrink:0;line-height:1.4}.kp-schedule-heading p>span{display:block;font-size:13px;color:#747474;margin-bottom:6px}.kp-schedule-heading strong{font-size:clamp(14px,1.35cqw,19px);font-weight:500}.kp-gantt{--name-width:28%;--dates-width:152px;border-top:1px solid #bbb}.kp-gantt-header,.kp-timeline-row{display:grid;grid-template-columns:var(--name-width) minmax(0,1fr) var(--dates-width);align-items:stretch}.kp-gantt-header{border-bottom:1px solid #bbb;min-height:64px;color:#747474;font-size:12px}.kp-gantt-header>span:first-child,.kp-gantt-header>span:last-child{display:flex;align-items:flex-end;padding:14px 0}.kp-gantt-header>span:last-child{justify-content:flex-end}.kp-gantt-header>span:nth-child(2){position:relative}.kp-gantt-axis{display:block;position:relative;height:100%;min-height:58px}.kp-gantt-axis>span{position:absolute;bottom:12px;font-size:13px;text-align:center;color:#343434;white-space:nowrap}.kp-gantt-axis small{display:block;min-height:17px;font-size:10px;color:#747474;margin-bottom:3px}.kp-timeline-row{border-bottom:1px solid #e2e2e2;min-height:66px}.kp-stage-name{align-self:center;font-size:clamp(13px,1.1cqw,16px);font-weight:500;line-height:1.3;padding:16px 24px 16px 0}.kp-gantt-plot{position:relative;min-width:0;display:block}.kp-gantt-plot>.kp-gantt-axis{display:none}.kp-track{display:block;position:relative;height:100%;min-height:24px;overflow:hidden;border-right:1px solid #e8e8e8}.kp-gantt-grid{position:absolute;top:0;bottom:0;border-left:1px solid #e8e8e8}.kp-gantt-grid:nth-child(odd){background:#00000005}.kp-bar{display:block;position:absolute;top:50%;transform:translateY(-50%);height:12px;min-width:2px;max-width:100%;border-radius:3px;background:#252525}.kp-schedule-dates{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:3px;padding:12px 0 12px 14px;font-size:13px;color:#444;font-variant-numeric:tabular-nums;line-height:1.2}.kp-schedule-dates small{font-size:11px;color:#747474;text-align:right;max-width:130px;line-height:1.3}.kp-schedule-note,.kp-empty-schedule{font-size:14px;line-height:1.4;color:#747474;margin-top:20px!important}.kp-schedule-payments{margin-top:40px}.kp-schedule-payments h3{font-size:24px;margin-bottom:18px}.kp-schedule-payments>div{display:grid;grid-template-columns:1fr auto auto;gap:24px;padding:14px 0;border-bottom:1px solid #e2e2e2;font-size:14px;line-height:1.35}.kp-schedule-payments time{color:#747474}.kp-schedule-payments strong{font-weight:500;white-space:nowrap}@container (max-width:760px){.kp-schedule{padding:32px 5cqw}.kp-schedule-heading{display:block;margin-bottom:24px}.kp-schedule-heading h2{font-size:28px}.kp-schedule-heading p{display:flex;flex-wrap:wrap;gap:4px 14px;text-align:left;margin-top:16px;align-items:baseline}.kp-schedule-heading p>span{margin:0;font-size:12px}.kp-schedule-heading strong{font-size:14px}.kp-gantt-header{display:none}.kp-timeline-row{grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding:16px 0 12px}.kp-stage-name{font-size:14px;padding:0;align-self:start;line-height:1.3}.kp-schedule-dates{padding:0;font-size:11px;align-self:start;gap:2px;min-width:84px}.kp-schedule-dates small{font-size:10px;max-width:100px}.kp-gantt-plot{grid-column:1/-1;grid-row:2;padding-top:10px}.kp-gantt-plot>.kp-gantt-axis{display:block;min-height:16px;height:16px}.kp-gantt-axis>span{bottom:4px;font-size:10px;color:#747474}.kp-gantt-axis small{display:none}.kp-track{height:22px;min-height:22px}.kp-bar{height:8px;border-radius:2px}.kp-schedule-payments>div{grid-template-columns:1fr auto;gap:6px 16px;font-size:13px}.kp-schedule-payments>div>span{grid-column:1/-1}}@media print{.kp-schedule.kp-section{break-inside:auto}.kp-schedule-heading,.kp-gantt-header,.kp-timeline-row,.kp-schedule-payments>div{break-inside:avoid}.kp-schedule-heading,.kp-gantt-header{break-after:avoid}}*{box-sizing:border-box}body{margin:0;background:#f8f8f8}h1,h2,h3,h4,p,figure,ul{margin:0}ul{padding:0;list-style:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;vertical-align:middle}button:focus-visible,a:focus-visible{outline:2px solid #777;outline-offset:4px}
