
.kkf{--green:#285d36;--lime:#b6d86c;--ink:#18251c;--muted:#5b655e;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}.kkf *{box-sizing:border-box}.kkf a{color:inherit;text-decoration:none}.kkf .wrap{max-width:1240px;margin:auto;padding:0 40px}.kkf header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0}.kkf .brand{font-size:24px;letter-spacing:-1px;font-weight:800;line-height:1.1}.kkf .brand small{display:block;font-size:12px;letter-spacing:2px;font-weight:400;margin-top:7px;color:var(--green)}.kkf nav{display:flex;gap:25px;align-items:center;font-size:14px}.kkf .button{display:inline-block;background:var(--green);color:#fff;padding:13px 22px;font-size:15px;font-weight:600}.kkf .button.light{background:var(--lime);color:var(--ink)}.kkf .eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:2px;font-weight:700;color:var(--green)}.kkf .hero{display:grid;grid-template-columns:45% 55%;min-height:620px;margin-top:15px}.kkf .hero-copy{padding:65px 35px 65px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.kkf h1{font-size:clamp(38px,4.5vw,66px);letter-spacing:-2.5px;line-height:1.06;font-weight:600;margin:24px 0}.kkf .hero p{max-width:390px;font-size:18px;color:var(--muted);margin-bottom:28px}.kkf .hero-photo{position:relative;background:#edf0ec}.kkf .hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.kkf .caption{position:absolute;bottom:0;left:0;background:var(--green);color:#fff;padding:17px 23px;font-size:13px}.kkf .strip{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #dce3dc;padding:25px 0;color:var(--muted);font-size:14px}.kkf section{padding:85px 0}.kkf .section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.kkf h2{font-size:clamp(30px,3vw,44px);line-height:1.15;letter-spacing:-1.2px;font-weight:600;margin:13px 0 0}.kkf .section-head p{max-width:380px;color:var(--muted);margin:0}.kkf .services{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.kkf .service{border-top:2px solid var(--green);padding-top:20px}.kkf .number{font-size:14px;color:var(--green)}.kkf h3{font-size:22px;line-height:1.3;font-weight:600;margin:18px 0 10px}.kkf .service p{font-size:16px;color:var(--muted)}.kkf .service ul{padding-left:20px;color:var(--muted);font-size:15px}.kkf .projects-section{background:#f1f4f0}.kkf .project-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:28px}.kkf figure{margin:0}.kkf .project-grid img{width:100%;height:390px;object-fit:cover;display:block}.kkf figcaption{padding:14px 0;font-size:16px;font-weight:600}.kkf figcaption small{display:block;color:var(--muted);font-size:14px;font-weight:400;margin-top:3px}.kkf details{margin-top:25px;border-top:1px solid #cbd7cb;padding-top:20px}.kkf summary{cursor:pointer;font-weight:600}.kkf .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.kkf .gallery img{width:100%;height:260px;object-fit:cover}.kkf .about{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.kkf .about img{width:100%;max-height:580px;object-fit:cover;object-position:top}.kkf .about p{font-size:18px;color:var(--muted)}.kkf .contact-section{background:var(--green);color:#fff}.kkf .contact-section .eyebrow{color:var(--lime)}.kkf .contact{display:grid;grid-template-columns:1.3fr 1fr;gap:60px}.kkf .contact p{color:#e1ebe1}.kkf .contact a.contact-link{display:block;font-size:21px;margin-bottom:10px}.kkf .addresses{font-size:14px;margin-top:30px}.kkf footer{display:flex;justify-content:space-between;gap:20px;padding:30px 0;font-size:13px;color:var(--muted)}.kkf a:focus-visible,.kkf summary:focus-visible{outline:3px solid #84b543;outline-offset:5px}.kkf a:hover{text-decoration:underline}.kkf .button:hover{background:#1b4726;text-decoration:none}.kkf .button.light:hover{background:#cbe79b}
@media(max-width:850px){.kkf .wrap{padding:0 24px}.kkf nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.kkf nav a:not(.button){display:none}.kkf .hero{grid-template-columns:1fr}.kkf .hero-copy{padding:40px 0}.kkf .hero-photo{height:380px}.kkf h1{letter-spacing:-1.5px}.kkf .strip{flex-wrap:wrap;justify-content:flex-start}.kkf section{padding:55px 0}.kkf .section-head{display:block}.kkf .section-head p{margin-top:20px}.kkf .services{grid-template-columns:1fr;gap:24px}.kkf .project-grid,.kkf .about,.kkf .contact{grid-template-columns:1fr;gap:30px}.kkf .project-grid img{height:330px}.kkf .gallery{grid-template-columns:repeat(2,1fr)}.kkf .gallery img{height:230px}.kkf footer{flex-direction:column}}

.kkf .brand img{display:block;width:240px;height:auto;max-width:100%}.kkf .brand{flex-shrink:0}.kkf .footer-logo{object-fit:contain;width:170px;height:auto}.kkf .more-link{margin-top:25px;font-size:15px}.kkf .more-link a{text-decoration:underline;text-underline-offset:5px}.kkf footer{align-items:center}@media(max-width:850px){.kkf .brand img{width:185px}.kkf header{gap:16px}.kkf nav .button{padding:10px 14px;font-size:14px}.kkf footer{align-items:flex-start}}@media(max-width:380px){.kkf .brand img{width:155px}}

.kkf .language-picker{display:flex;justify-content:flex-end;gap:12px;align-items:center;padding:0 0 14px;font-size:14px;border-bottom:1px solid #e1e7e1}.kkf .language-picker a{padding:5px 9px}.kkf .language-picker a[aria-current="true"]{background:var(--green);color:#fff}.kkf .language-picker a:focus-visible{outline:2px solid var(--green);outline-offset:2px}[dir="rtl"] .kkf{font-family:Tahoma,Arial,sans-serif}[dir="rtl"] .kkf h1,[dir="rtl"] .kkf h2,[dir="rtl"] .kkf .eyebrow{letter-spacing:normal}[dir="rtl"] .kkf .hero-copy{padding-left:35px;padding-right:0}[dir="rtl"] .kkf .caption{left:auto;right:0}[dir="rtl"] .kkf .service ul{padding-left:0;padding-right:20px}[dir="rtl"] .kkf .language-picker{direction:ltr}[dir="rtl"] .kkf a[href^="tel:"],[dir="rtl"] .kkf a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate}[dir="rtl"] .kkf input[type="email"],[dir="rtl"] .kkf input[type="tel"]{direction:ltr}[dir="rtl"] .kkf .kkf-lightbox{direction:ltr}[lang="zh"] .kkf{font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif}[lang="zh"] .kkf h1,[lang="zh"] .kkf h2{letter-spacing:normal}@media(max-width:850px){[dir="rtl"] .kkf .hero-copy{padding:40px 0}.kkf .language-picker{gap:3px;flex-wrap:wrap;justify-content:center}}

.kkf .language-picker a:not(.button){display:inline-block}

.kkf .language-widget{position:fixed;left:20px;bottom:20px;z-index:50;font-size:14px;direction:ltr}.kkf .language-widget summary{list-style:none;cursor:pointer;background:var(--green);color:#fff;padding:12px 17px;border-radius:6px;box-shadow:0 3px 15px rgba(0,0,0,.18);font-weight:600;min-height:44px}.kkf .language-widget summary::-webkit-details-marker{display:none}.kkf .language-widget .language-picker{position:absolute;bottom:55px;left:0;display:flex;flex-direction:column;align-items:stretch;gap:3px;width:160px;padding:8px;background:#fff;border:1px solid #dce3dc;border-radius:6px;box-shadow:0 4px 20px rgba(0,0,0,.16);margin:0}.kkf .language-widget .language-picker a{display:block;text-align:start;border-radius:3px;padding:10px 12px}.kkf .language-widget .language-picker a:hover{background:#edf2ed}.kkf .language-widget .language-picker a[aria-current="true"]:hover{background:var(--green)}.kkf .language-widget{border:0;padding:0;margin:0}.kkf .language-widget summary:focus-visible{outline:3px solid #b6d86c;outline-offset:3px}@media(max-width:600px){.kkf .language-widget{left:12px;bottom:12px}}
