/* Compact company overview. Interior page cards keep their own styles. */
.kp-home-philosophy,.kp-home-categories,.kp-home-products,.kp-home-projects,.kp-home-services-intro,.kp-home-why,.home-cta{padding-block:clamp(72px,6vw,96px)}
.kp-home-philosophy>.container,.kp-home-categories>.container,.kp-home-products>.container,.kp-home-projects>.container,.kp-home-services-intro>.container,.kp-home-why>.container,.home-cta>.container{max-width:1240px}
.kp-home-heading-th{font-size:clamp(17px,1.8vw,22px);font-weight:500;color:var(--kp-text-secondary);line-height:1.6;margin:0 0 24px}.kp-home-summary{max-width:560px;font-size:16px;line-height:1.8}.kp-home-summary--th{font-size:15px;color:var(--kp-text-secondary)}
.kp-home-philosophy__inner{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:clamp(30px,5vw,72px);align-items:center}.kp-home-philosophy__image img{width:100%;aspect-ratio:4/3;object-fit:cover}.kp-home-philosophy h2,.kp-home-services-intro h2,.kp-home-why h2{color:var(--kp-navy);font-size:clamp(30px,3vw,42px);line-height:1.2}.kp-home-philosophy__copy{max-width:570px}
.kp-home-products .product-grid,.kp-home-projects .project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kp-home-projects .project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kp-home-products .product-card__image{aspect-ratio:1;background:#fff}.kp-home-products .product-card__image img{width:100%;height:100%;object-fit:contain}.kp-home-products .product-card h3{font-size:17px;color:var(--kp-navy)}.kp-home-products .product-card__en{color:var(--kp-text-secondary)}.kp-home-more{margin-top:32px}.kp-home-more .button small,.home-hero .button small{display:block;font-size:11px;font-weight:400;line-height:1.2;margin-top:2px}
.kp-home-projects{background:var(--kp-navy);color:#fff}.kp-home-projects .kp-home-heading-th{color:#d7e0e9}.kp-home-projects .eyebrow{color:var(--kp-gold)}.kp-home-projects .button--outline{border-color:#fff;color:#fff}.kp-home-projects .button--outline:hover{background:#fff;color:var(--kp-navy)}.kp-home-projects .project-card{aspect-ratio:16/10}.kp-home-projects .project-card img{width:100%;height:100%;object-fit:cover}
.kp-home-services-intro{background:#fff}.kp-home-services-intro__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,72px);align-items:center}.kp-home-services-intro__inner--text{display:block}.kp-home-services-intro__copy{max-width:650px}.kp-home-services-intro__copy p[lang=th]{color:var(--kp-text-secondary);font-size:15px}.kp-home-services-intro__image img{width:100%;aspect-ratio:4/3;object-fit:cover}.kp-home-services-intro .button{margin-top:10px}
.kp-home-why{background:var(--kp-light-blue)}.kp-home-why__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:30px}.kp-home-why__grid article{border-top:1px solid var(--kp-gold);padding-top:18px}.kp-home-why__grid article>span{color:#9b752e;font-size:13px;font-weight:600}.kp-home-why__grid h3{color:var(--kp-navy);font-size:16px;margin:10px 0}.kp-home-why__grid p{font-size:14px;color:var(--kp-text-secondary)}
.home-cta .kp-home-heading-th{color:#d7e0e9}.home-cta p{max-width:750px;margin-inline:auto}.home-cta .button-row{justify-content:center}.home-hero .kp-home-hero-th{font-size:clamp(18px,2vw,22px);margin-bottom:14px}.home-hero .kp-home-hero-tagline{margin-bottom:0;font-weight:600}.home-hero .kp-home-hero-tagline-th{font-size:15px;margin-bottom:18px}.home-hero .kp-home-hero-subtitle-th{font-size:15px;color:#e5eaf0}
.kp-home-why-row{padding:12px 0;border-bottom:1px solid #d7e0e9}.kp-home-why-drag{cursor:grab;margin-right:10px}
@media(max-width:1024px){.kp-home-philosophy,.kp-home-categories,.kp-home-products,.kp-home-projects,.kp-home-services-intro,.kp-home-why,.home-cta{padding-block:64px}.kp-home-why__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-home-products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kp-home-projects .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.kp-home-philosophy,.kp-home-categories,.kp-home-products,.kp-home-projects,.kp-home-services-intro,.kp-home-why,.home-cta{padding-block:48px}.kp-home-philosophy__inner,.kp-home-services-intro__inner{grid-template-columns:1fr}.kp-home-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-home-projects .project-grid{grid-template-columns:1fr}.kp-home-services-intro__copy{max-width:none}.kp-home-why__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:390px){.kp-home-why__grid{grid-template-columns:1fr}.kp-home-products .product-card h3{font-size:15px}}
.kp-home-services-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;margin:30px 0 26px}.kp-home-service{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:18px 3px 17px;border-top:1px solid var(--kp-border);color:var(--kp-navy);transition:border-color .2s,color .2s}.kp-home-service:hover{border-color:var(--kp-gold);color:#9b752e}.kp-home-service__number{flex:none;color:#9b752e;font-size:14px;font-weight:600}.kp-home-service__titles{min-width:0;flex:1}.kp-home-service__titles strong{display:block;font-size:15px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.kp-home-service__titles small{display:block;font-size:14px;color:var(--kp-text-secondary);line-height:1.6;margin-top:5px}.kp-home-service__arrow{flex:none;font-size:18px;line-height:1.3}.kp-home-services-intro>.container>.button{margin-top:5px}
@media(max-width:900px){.kp-home-services-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kp-home-services-list{grid-template-columns:1fr;gap:0}.kp-home-service{padding-block:15px}}
.kp-home-expertise{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:18px 0 0;margin:24px 0 0;border-top:1px solid var(--kp-border);font-size:13px;font-weight:600;color:var(--kp-navy)}.kp-home-expertise li+li:before{content:'•';color:var(--kp-gold);padding-right:16px}
