/* ===== HERO ===== */
.hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  background:url('../img/home/03-7d838035.jpg') center/cover no-repeat;
  overflow:hidden;
}
.hero::before{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(0,40,18,.88) 0%,rgba(0,60,28,.78) 40%,rgba(10,107,47,.68) 100%);
  z-index:1;
}
.hero-copy{
  position:relative;z-index:2;
  max-width:820px;
  margin:0 auto;
  padding:140px 24px 60px;
  text-align:center;
}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  color:rgba(255,255,255,.7);
  font-size:13px;font-weight:600;
  letter-spacing:2.5px;text-transform:uppercase;
  margin-bottom:20px;
}
.hero-eyebrow::before,.hero-eyebrow::after{
  content:'';display:block;width:32px;height:1px;
  background:rgba(255,255,255,.35);
}
.hero h1{
  color:#fff;
  font-size:clamp(34px,4.8vw,60px);
  line-height:1.12;
  font-weight:900;
  margin-bottom:20px;
  letter-spacing:-0.5px;
  text-shadow:0 2px 20px rgba(0,0,0,.15);
}
.hero h1 span{
  color:var(--kp-yellow);
}
.hero-lead{
  color:rgba(255,255,255,.85);
  font-size:clamp(16px,1.5vw,18px);
  line-height:1.7;
  margin-bottom:28px;
  max-width:560px;
  margin-left:auto;margin-right:auto;
}
.hero-stats{
  display:flex;
  justify-content:center;
  gap:16px;
  margin:24px auto;
  flex-wrap:wrap;
}
.hero-stat{
  background:rgba(255,255,255,.1);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.18);
  border-radius:var(--kp-radius);
  padding:20px 28px 16px;
  text-align:center;
  min-width:140px;
}
.hero-stat-num{
  color:#fff;
  font-size:clamp(28px,3vw,40px);
  font-weight:900;
  line-height:1;
}
.hero-stat-label{
  color:rgba(255,255,255,.8);
  font-size:13px;
  font-weight:700;
  margin-top:6px;
}
.hero-actions{display:flex;gap:16px;margin:28px 0 24px;flex-wrap:wrap;justify-content:center}
.hero .btn-primary{background:var(--kp-yellow);color:#111}
.hero .btn-outline{border-color:rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.08)}
.hero .btn-outline:hover{background:rgba(255,255,255,.18);border-color:#fff}
.hero-badges{
  display:inline-flex;
  border:1px solid rgba(255,255,255,.15);
  border-radius:var(--kp-radius);
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  overflow:hidden;
}
.hero-badge{
  padding:10px 20px;
  color:rgba(255,255,255,.9);
  font-weight:800;
  font-size:13px;
  border-right:1px solid rgba(255,255,255,.12);
  display:flex;align-items:center;gap:6px;
}
.hero-badge:last-child{border-right:0}
.hero-badge svg{width:16px;height:16px;color:var(--kp-yellow);flex-shrink:0}


/* ===== WHY CHOOSE (DARK) ===== */
.why-section{
  background:linear-gradient(135deg,#003318 0%,#004c24 40%,#0a6b2f 100%);
  position:relative;
  overflow:hidden;
}
.why-section::before{
  content:'';
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 20% 80%,rgba(114,189,32,.12) 0,transparent 50%),
    radial-gradient(circle at 80% 20%,rgba(255,201,40,.06) 0,transparent 50%);
}
.why-section .section-title{color:#fff}
.why-section .section-title::after{background:var(--kp-yellow)}
.why-section .section-subtitle{color:rgba(255,255,255,.75)}
.why-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  position:relative;
  z-index:1;
}
.why-card{
  text-align:center;
  padding:28px 20px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--kp-radius);
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  transition:background .3s,transform .3s;
}
.why-card:hover{background:rgba(255,255,255,.14);transform:translateY(-4px)}
.why-icon{
  width:48px;height:48px;
  border-radius:14px;
  background:rgba(255,201,40,.15);
  border:1px solid rgba(255,201,40,.25);
  display:grid;place-items:center;
  margin:0 auto 14px;
}
.why-icon svg{width:22px;height:22px;color:var(--kp-yellow);stroke-width:2}
.why-num{
  color:#fff;
  font-size:clamp(26px,3vw,36px);
  font-weight:900;
  line-height:1;
  margin-bottom:8px;
}
.why-label{
  color:rgba(255,255,255,.8);
  font-size:14px;
  font-weight:600;
}
.why-desc{
  color:rgba(255,255,255,.55);
  font-size:13px;
  line-height:1.6;
  margin-top:10px;
}


