:root{--ktse-green:#3e8c54;--ktse-green-dark:#2d6d40;--ktse-deep:#23271f;--ktse-charcoal:#34382f;--ktse-muted:#6d736a;--ktse-soft:#f3f5f1;--ktse-border:#e1e5de;--ktse-white:#fff}
*{box-sizing:border-box}.ktse-site{position:relative;left:50%;width:100vw;max-width:none!important;margin-left:-50vw;overflow-x:clip;color:var(--ktse-charcoal);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff}.ktse-site a{text-decoration:none}.ktse-wrap{width:min(1320px,calc(100% - 48px));margin:auto}.ktse-topbar{background:#1c2018;color:#dfe8df;font-size:13px}.ktse-topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ktse-topbar a{color:#fff;font-weight:800;white-space:nowrap}.ktse-nav{background:#fff;border-bottom:1px solid rgba(30,33,28,.08);position:relative;z-index:5}.ktse-nav-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.ktse-brand{display:flex;align-items:center;gap:12px;color:var(--ktse-deep)}.ktse-brand>span:last-child{display:flex;flex-direction:column;line-height:1}.ktse-brand strong{font-size:20px}.ktse-brand small{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ktse-muted);margin-top:5px}.ktse-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ktse-green);color:#fff;font-weight:900;letter-spacing:.04em}.ktse-links{display:flex;gap:28px}.ktse-links a{color:var(--ktse-charcoal);font-size:14px;font-weight:750}.ktse-links a:hover{color:var(--ktse-green)}.ktse-call,.ktse-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;font-weight:850;transition:.2s ease}.ktse-call{padding:13px 20px;background:var(--ktse-deep);color:#fff}.ktse-hero{min-height:650px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.ktse-hero-inner{padding:100px 0 140px}.ktse-hero-copy{max-width:760px}.ktse-kicker{margin:0 0 12px;color:var(--ktse-green);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.ktse-hero .ktse-kicker{color:#b7dcc0}.ktse-hero h1{font-size:clamp(44px,6vw,76px);line-height:1.02;letter-spacing:-.045em;margin:0 0 24px}.ktse-hero-copy>p:not(.ktse-kicker):not(.ktse-safety-note){font-size:19px;line-height:1.7;color:#edf1ed;max-width:700px}.ktse-hero-actions{display:flex;align-items:center;gap:24px;margin-top:34px}.ktse-btn{padding:16px 24px;border:0;cursor:pointer;font-size:15px}.ktse-btn-primary{background:var(--ktse-green);color:#fff}.ktse-btn-primary:hover{background:var(--ktse-green-dark);transform:translateY(-1px)}.ktse-phone-link{display:flex;flex-direction:column;color:#fff}.ktse-phone-link span{font-size:12px;color:#cbd5cc}.ktse-phone-link strong{font-size:19px}.ktse-safety-note{margin-top:28px;padding:16px 18px;border-left:3px solid #b7dcc0;background:rgba(0,0,0,.22);font-size:14px;line-height:1.6;color:#eef3ee}.ktse-trust-wrap{margin-top:-78px;padding-bottom:22px;position:relative;z-index:2}.ktse-trust-panel{background:#fff;border:1px solid rgba(62,140,84,.1);border-radius:18px;padding:40px;box-shadow:0 24px 58px rgba(30,33,28,.16)}.ktse-trust-heading{text-align:center;max-width:850px;margin:0 auto 32px}.ktse-trust-heading h2,.ktse-heading h2,.ktse-feature h2,.ktse-faq h2,.ktse-form-card h2{color:var(--ktse-deep);font-size:clamp(32px,3.5vw,48px);line-height:1.1;letter-spacing:-.035em;margin:0 0 14px}.ktse-trust-heading>p:last-child,.ktse-heading>p:last-child{color:var(--ktse-muted);line-height:1.75;margin:0}.ktse-trust-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ktse-trust-card article{display:flex;gap:14px;padding:24px 20px;border:1px solid var(--ktse-border);border-radius:12px;background:linear-gradient(180deg,#fff,#f4f6f3)}.ktse-trust-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--ktse-green);color:#fff;font-weight:900}.ktse-trust-card b{display:block;color:var(--ktse-deep);font-size:18px;margin-bottom:8px}.ktse-trust-card span:not(.ktse-trust-icon){font-size:14px;color:var(--ktse-muted);line-height:1.6}.ktse-trust-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 30px;margin-top:26px;padding-top:24px;border-top:1px solid var(--ktse-border)}.ktse-trust-strip span{font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:var(--ktse-deep)}.ktse-trust-strip span:before{content:"✓";color:var(--ktse-green);margin-right:8px}.ktse-section{padding:96px 0}.ktse-soft{background:var(--ktse-soft)}.ktse-heading{text-align:center;max-width:850px;margin:0 auto 48px}.ktse-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ktse-service-grid article{padding:30px;border:1px solid var(--ktse-border);border-radius:13px;background:#fff;box-shadow:0 12px 30px rgba(30,33,28,.06)}.ktse-service-grid article>span{color:var(--ktse-green);font-size:12px;font-weight:900;letter-spacing:.1em}.ktse-service-grid h3{font-size:23px;color:var(--ktse-deep);margin:11px 0 9px}.ktse-service-grid p{margin:0;color:var(--ktse-muted);line-height:1.7}.ktse-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.ktse-feature-image img{display:block;width:100%;height:520px;object-fit:cover;border-radius:15px;box-shadow:0 22px 48px rgba(30,33,28,.15)}.ktse-feature-copy p{line-height:1.75;color:var(--ktse-muted)}.ktse-feature-copy ul{padding:0;margin:25px 0;list-style:none}.ktse-feature-copy li{position:relative;padding:11px 0 11px 30px;border-bottom:1px solid #dfe3dc}.ktse-feature-copy li:before{content:"✓";position:absolute;left:0;color:var(--ktse-green);font-weight:900}.ktse-text-link{font-weight:850;color:var(--ktse-green-dark)}.ktse-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;position:relative}.ktse-process>div{padding:28px 22px;text-align:center}.ktse-process b{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ktse-green);color:#fff;margin:0 auto 18px}.ktse-process h3{font-size:20px;color:var(--ktse-deep);margin:0 0 9px}.ktse-process p{color:var(--ktse-muted);line-height:1.65;margin:0}.ktse-projects{background:#f7f8f6}.ktse-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.ktse-project-card{overflow:hidden;border-radius:14px;background:#fff;border:1px solid var(--ktse-border);box-shadow:0 16px 38px rgba(30,33,28,.09)}.ktse-project-card img{display:block;width:100%;height:360px;object-fit:cover}.ktse-project-card>div{padding:28px}.ktse-project-card span{display:block;color:var(--ktse-green);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px}.ktse-project-card h3{font-size:24px;color:var(--ktse-deep);margin:0 0 9px}.ktse-project-card p{color:var(--ktse-muted);line-height:1.7;margin:0}.ktse-related{display:flex;align-items:center;gap:20px;margin-top:28px;padding:24px 28px;border:1px solid var(--ktse-border);border-radius:12px;background:#fff}.ktse-related strong{color:var(--ktse-deep)}.ktse-related span{color:var(--ktse-muted);flex:1}.ktse-related a{color:var(--ktse-green-dark);font-weight:850;white-space:nowrap}.ktse-bottom{background:#fff}.ktse-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.ktse-faq details{border:1px solid var(--ktse-border);border-radius:10px;margin-bottom:12px;background:#fff}.ktse-faq summary{cursor:pointer;padding:19px 22px;color:var(--ktse-deep);font-weight:800;list-style:none;position:relative;padding-right:48px}.ktse-faq summary:after{content:"+";position:absolute;right:20px;color:var(--ktse-green);font-size:22px}.ktse-faq details[open] summary:after{content:"–"}.ktse-faq details p{padding:0 22px 20px;margin:0;color:var(--ktse-muted);line-height:1.7}.ktse-form-card{padding:38px;background:var(--ktse-soft);border-radius:14px;box-shadow:0 22px 48px rgba(30,33,28,.15)}.ktse-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ktse-form-card label{display:block;font-size:13px;font-weight:800;color:var(--ktse-deep);margin-bottom:15px}.ktse-form-card em{color:#b22;font-style:normal}.ktse-form-card input,.ktse-form-card textarea{width:100%;margin-top:7px;border:1px solid #d4d9d1;border-radius:7px;padding:14px;background:#fff;font:inherit}.ktse-form-card input:focus,.ktse-form-card textarea:focus{outline:none;border-color:var(--ktse-green)}.ktse-btn-dark{background:var(--ktse-deep);color:#fff;width:100%}.ktse-form-card small{display:block;margin-top:13px;color:var(--ktse-muted);line-height:1.5}.ktse-alert{padding:14px;margin-bottom:18px;border-radius:7px;background:#fff2df;color:#6f4b16}.ktse-alert.success{background:#e8f5ea;color:#275c35}.ktse-final-cta{background:linear-gradient(135deg,#24402c,#23271f);color:#fff;padding:72px 0}.ktse-final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.ktse-final-cta h2{font-size:clamp(36px,4vw,52px);line-height:1.05;letter-spacing:-.04em;margin:0 0 12px}.ktse-final-cta p{color:#c9d3c8;margin:0;max-width:700px}.ktse-final-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}.ktse-btn-light{background:#fff;color:var(--ktse-deep)}.ktse-final-phone{display:flex;flex-direction:column;color:#fff}.ktse-final-phone span{font-size:12px;color:#c9d3c8}.ktse-final-phone strong{font-size:18px;white-space:nowrap}.ktse-footer{background:#181b16;color:#d7ddd7;padding:44px 0 100px}.ktse-footer-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:35px}.ktse-brand-footer{color:#fff}.ktse-footer p{color:#aeb7af;line-height:1.65;margin:0}.ktse-footer>div>div:last-child{display:flex;flex-direction:column}.ktse-footer a{color:#fff;font-weight:800}.ktse-sticky-call{position:fixed;right:22px;bottom:20px;z-index:9999;display:flex;flex-direction:column;padding:12px 18px;border-radius:999px;background:var(--ktse-green);color:#fff;box-shadow:0 12px 32px rgba(0,0,0,.28)}.ktse-sticky-call span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.ktse-sticky-call strong{font-size:17px;white-space:nowrap}
@media(max-width:1050px){.ktse-links{display:none}.ktse-trust-card{grid-template-columns:repeat(2,minmax(0,1fr))}.ktse-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ktse-feature{grid-template-columns:1fr;gap:36px}.ktse-feature-image img{height:460px}.ktse-process{grid-template-columns:repeat(2,minmax(0,1fr))}.ktse-final-cta-inner{align-items:flex-start;flex-direction:column}.ktse-footer-grid{grid-template-columns:1fr 1fr}.ktse-footer-grid>p{grid-column:1/-1}}
@media(max-width:700px){.ktse-wrap{width:calc(100% - 24px)}.ktse-topbar-inner{justify-content:center;text-align:center}.ktse-topbar-inner span{display:none}.ktse-nav-inner{min-height:74px}.ktse-call{padding:11px 14px}.ktse-brand strong{font-size:17px}.ktse-mark{width:42px;height:42px}.ktse-hero{min-height:620px;background-position:60% center}.ktse-hero-inner{padding:78px 0 115px}.ktse-hero h1{font-size:45px}.ktse-hero-copy>p:not(.ktse-kicker):not(.ktse-safety-note){font-size:17px}.ktse-hero-actions{align-items:flex-start;flex-direction:column}.ktse-trust-wrap{margin-top:-58px}.ktse-trust-panel{padding:27px 19px}.ktse-trust-card,.ktse-service-grid,.ktse-process,.ktse-project-grid,.ktse-bottom-grid,.ktse-form-row{grid-template-columns:1fr}.ktse-section{padding:74px 0}.ktse-feature-image img{height:320px}.ktse-project-card img{height:260px}.ktse-related{align-items:flex-start;flex-direction:column}.ktse-final-actions{align-items:flex-start;flex-direction:column;width:100%}.ktse-final-actions .ktse-btn{width:100%}.ktse-footer-grid{grid-template-columns:1fr}.ktse-sticky-call{left:12px;right:12px;bottom:10px;align-items:center;border-radius:10px}.ktse-footer{padding-bottom:110px}}


/* v1.0.2 full-width repair for Twenty Twenty-Five and similar block themes */
.ktse-service-page .wp-block-post-title,
.ktse-service-page .entry-title,
.ktse-service-page .entry-header{
  display:none!important;
}

.ktse-service-page .wp-site-blocks{
  padding-top:0!important;
  padding-bottom:0!important;
}

.ktse-service-page main,
.ktse-service-page main.wp-block-group,
.ktse-service-page .wp-block-post-content,
.ktse-service-page .entry-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  grid-column:1 / -1!important;
}

.ktse-service-page .wp-block-post-content > .ktse-site,
.ktse-service-page .entry-content > .ktse-site,
.ktse-site{
  position:relative!important;
  left:50%!important;
  right:50%!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  overflow-x:clip!important;
}

.ktse-site > *{
  width:100%!important;
  max-width:none!important;
}

.ktse-wrap{
  width:min(1320px,calc(100% - 48px))!important;
  max-width:1320px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

@media(max-width:700px){
  .ktse-wrap{width:calc(100% - 24px)!important}
}


/* v1.0.8 hero refresh + corrected related-service tabs */
.ktse-hero{min-height:680px;background-position:center 48%;position:relative}
.ktse-hero-inner{padding:88px 0 132px;display:flex;align-items:center}
.ktse-hero-copy{max-width:760px;padding:38px 40px 34px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(18,27,20,.58);box-shadow:0 24px 60px rgba(0,0,0,.24);backdrop-filter:blur(4px)}
.ktse-hero-badge{display:inline-flex;align-items:center;margin-bottom:18px;padding:8px 12px;border:1px solid rgba(183,220,192,.42);border-radius:999px;background:rgba(62,140,84,.24);color:#eef8f0;font-size:12px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
.ktse-hero h1{max-width:720px;text-shadow:0 2px 12px rgba(0,0,0,.28)}
.ktse-hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.ktse-hero-points span{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);color:#f4f7f4;font-size:12px;font-weight:800}
.ktse-hero-points span:before{content:"✓";margin-right:7px;color:#b7dcc0;font-weight:900}
.ktse-safety-note{background:rgba(13,18,14,.52);border-radius:8px;border-left:3px solid #b7dcc0}
.ktse-related{flex-wrap:wrap}
.ktse-related-links{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}
.ktse-related-links a{display:inline-flex;padding:10px 13px;border:1px solid #d9e0d7;border-radius:8px;background:#f7f9f6;color:var(--ktse-green-dark)!important;font-weight:850;white-space:nowrap}
.ktse-related-links a:hover{background:#edf4ee;border-color:#c6d6c8}
@media(max-width:700px){
  .ktse-hero{min-height:650px;background-position:58% center}
  .ktse-hero-inner{padding:62px 0 100px}
  .ktse-hero-copy{padding:28px 22px 25px;border-radius:14px;background:rgba(18,27,20,.64)}
  .ktse-hero-badge{font-size:10px;letter-spacing:.04em}
  .ktse-hero h1{font-size:42px}
  .ktse-related-links{margin-left:0;width:100%}
  .ktse-related-links a{width:100%;justify-content:center}
}
