@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700;800&display=swap";:root{--cts-green:#123429;--cts-green-dark:#09241b;--cts-orange:#f28a24;--cts-cream:#f4f0e7;--cts-white:#fff;--cts-ink:#18211d;--cts-line:#d8d8cf}*{box-sizing:border-box}.cts-site{background:var(--cts-white);color:var(--cts-ink);margin:0;font-family:Inter,Arial,sans-serif}.cts-site a{color:inherit;text-decoration:none}.cts-concept{text-transform:uppercase;letter-spacing:.14em;background:#e8e4da;justify-content:space-between;align-items:center;height:32px;padding:0 4vw;font-size:9px;display:flex}.cts-header{z-index:20;border-bottom:1px solid var(--cts-line);background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;height:94px;padding:0 4vw;display:grid;position:sticky;top:0}.cts-logo{align-items:center;gap:12px;width:max-content;display:flex}.cts-logo>span{background:var(--cts-orange);color:#fff;letter-spacing:.02em;place-items:center;width:47px;height:47px;font:800 20px Barlow Condensed,sans-serif;display:grid}.cts-logo>b{letter-spacing:.04em;font:800 15px/1 Barlow Condensed,sans-serif}.cts-logo small{font:600 8px Inter,sans-serif}.cts-header nav{text-transform:uppercase;letter-spacing:.12em;gap:28px;font-size:9px;font-weight:700;display:flex}.cts-header nav a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--cts-orange);text-decoration-color:var(--cts-orange);text-underline-offset:6px}.cts-header-actions{justify-self:end;align-items:center;gap:22px;display:flex}.cts-phone{font:800 16px Barlow Condensed,sans-serif;display:grid}.cts-phone small{text-transform:uppercase;letter-spacing:.13em;color:#66736d;margin-bottom:4px;font:600 7px Inter,sans-serif}.cts-button{text-transform:uppercase;letter-spacing:.1em;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:9px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.cts-button:hover{transform:translateY(-2px)}.cts-button-orange{background:var(--cts-orange);color:#17231d!important}.cts-button-outline{border:1px solid #ffffff96;color:#fff!important}.cts-button-dark{background:var(--cts-green-dark);color:#fff!important}.cts-hero{background:var(--cts-green);color:#fff;grid-template-columns:.94fr 1.06fr;min-height:690px;display:grid}.cts-hero-copy{flex-direction:column;justify-content:center;padding:92px 6vw 70px;display:flex}.cts-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--cts-orange);font-size:9px;font-weight:800}.cts-hero h1,.cts-services h2,.cts-callout h2,.cts-work h2,.cts-areas h2,.cts-process h2,.cts-quote h2{text-transform:uppercase;letter-spacing:-.025em;margin:22px 0;font:800 clamp(50px,5.8vw,92px)/.92 Barlow Condensed,sans-serif}.cts-hero h1 span{color:var(--cts-orange)}.cts-lead{color:#dbe4df;max-width:640px;font-size:17px;line-height:1.6}.cts-actions{gap:12px;margin:30px 0;display:flex}.cts-hero-copy ul,.cts-callout ul{flex-wrap:wrap;gap:22px;margin:12px 0 0;padding:0;list-style:none;display:flex}.cts-hero-copy li,.cts-callout li{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.cts-hero-copy li:before,.cts-callout li:before{content:"✓";color:var(--cts-orange);margin-right:7px}.cts-hero-image{min-height:690px;position:relative}.cts-hero-image>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cts-hero-image:after{content:"";background:linear-gradient(90deg,#12342980,#0000 35%);position:absolute;inset:0}.cts-hero-image>div{z-index:2;background:var(--cts-orange);width:305px;color:var(--cts-ink);gap:6px;padding:25px 28px;display:grid;position:absolute;bottom:0;right:0}.cts-hero-image b{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.cts-hero-image span{font:700 23px Barlow Condensed,sans-serif}.cts-hero-image a{text-transform:uppercase;margin-top:7px;font-size:9px;font-weight:800}.cts-trust{background:var(--cts-cream);border-bottom:1px solid var(--cts-line);grid-template-columns:repeat(4,1fr);padding:0 4vw;display:grid}.cts-trust>div{border-inline-start:1px solid var(--cts-line);align-items:center;gap:16px;min-height:120px;padding:25px 30px;display:flex}.cts-trust>div:last-child{border-right:1px solid var(--cts-line)}.cts-trust strong{color:var(--cts-green);font:800 35px Barlow Condensed,sans-serif}.cts-trust span{text-transform:uppercase;letter-spacing:.1em;max-width:135px;font-size:8px;font-weight:700;line-height:1.5}.cts-services{padding:105px 6vw 120px}.cts-services>header{max-width:860px;margin-bottom:55px}.cts-services>header>p:last-child{color:#57635e;max-width:650px;font-size:16px;line-height:1.6}.cts-service-grid{border-top:1px solid var(--cts-line);border-left:1px solid var(--cts-line);grid-template-columns:repeat(4,1fr);display:grid}.cts-service-grid article{border-right:1px solid var(--cts-line);border-bottom:1px solid var(--cts-line);flex-direction:column;min-height:325px;padding:30px 28px;transition:background .2s;display:flex}.cts-service-grid article:hover{background:var(--cts-cream)}.cts-service-grid article>span{color:var(--cts-orange);font:800 13px Barlow Condensed,sans-serif}.cts-service-grid h3{text-transform:uppercase;margin:42px 0 12px;font:800 31px Barlow Condensed,sans-serif}.cts-service-grid p{color:#59635e;font-size:12px;line-height:1.65}.cts-service-grid a{text-transform:uppercase;letter-spacing:.09em;color:var(--cts-green);border-bottom:2px solid var(--cts-orange);width:max-content;margin-top:auto;padding-bottom:5px;font-size:8px;font-weight:800}.cts-callout{background:var(--cts-green-dark);color:#fff;grid-template-columns:1fr 1fr;min-height:650px;display:grid}.cts-callout>img{object-fit:cover;object-position:center;width:100%;height:100%}.cts-callout>div{flex-direction:column;justify-content:center;padding:85px 7vw;display:flex}.cts-callout h2{font-size:clamp(48px,5vw,78px)}.cts-callout>div>p:not(.cts-eyebrow){color:#cdd9d3;font-size:14px;line-height:1.7}.cts-callout ul{gap:12px;margin:24px 0 34px;display:grid}.cts-callout .cts-button{align-self:start}.cts-work{background:#f7f7f3;padding:110px 6vw 125px}.cts-work>header{grid-template-columns:1.3fr .7fr;align-items:end;gap:8vw;margin-bottom:50px;display:grid}.cts-work>header h2{margin-bottom:0}.cts-work>header>p{color:#59635e;font-size:14px;line-height:1.65}.cts-work-grid{grid-template-columns:1.2fr .8fr .8fr;gap:16px;display:grid}.cts-work-grid article{border:1px solid var(--cts-line);background:#fff}.cts-work-grid img{object-fit:cover;width:100%;height:360px;display:block}.cts-work-grid article:first-child img{height:460px}.cts-work-grid article>div{padding:24px}.cts-work-grid span{text-transform:uppercase;letter-spacing:.11em;color:#68746e;font-size:8px;font-weight:700}.cts-work-grid h3{text-transform:uppercase;margin:12px 0 8px;font:800 26px Barlow Condensed,sans-serif}.cts-work-grid p{color:#59635e;font-size:11px;line-height:1.6}.cts-areas{background:var(--cts-orange);grid-template-columns:.85fr 1.15fr;align-items:end;gap:9vw;padding:90px 6vw;display:grid}.cts-areas .cts-eyebrow{color:var(--cts-green-dark)}.cts-areas h2{margin-bottom:18px}.cts-areas>div>p:not(.cts-eyebrow){max-width:580px;font-size:14px;line-height:1.65}.cts-areas .cts-button{margin-top:20px}.cts-areas ul{border-top:1px solid #18211d;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.cts-areas li{text-transform:uppercase;border-bottom:1px solid #18211d;padding:17px 8px;font:700 19px Barlow Condensed,sans-serif}.cts-process{background:#fff;padding:105px 6vw}.cts-process>header{max-width:900px}.cts-process ol{border-top:1px solid var(--cts-line);border-left:1px solid var(--cts-line);grid-template-columns:repeat(3,1fr);margin:55px 0 0;padding:0;list-style:none;display:grid}.cts-process li{border-right:1px solid var(--cts-line);border-bottom:1px solid var(--cts-line);min-height:250px;padding:28px}.cts-process li b{background:var(--cts-green);color:#fff;place-items:center;width:42px;height:42px;font:700 20px Barlow Condensed,sans-serif;display:grid}.cts-process h3{text-transform:uppercase;margin:34px 0 8px;font:800 27px Barlow Condensed,sans-serif}.cts-process li p{color:#59635e;font-size:12px;line-height:1.6}.cts-reviews{background:var(--cts-green);color:#fff;text-align:center;padding:100px 12vw}.cts-reviews blockquote{text-transform:uppercase;max-width:1100px;margin:35px auto;font:700 clamp(36px,4.5vw,65px)/1.07 Barlow Condensed,sans-serif}.cts-reviews>div{text-transform:uppercase;letter-spacing:.1em;justify-content:center;align-items:center;gap:18px;font-size:9px;display:flex}.cts-reviews b{color:var(--cts-orange);letter-spacing:.2em}.cts-reviews small{opacity:.5}.cts-quote{background:var(--cts-cream);grid-template-columns:1.1fr .72fr;align-items:end;gap:9vw;padding:105px 6vw;display:grid}.cts-quote>div>p:not(.cts-eyebrow){color:#56615c;max-width:650px;font-size:15px;line-height:1.65}.cts-contact-options{gap:45px;margin-top:35px;display:flex}.cts-contact-options a{gap:6px;display:grid}.cts-contact-options small{text-transform:uppercase;letter-spacing:.1em;font-size:8px}.cts-contact-options b{font:700 22px Barlow Condensed,sans-serif}.cts-quote aside{border-top:7px solid var(--cts-orange);background:#fff;padding:38px;box-shadow:0 12px 32px #17302617}.cts-quote aside>span{text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:700}.cts-quote aside h3{text-transform:uppercase;margin:28px 0 12px;font:800 35px Barlow Condensed,sans-serif}.cts-quote aside p{color:#59635e;font-size:12px;line-height:1.6}.cts-quote aside .cts-button{margin-top:20px}.cts-quote aside>small{color:#777;margin-top:16px;font-size:8px;display:block}.cts-footer{background:var(--cts-green-dark);color:#fff;grid-template-columns:1fr 1fr .5fr 1fr;align-items:start;gap:45px;min-height:250px;padding:55px 4vw;display:grid}.cts-footer p,.cts-footer>div,.cts-footer>a:last-child{text-transform:uppercase;letter-spacing:.09em;color:#b9c8c1;font-size:9px;line-height:1.75}.cts-footer>div{gap:5px;display:grid}.cts-footer>a:last-child{border-bottom:1px solid var(--cts-orange);justify-self:end;padding-bottom:5px}@media (max-width:950px){.cts-header{grid-template-columns:1fr auto}.cts-header nav,.cts-phone{display:none}.cts-hero{grid-template-columns:1fr}.cts-hero-image{min-height:520px}.cts-trust,.cts-service-grid,.cts-work-grid{grid-template-columns:1fr 1fr}.cts-work-grid article:first-child{grid-column:1/-1}.cts-work-grid article:first-child img{height:420px}}@media (max-width:650px){.cts-concept span{display:none}.cts-header{height:78px;padding:0 5vw}.cts-logo>span{width:40px;height:40px}.cts-header-actions{gap:0}.cts-header-actions>.cts-button{min-height:42px;padding:0 14px;font-size:8px}.cts-hero{min-height:0}.cts-hero-copy{padding:70px 6vw 60px}.cts-hero h1{font-size:14vw}.cts-lead{font-size:15px}.cts-actions{display:grid}.cts-hero-copy ul{gap:10px;display:grid}.cts-hero-image{min-height:430px}.cts-hero-image>div{width:88%;padding:20px}.cts-trust{padding:0}.cts-trust>div{min-height:105px;padding:20px 18px}.cts-trust strong{font-size:28px}.cts-services,.cts-work,.cts-process,.cts-quote{padding:75px 6vw}.cts-service-grid{grid-template-columns:1fr}.cts-service-grid article{min-height:245px}.cts-callout{grid-template-columns:1fr}.cts-callout>img{height:480px}.cts-callout>div{padding:70px 6vw}.cts-work>header,.cts-areas,.cts-quote{grid-template-columns:1fr;gap:40px}.cts-work-grid{grid-template-columns:1fr}.cts-work-grid article:first-child{grid-column:auto}.cts-work-grid img,.cts-work-grid article:first-child img{height:350px}.cts-areas{padding:75px 6vw}.cts-areas ul,.cts-process ol{grid-template-columns:1fr}.cts-process li{min-height:210px}.cts-reviews{padding:80px 6vw}.cts-reviews>div{flex-direction:column;gap:8px}.cts-contact-options{gap:20px;display:grid}.cts-footer{grid-template-columns:1fr;gap:28px}.cts-footer>a:last-child{justify-self:start}}