/* ===== GLOBAL WORDPRESS MIGRATION VISUAL FIX ===== */
body{font-family:'Be Vietnam Pro',Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
main{overflow:hidden;}
.page-template .service-hero h1,.page-template .garden-hero h1,.page-template .golf-hero h1,.page-template .contact-hero h1,.page-template .project-hero h1,.page-template .news-hero h1,.page-template .hero h1{letter-spacing:-1.1px;text-wrap:balance;}
.page-template .section-title{text-wrap:balance;letter-spacing:-.45px;}
.page-template .section-subtitle{max-width:820px;}
.page-template img{max-width:100%;height:auto;}
.page-template .product-img img,.page-template .project-img img,.page-template .garden-thumb img,.page-template .case-image img,.page-template .portfolio-card img{width:100%;height:100%;object-fit:cover;}
.page-template .btn,.home .btn{white-space:normal;text-align:center;}
@media(max-width:720px){.page-template .service-hero h1,.page-template .garden-hero h1,.page-template .golf-hero h1,.page-template .contact-hero h1,.page-template .project-hero h1,.page-template .news-hero h1,.page-template .hero h1{font-size:clamp(32px,9.5vw,46px)!important;line-height:1.12!important;}.page-template .section-title{font-size:clamp(24px,7vw,34px)!important;line-height:1.25!important;}}



/* ===== SERVICE PAGE CSS SAFETY FIX ===== */
.page-template-page-thi-cong-san-bong-co-nhan-tao main,
.page-template-page-thi-cong-san-vuon-co-nhan-tao main,
.page-template-page-thi-cong-san-bong-ro main,
.page-template-page-thi-cong-duong-chay-dien-kinh main,
.page-template-page-thi-cong-san-pickleball main,
.page-template-page-thi-cong-to-hop-san-the-thao main,
.page-template-page-bao-tri-san-co-nhan-tao main{background:#fff;}
.page-template .service-hero{position:relative;isolation:isolate;overflow:hidden;}
.page-template .service-hero .container{position:relative;z-index:2;}
.page-template .service-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:44px;align-items:center;}
.page-template .service-hero h1{font-weight:900;letter-spacing:-1.2px;}
.page-template .hero-panel,.page-template .service-card,.page-template .quote-block,.page-template .faq-item{box-sizing:border-box;}
.page-template .trust-strip{position:relative;z-index:3;}
.page-template .trust-strip-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.page-template .portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.page-template .faq-list{display:grid;gap:14px;}
@media(max-width:1100px){.page-template .service-hero-grid{grid-template-columns:1fr;}.page-template .trust-strip-inner{grid-template-columns:repeat(2,minmax(0,1fr));}.page-template .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:720px){.page-template .service-hero{padding-top:96px;}.page-template .service-hero-grid,.page-template .trust-strip-inner,.page-template .portfolio-grid{grid-template-columns:1fr;}.page-template .service-hero h1{font-size:clamp(32px,9vw,44px)!important;}.page-template .service-hero p{font-size:15px;}.page-template .quote-block{padding:28px 20px;}}



/* ===== FINAL STATIC IMPORT LAYOUT GUARD ===== */
main > p:empty{display:none;}
.container > p:empty,.products-grid > p:empty,.services-grid > p:empty,.projects-grid > p:empty{display:none;}
.products-grid,.services-grid,.projects-grid,.why-grid,.trust-strip-inner,.portfolio-grid,.related-grid{align-items:stretch;}
.product-card,.service-card,.project-card,.related-card,.portfolio-card{height:100%;}
.product-card img,.service-card img,.project-card img,.portfolio-card img{display:block;}


/* ===== PRODUCT COMPARISON TABLE CONTRAST FIX ===== */
.page-template-page-co-nhan-tao-san-bong .compare-table-wrap th,
.page-template-page-co-nhan-tao-san-bong .compare-table-wrap th.col-green,
.page-template-page-co-nhan-tao-san-bong .compare-table-wrap thead .col-green{
  color:#12351f!important;
  background:#ffffff!important;
  text-shadow:none!important;
}

.page-template-page-co-nhan-tao-san-bong .compare-table-wrap td.col-green{
  color:#0a6b2f!important;
  background:rgba(10,107,47,.045)!important;
}

/* Archive and project listing cards */
.archive-hero{padding:142px 0 54px;background:linear-gradient(135deg,rgba(0,38,17,.94),rgba(0,91,43,.84)),url(../img/home/16-50428106.jpg) center/cover no-repeat;color:#fff;position:relative;overflow:hidden}
.archive-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.02));pointer-events:none}.archive-hero .container{position:relative;z-index:1}.archive-kicker{display:inline-flex;align-items:center;border:1px solid rgba(255,201,40,.34);background:rgba(255,201,40,.14);color:var(--kp-yellow);border-radius:999px;padding:7px 13px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.7px;margin-bottom:16px}.archive-hero .section-title{color:#fff;text-align:left;margin-left:0;max-width:900px}.archive-hero .section-title::after{margin-left:0}.archive-hero .section-subtitle{color:rgba(255,255,255,.84);text-align:left;margin-left:0;max-width:780px}.archive-listing{padding-top:46px}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.post-card{display:flex;flex-direction:column;min-height:100%;background:#fff;border:1px solid rgba(223,233,223,.9);border-radius:22px;overflow:hidden;box-shadow:0 10px 28px rgba(9,55,26,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.post-card:hover{transform:translateY(-6px);box-shadow:0 18px 46px rgba(9,55,26,.13);border-color:rgba(10,107,47,.28)}.post-img{position:relative;height:230px;background:linear-gradient(135deg,rgba(10,107,47,.12),rgba(255,201,40,.16));overflow:hidden}.post-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.post-card:hover .post-img img{transform:scale(1.05)}.post-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,38,17,.34));pointer-events:none}.post-img-fallback{height:100%;display:grid;place-items:center;color:var(--kp-green);font-size:18px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.post-body{padding:20px;display:flex;flex-direction:column;flex:1}.post-body h3{color:var(--kp-dark);font-size:19px;line-height:1.35;font-weight:900;margin-bottom:9px}.post-body p{color:var(--kp-muted);font-size:14px;line-height:1.7;margin-bottom:16px}.read-more{margin-top:auto;color:var(--kp-green);font-size:13px;font-weight:900}.project-post-card .project-type{position:absolute;top:14px;left:14px;z-index:2;background:rgba(0,76,36,.92);color:#fff;border-radius:999px;padding:6px 13px;font-size:11px;font-weight:900;box-shadow:0 8px 18px rgba(0,0,0,.15)}
@media(max-width:1100px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.archive-hero{padding:118px 0 38px}.archive-listing{padding-top:34px}.post-grid{grid-template-columns:1fr;gap:18px}.post-img{height:215px}.post-body{padding:17px}.post-body h3{font-size:18px}}
.archive-note{margin-top:22px;color:var(--kp-muted);font-size:13px;text-align:center}.archive-pagination{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.archive-pagination a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;background:var(--kp-green);color:#fff;font-weight:900;padding:10px 18px;box-shadow:0 10px 24px rgba(10,107,47,.16)}.archive-pagination a:hover{background:#085927;transform:translateY(-1px)}
.post-body h2{color:var(--kp-dark);font-size:19px;line-height:1.35;font-weight:900;margin-bottom:9px}

/* Project archive aligned with demo page */
.archive-project-hero{min-height:560px}.archive-project-hero-grid{padding:138px 0 70px}.archive-project-grid .project-body h2{color:var(--kp-dark);font-size:18px;font-weight:900;line-height:1.35;margin-bottom:8px}.archive-project-card .read-more{display:inline-flex;margin-top:16px}.archive-project-trust{margin-top:-1px}.archive-project-mosaic .mosaic-card img{width:100%;height:100%;object-fit:cover;display:block}.project-single-hero .single-excerpt{font-size:16px;max-width:760px}.project-single-article{padding:0;overflow:hidden}.project-fact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-bottom:1px solid rgba(10,107,47,.12);background:linear-gradient(180deg,#f8fcf8,#fff)}.project-fact{padding:20px 24px;border-right:1px solid rgba(10,107,47,.10);border-bottom:1px solid rgba(10,107,47,.10)}.project-fact:nth-child(2n){border-right:0}.project-fact b{display:block;color:var(--kp-green);font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.project-fact span{display:block;color:var(--kp-dark);font-size:16px;font-weight:900;line-height:1.45}.project-single-article .single-content-wrap{padding:32px}.project-clean-copy h2{color:var(--kp-dark);font-size:clamp(26px,3vw,36px);font-weight:900;line-height:1.2;margin:0 0 16px}.project-clean-copy p{font-size:17px;line-height:1.9;color:var(--kp-text);margin:0;white-space:normal}.project-consult-box{margin:0 32px 32px;background:linear-gradient(135deg,#052814,#0a6b2f);color:#fff;border-radius:24px;padding:28px;box-shadow:0 18px 50px rgba(9,55,26,.18)}.project-consult-box h2{color:#fff;font-size:24px;font-weight:900;margin:0 0 8px}.project-consult-box p{color:rgba(255,255,255,.82);line-height:1.65;margin:0 0 16px}.project-consult-box .btn-outline{border-color:rgba(255,255,255,.5);color:#fff}.project-consult-box .btn-outline:hover{background:rgba(255,255,255,.12)}@media(max-width:1100px){.archive-project-mosaic{display:none}.archive-project-hero-grid{grid-template-columns:1fr}.archive-project-hero{min-height:auto}.archive-project-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.archive-project-hero-grid{padding:124px 0 44px}.archive-project-grid{grid-template-columns:1fr}.project-fact-grid{grid-template-columns:1fr}.project-fact{border-right:0}.project-single-article .single-content-wrap{padding:22px 18px}.project-consult-box{margin:0 18px 24px;padding:22px 18px}.project-clean-copy p{font-size:16px;line-height:1.78}}

/* Project cleanup: reduce visual clutter */
.archive-project-hero{min-height:auto}.archive-project-hero-grid{grid-template-columns:minmax(0,1fr) 320px;gap:34px;align-items:center;padding:136px 0 58px}.archive-hero-panel{display:grid;grid-template-columns:1fr;gap:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:18px;box-shadow:0 22px 60px rgba(0,0,0,.18);backdrop-filter:blur(12px)}.archive-hero-stat{display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px 16px}.archive-hero-stat strong{font-size:34px;font-weight:950;color:var(--kp-yellow);line-height:1}.archive-hero-stat span{color:#fff;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.archive-project-grid{gap:20px}.archive-project-card{border-radius:20px}.archive-project-card .project-img{height:210px}.archive-project-card .project-type{font-size:10px;padding:6px 11px}.archive-project-card .project-body{padding:18px}.archive-project-card .project-body h2{font-size:18px;min-height:auto}.archive-project-card .project-body p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:48px}.archive-project-card .read-more{margin-top:12px}.project-clean-copy{max-width:760px}.project-overview-list{display:grid;gap:12px;margin:0!important;padding:0!important;list-style:none}.project-overview-list li{margin:0!important;padding:14px 16px;border:1px solid rgba(10,107,47,.12);border-radius:14px;background:#f8fcf8;color:var(--kp-text);line-height:1.65}.project-overview-list b{color:var(--kp-dark)}.project-single-hero .single-excerpt{max-width:680px}.project-single-hero .share-row{margin-top:16px}.project-single-hero .single-meta span{background:rgba(255,255,255,.12)}@media(max-width:1000px){.archive-project-hero-grid{grid-template-columns:1fr}.archive-hero-panel{grid-template-columns:repeat(3,1fr)}.archive-hero-stat{display:block;text-align:center}.archive-hero-stat strong{display:block;margin-bottom:6px}}@media(max-width:720px){.archive-project-hero-grid{padding:118px 0 38px}.archive-hero-panel{grid-template-columns:1fr;gap:8px;padding:12px}.archive-hero-stat{display:flex;text-align:left}.archive-hero-stat strong{font-size:28px;margin:0}.archive-project-card .project-img{height:200px}.project-overview-list li{padding:12px 14px}}

/* Final project design system */
.kp-project-index{background:#f6faf6}.kp-project-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(255,201,40,.22),transparent 32%),linear-gradient(135deg,rgba(0,31,14,.96),rgba(0,84,39,.9)),url(../img/home/16-50428106.jpg) center/cover no-repeat;color:#fff}.kp-project-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent 92%)}.kp-project-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 500px;gap:52px;align-items:center;min-height:680px;padding:136px 0 72px}.kp-project-hero-copy h1{color:#fff;font-size:clamp(38px,5vw,64px);line-height:1.06;font-weight:950;letter-spacing:-1.4px;margin:0 0 18px;max-width:820px}.kp-project-hero-copy p{color:rgba(255,255,255,.88);font-size:17px;line-height:1.75;max-width:720px;margin:0 0 24px}.kp-project-showcase{position:relative;height:480px}.kp-showcase-card{position:absolute;overflow:hidden;border-radius:26px;border:1px solid rgba(255,255,255,.24);box-shadow:0 24px 70px rgba(0,0,0,.28);background:#fff}.kp-showcase-card img{width:100%;height:100%;object-fit:cover;display:block}.kp-showcase-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,30,12,.62))}.kp-showcase-card span{position:absolute;left:16px;right:16px;bottom:14px;z-index:1;color:#fff;font-size:13px;font-weight:900;line-height:1.35;text-shadow:0 2px 8px rgba(0,0,0,.35)}.kp-showcase-card-1{left:0;top:16px;width:58%;height:310px}.kp-showcase-card-2{right:0;top:0;width:48%;height:220px}.kp-showcase-card-3{right:28px;bottom:0;width:62%;height:250px}.kp-project-trust{background:#fff;box-shadow:0 8px 26px rgba(9,55,26,.07)}.kp-project-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--kp-line);border-top:0;border-radius:0 0 24px 24px;overflow:hidden}.kp-project-trust-grid div{padding:22px 20px;border-right:1px solid var(--kp-line);background:#fff}.kp-project-trust-grid div:last-child{border-right:0}.kp-project-trust-grid strong{display:block;color:var(--kp-green);font-size:28px;font-weight:950;line-height:1}.kp-project-trust-grid span{display:block;color:var(--kp-dark);font-size:13px;font-weight:900;line-height:1.35;margin-top:7px}.kp-project-list-section{background:linear-gradient(180deg,#fff,#f6faf6);padding-top:58px}.kp-project-filter{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:-10px 0 30px}.kp-project-filter span{border:1px solid var(--kp-line);background:#fff;border-radius:999px;padding:8px 12px;color:var(--kp-dark);font-size:12px;font-weight:900}.kp-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kp-project-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(223,233,223,.9);border-radius:24px;overflow:hidden;box-shadow:0 12px 34px rgba(9,55,26,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.kp-project-card:hover{transform:translateY(-7px);box-shadow:0 22px 56px rgba(9,55,26,.14);border-color:rgba(10,107,47,.28)}.kp-project-card-img{position:relative;height:238px;background:linear-gradient(135deg,rgba(10,107,47,.12),rgba(255,201,40,.16));overflow:hidden}.kp-project-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.kp-project-card:hover img{transform:scale(1.05)}.kp-project-card-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,38,17,.36))}.kp-project-card-img span{position:absolute;left:14px;top:14px;z-index:1;background:rgba(0,76,36,.92);color:#fff;border-radius:999px;padding:6px 12px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.35px}.kp-project-card-body{display:flex;flex-direction:column;flex:1;padding:20px}.kp-project-card-body h2{color:var(--kp-dark);font-size:19px;font-weight:950;line-height:1.34;margin:0 0 9px}.kp-project-card-body p{color:var(--kp-muted);font-size:14px;line-height:1.7;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kp-project-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;color:var(--kp-green);font-size:13px;font-weight:950;border-top:1px solid var(--kp-line);padding-top:14px}.kp-project-card-foot i{font-style:normal;font-size:18px}.kp-project-bottom-cta{margin-top:38px;background:linear-gradient(135deg,#052814,#0a6b2f);color:#fff;border-radius:28px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 18px 50px rgba(9,55,26,.16)}.kp-project-bottom-cta h2{color:#fff;font-size:24px;font-weight:950;margin:0 0 6px}.kp-project-bottom-cta p{color:rgba(255,255,255,.78);margin:0;line-height:1.6}.kp-project-detail{background:#f6faf6}.kp-case-hero{position:relative;background:radial-gradient(circle at 82% 6%,rgba(255,201,40,.2),transparent 34%),linear-gradient(135deg,#031d0e,#084f27 58%,#0a7834);color:#fff;padding:148px 0 52px;overflow:hidden}.kp-case-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:76px;background:linear-gradient(180deg,transparent,#f6faf6)}.kp-case-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:42px;align-items:center}.kp-case-hero h1{max-width:900px;color:#fff;font-size:clamp(36px,4.5vw,58px);line-height:1.08;font-weight:950;letter-spacing:-1.3px;margin:0 0 16px}.kp-case-hero .single-excerpt{max-width:760px;color:rgba(255,255,255,.86);font-size:17px;line-height:1.72}.kp-case-media{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:30px;padding:10px;box-shadow:0 28px 70px rgba(0,0,0,.24);transform:rotate(1.2deg)}.kp-case-article{padding:0;overflow:hidden}.kp-case-article .single-content-wrap{padding:34px}.kp-case-cta .btn-outline{border-color:rgba(255,255,255,.5);color:#fff}.kp-case-cta .btn-outline:hover{background:rgba(255,255,255,.12)}@media(max-width:1100px){.kp-project-hero-inner,.kp-case-hero-grid{grid-template-columns:1fr}.kp-project-showcase{display:none}.kp-project-grid{grid-template-columns:repeat(2,1fr)}.kp-project-trust-grid{grid-template-columns:repeat(2,1fr)}.kp-case-media{display:none}}@media(max-width:720px){.kp-project-hero-inner{min-height:auto;padding:124px 0 46px}.kp-project-hero-copy h1{font-size:34px}.kp-project-trust-grid,.kp-project-grid,.kp-case-facts{grid-template-columns:1fr}.kp-project-trust-grid div{border-right:0;border-bottom:1px solid var(--kp-line)}.kp-project-card-img{height:210px}.kp-project-bottom-cta{display:block;padding:24px 20px}.kp-project-bottom-cta .btn{margin-top:16px;width:100%}.kp-case-hero{padding:136px 0 38px}.kp-case-article .single-content-wrap{padding:22px 18px}}

/* Project detail header spacing fix */
.kp-project-detail{padding-top:0!important}.kp-project-detail .kp-case-hero{padding-top:188px}.kp-project-detail .kp-case-hero .single-breadcrumb{margin-top:0}@media(max-width:720px){body:not(.home) .kp-project-detail{padding-top:0!important}.kp-project-detail .kp-case-hero{padding-top:154px}}

/* Single/project detail foundation repair */
.single-post-wrap{background:#f6faf6}.single-hero{position:relative;background:radial-gradient(circle at 82% 6%,rgba(255,201,40,.2),transparent 34%),linear-gradient(135deg,#031d0e,#084f27 58%,#0a7834);color:#fff;padding:170px 0 56px;overflow:hidden}.single-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:74px;background:linear-gradient(180deg,transparent,#f6faf6)}.kp-case-hero-grid,.single-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:42px;align-items:center}.single-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:rgba(255,255,255,.75);font-size:13px;font-weight:800;margin-bottom:16px}.single-breadcrumb a{color:rgba(255,255,255,.88)}.single-cat{display:inline-flex;background:rgba(255,201,40,.15);border:1px solid rgba(255,201,40,.36);color:var(--kp-yellow);padding:7px 12px;border-radius:999px;font-size:12px;font-weight:900;text-transform:uppercase;margin-bottom:15px}.single-hero h1{color:#fff;font-size:clamp(34px,4.6vw,58px);line-height:1.08;font-weight:950;letter-spacing:-1.3px;margin:0 0 16px}.single-excerpt{max-width:760px;color:rgba(255,255,255,.88);font-size:17px;line-height:1.72;margin:0 0 18px}.single-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 18px}.single-meta span{display:inline-flex;align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 11px;color:rgba(255,255,255,.9);font-size:13px;font-weight:800}.share-row{display:flex;gap:10px;flex-wrap:wrap}.share-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border-radius:999px;background:#fff;color:#0a6b2f!important;font-size:13px;font-weight:900;text-decoration:none!important;box-shadow:0 10px 24px rgba(0,0,0,.12)}.share-btn:hover{transform:translateY(-1px)}.kp-case-media{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:30px;padding:10px;box-shadow:0 28px 70px rgba(0,0,0,.24);transform:rotate(1.2deg);margin:0}.kp-case-media img{display:block;width:100%;height:330px;object-fit:cover;border-radius:22px}.single-body-section{padding:36px 0 76px}.single-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}.single-article{background:#fff;border:1px solid rgba(10,107,47,.12);border-radius:28px;box-shadow:0 20px 70px rgba(9,55,26,.10);overflow:hidden}.kp-case-facts{display:grid;grid-template-columns:repeat(2,1fr);background:#fff}.kp-case-fact{padding:22px 24px;border-right:1px solid rgba(10,107,47,.1);border-bottom:1px solid rgba(10,107,47,.1)}.kp-case-fact:nth-child(2n){border-right:0}.kp-case-fact b{display:block;color:var(--kp-green);font-size:12px;text-transform:uppercase;letter-spacing:.55px;margin-bottom:6px}.kp-case-fact span{display:block;color:var(--kp-dark);font-size:16px;font-weight:900;line-height:1.45}.single-content-wrap{padding:34px}.project-clean-copy h2{color:var(--kp-dark);font-size:clamp(28px,3vw,38px);font-weight:950;line-height:1.18;margin:0 0 18px}.kp-case-overview-list{display:grid;gap:12px;margin:0!important;padding:0!important;list-style:none}.kp-case-overview-list li{margin:0!important;padding:15px 17px;border:1px solid rgba(10,107,47,.12);border-radius:16px;background:#f8fcf8;color:var(--kp-text);line-height:1.68}.kp-case-overview-list b{color:var(--kp-dark)}.kp-case-cta{margin:0 34px 34px;background:linear-gradient(135deg,#052814,#0a6b2f);color:#fff;border-radius:24px;padding:28px;box-shadow:0 18px 50px rgba(9,55,26,.18)}.kp-case-cta h2{color:#fff;font-size:24px;font-weight:950;margin:0 0 8px}.kp-case-cta p{color:rgba(255,255,255,.82);line-height:1.65;margin:0 0 16px}.kp-case-cta .btn{min-height:48px;border-radius:14px}.kp-case-cta .btn-outline{background:#fff;color:var(--kp-green)!important;border-color:#fff}.post-bottom-share{padding:0 34px 28px}.post-bottom-share h3{font-size:18px;color:var(--kp-dark);font-weight:900;margin:0 0 12px}.single-sidebar{position:sticky;top:104px}.toc-card,.side-card{background:#fff;border:1px solid rgba(10,107,47,.14);border-radius:24px;box-shadow:0 18px 52px rgba(9,55,26,.10);margin-bottom:18px;overflow:hidden}.toc-head{background:linear-gradient(135deg,#05351a,#0a6b2f);color:#fff;padding:18px 20px}.toc-head h3{color:#fff;font-size:18px;font-weight:900;margin:0 0 4px}.toc-head p{font-size:12px;color:rgba(255,255,255,.75);line-height:1.45;margin:0}.toc-card ol{margin:0;padding:16px 20px 18px 38px}.toc-card li{font-size:14px;line-height:1.45;margin:8px 0;color:var(--kp-muted)}.toc-card a{color:var(--kp-text);font-weight:800;text-decoration:none}.side-card{padding:22px}.side-card h3{font-size:18px;color:var(--kp-dark);font-weight:900;margin:0 0 10px}.side-card p{color:var(--kp-muted);font-size:14px;line-height:1.65;margin:0 0 14px}.side-card .btn{width:100%;margin-top:8px;min-height:46px}@media(max-width:1000px){.kp-case-hero-grid,.single-shell{grid-template-columns:1fr}.kp-case-media{display:none}.single-sidebar{position:static;order:2}.single-article{order:1}}@media(max-width:720px){.single-hero{padding:150px 0 38px}.single-body-section{padding:24px 0 58px}.kp-case-facts{grid-template-columns:1fr}.kp-case-fact{border-right:0}.single-content-wrap{padding:22px 18px}.kp-case-cta{margin:0 18px 24px;padding:22px 18px}.post-bottom-share{padding:0 18px 24px}.share-btn{flex:1}.single-meta span{font-size:12px}.single-hero h1{font-size:32px}}

/* Single post editorial cards polish */
.single-post-wrap:not(.kp-project-detail) .article-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;background:linear-gradient(180deg,#f8fcf8,#fff);border-bottom:1px solid rgba(10,107,47,.12)}
.single-post-wrap:not(.kp-project-detail) .summary-item{min-width:0;padding:16px 15px;border:1px solid rgba(10,107,47,.12);border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(9,55,26,.06)}
.single-post-wrap:not(.kp-project-detail) .summary-item b{display:block;margin-bottom:5px;color:var(--kp-green,#0a6b2f);font-size:11px;font-weight:950;line-height:1.2;letter-spacing:.5px;text-transform:uppercase}
.single-post-wrap:not(.kp-project-detail) .summary-item span{display:block;color:var(--kp-dark,#12351f);font-size:15px;font-weight:900;line-height:1.35}
.single-post-wrap:not(.kp-project-detail) .expert-box{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;margin:0 34px 26px;padding:22px;border:1px solid rgba(10,107,47,.14);border-radius:22px;background:linear-gradient(180deg,#fff,#f8fcf8);box-shadow:0 16px 42px rgba(9,55,26,.09)}
.single-post-wrap:not(.kp-project-detail) .post-bottom-share{margin:0 34px 34px;padding:22px;border:1px solid rgba(10,107,47,.12);border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(9,55,26,.08)}
.single-post-wrap:not(.kp-project-detail) .post-bottom-share .share-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.single-post-wrap:not(.kp-project-detail) .post-bottom-share .share-btn{width:100%;min-height:44px;box-shadow:0 10px 24px rgba(9,55,26,.08)}
@media(max-width:720px){.single-post-wrap:not(.kp-project-detail) .article-summary{grid-template-columns:1fr;gap:10px;padding:16px}.single-post-wrap:not(.kp-project-detail) .expert-box{grid-template-columns:48px minmax(0,1fr);gap:13px;margin:0 18px 22px;padding:18px;border-radius:20px}.single-post-wrap:not(.kp-project-detail) .post-bottom-share{margin:0 18px 24px;padding:18px;border-radius:20px}.single-post-wrap:not(.kp-project-detail) .post-bottom-share .share-row{grid-template-columns:1fr}}
body.category-du-an .kp-project-bottom-cta{background:linear-gradient(135deg,#02220f,#075426);border:1px solid rgba(255,201,40,.36);box-shadow:0 20px 54px rgba(2,34,15,.24)}body.category-du-an .kp-project-bottom-cta h2{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.35)}body.category-du-an .kp-project-bottom-cta p{color:#f4fff7!important;font-weight:650;text-shadow:0 1px 8px rgba(0,0,0,.28)}body.category-du-an .kp-project-bottom-cta .btn-primary{background:#ffc928;color:#111;border:2px solid #ffc928;box-shadow:0 12px 28px rgba(255,201,40,.18)}
