.kk-sub{color:#222;background:#fff;overflow:hidden}.kk-sub *{box-sizing:border-box}.kk-sub button,.kk-sub input,.kk-sub textarea{font:inherit}.kk-sub button{cursor:pointer}.kk-sub a{color:inherit;text-decoration:none}.kk-sub img{max-width:100%;height:auto}.kk-sub-hero{text-align:center;color:#fff;background:url(/sites/kk-eng/theme/basic/layout/images/layout/sub_visual.jpg) 50%/cover;justify-content:center;align-items:center;height:590px;display:flex}.kk-sub-hero>div{transform:translateY(30px)}.kk-sub-hero p{margin:0;font-size:21px;font-weight:600}.kk-sub-hero h2{letter-spacing:-1px;margin:20px 0 0;font-family:out,pre,sans-serif;font-size:70px;font-weight:600;line-height:1}.kk-sub-tabs{background:#f8f8fa;border-radius:80px;max-width:1600px;margin:30px auto 0;padding:10px;display:flex}.kk-sub-tabs a{text-align:center;color:#a4a4a5;border-radius:60px;flex:1;font-size:19px;line-height:60px}.kk-sub-tabs a[aria-current=page]{color:#fff;background:linear-gradient(90deg,#dc891e,#ecb12f);font-weight:500}.kk-sub-tabs a:hover{color:#dc891e}.kk-sub-tabs a[aria-current=page]:hover{color:#fff}.kk-sub-content{max-width:1640px;margin:auto;padding:100px 20px}.kk-sub-title{text-align:center;margin-bottom:80px}.kk-sub-title h1{margin:0;font-size:50px;font-weight:700;line-height:1.3}.kk-sub-title p{color:#666;margin:25px 0 0;font-size:19px;line-height:1.7}.kk-section-heading{text-align:center;margin:0 0 30px;font-size:40px;font-weight:600;line-height:1.4}.kk-centered{text-align:center;color:#555;margin:15px 0 50px;font-size:19px;line-height:1.7}.kk-greeting-visual{background:url(/sites/kk-eng/theme/basic/layout/images/sub/greetings_bg.jpg) 50%/cover;width:100vw;margin-left:calc(50% - 50vw)}.kk-greeting-visual>div{max-width:1600px;height:700px;margin:auto;position:relative}.kk-greeting-visual p{text-transform:uppercase;color:#fff;margin:0;font-family:out,pre,sans-serif;font-size:70px;line-height:1.2;position:absolute;top:90px;left:20px}.kk-greeting-visual strong{color:#ecb02e;font-weight:500}.kk-greeting-visual h2{color:#fff;text-align:right;margin:0;font-size:42px;font-weight:500;line-height:1.5;position:absolute;bottom:100px;right:20px}.kk-about{grid-template-columns:1.4fr 1fr;align-items:center;gap:80px;margin-top:120px;display:grid}.kk-about span{color:#dc891e;font-size:21px}.kk-about h2{margin:25px 0 35px;font-size:32px;font-weight:500;line-height:1.6}.kk-about h2 strong{color:#dc891e;font-weight:600}.kk-about p{color:#555;margin:20px 0;font-size:17px;line-height:1.8}.kk-about>img{border-radius:20px;width:100%}.kk-history-banner{color:#fff;letter-spacing:12px;text-transform:uppercase;background:url(/sites/kk-eng/theme/basic/layout/images/sub/history_visual.jpg) 50%/cover;border-radius:20px;justify-content:center;align-items:center;height:500px;margin-bottom:100px;font:600 21px out,pre,sans-serif;display:flex}.kk-history{grid-template-columns:30% 1fr;gap:8%;display:grid}.kk-history nav{flex-direction:column;align-items:flex-start;gap:30px;height:fit-content;display:flex;position:sticky;top:130px}.kk-history nav a{border-bottom:1px solid #ddd;padding-bottom:15px;font-family:out,pre,sans-serif;font-size:28px}.kk-history nav a:hover{color:#dc891e}.kk-history section{grid-template-columns:100px 1fr;gap:45px;padding-bottom:60px;scroll-margin-top:130px;display:grid}.kk-history h2{color:#dc891e;margin:0;font-family:out,pre,sans-serif;font-size:38px}.kk-history ul{border-left:2px solid #eee;margin:0;padding:0;list-style:none}.kk-history li{gap:25px;margin:0 0 25px;padding-left:35px;font-size:19px;line-height:1.7;display:flex}.kk-history li p{margin:0}.kk-organization{margin:auto;display:block}.kk-cert-grid{grid-template-columns:repeat(4,1fr);gap:50px 30px;display:grid}.kk-cert-grid button{text-align:center;background:0 0;border:0;padding:0}.kk-cert-grid button>span{background:#f8f8fa;border:1px solid #eee;padding:35px;transition:box-shadow .2s;display:block}.kk-cert-grid button:hover>span{box-shadow:0 5px 25px #ddd}.kk-cert-grid img{object-fit:contain;width:100%;height:330px;display:block}.kk-cert-grid p{margin:20px 0;font-size:18px;line-height:1.5}.kk-pagination{justify-content:center;gap:8px;margin:60px 0 30px;display:flex}.kk-pagination button{background:#fff;border:1px solid #ddd;width:40px;height:40px}.kk-pagination button[aria-current=page]{color:#fff;background:#333;border-color:#333}.kk-lightbox{z-index:1000;background:#000c;justify-content:center;align-items:center;padding:60px 30px;display:flex;position:fixed;inset:0}.kk-lightbox>img{object-fit:contain;max-width:90vw;height:100%}.kk-lightbox button{color:#fff;background:0 0;border:0;font-size:45px;position:absolute;top:15px;right:25px}.kk-business-visual{width:100vw;margin-bottom:140px;margin-left:calc(50% - 50vw)}.kk-business-visual img{width:100%;display:block}.kk-steps{grid-template-columns:repeat(5,1fr);gap:35px;margin:50px 0;padding:0;list-style:none;display:grid}.kk-steps li{text-align:center;background:#f8f8fa;border-radius:24px;padding:30px 15px;position:relative}.kk-steps span{color:#dc891e;font-size:17px;font-weight:700}.kk-steps img{object-fit:contain;height:70px;margin:25px auto;display:block}.kk-steps h3{margin:0;font-size:26px;font-weight:600}.kk-benefits{grid-template-columns:repeat(3,1fr);gap:20px;margin:70px 0 0;display:grid}.kk-benefits>div{text-align:center;border:1px solid #ddd;border-radius:15px;padding:40px}.kk-benefits img{width:45px;margin:0 auto}.kk-benefits p{font-size:21px;line-height:1.6}.kk-wind-list{grid-template-columns:repeat(3,1fr);gap:20px;padding:0;list-style:none;display:grid}.kk-wind-list li{background:url(/sites/kk-eng/theme/basic/layout/images/sub/bsn2_list_ico.jpg) 25px no-repeat;border:1px solid #ddd;border-radius:15px;padding:35px 30px 35px 60px;font-size:19px;line-height:1.6}.kk-ess-features{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.kk-ess-features>div{text-align:center;border:1px solid #ddd;border-radius:15px;padding:60px 20px}.kk-ess-features img{margin:0 auto 30px;display:block}.kk-ess-features h3{margin:0 0 20px;font-size:32px;font-weight:600}.kk-ess-features p{margin:0;font-size:19px;line-height:1.6}.kk-gray-section{background:#f8f8fa;margin:150px calc(50% - 50vw) -100px;padding:100px max(20px,50vw - 800px)}.kk-ess-projects{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:60px;display:grid}.kk-ess-projects figure{background:#fff;border-radius:15px;margin:0;padding:20px 20px 40px;box-shadow:3px 3px 20px #0001}.kk-ess-projects img{width:100%}.kk-ess-projects figcaption{text-align:center;margin-top:20px;font-size:19px;font-weight:600}.kk-maintenance{background:#f8f8fa;border-radius:15px;grid-template-columns:290px 1fr;gap:20px;margin:30px 0;padding:20px;display:grid}.kk-maintenance>div{color:#fff;background:linear-gradient(90deg,#dc891e,#ecb12f);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex;position:relative}.kk-maintenance>div>span{background:#fff4;border-radius:30px;padding:5px 15px;position:absolute;top:20px;right:20px}.kk-maintenance h3{margin:10px 0 0;font-size:26px}.kk-maintenance ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.kk-maintenance li{background:#fff;border-radius:15px;align-items:center;gap:20px;padding:30px;font-size:19px;line-height:1.5;display:flex}.kk-maintenance li span{color:#fff;text-align:center;background:#dc891e;border-radius:50%;min-width:34px;height:34px;font-size:14px;line-height:34px}.kk-maintenance-1>div,.kk-maintenance-1 li span{background:#2a2e55}.kk-maintenance-2>div,.kk-maintenance-2 li span{background:#42879d}.kk-before-after{justify-content:center;gap:50px;margin-top:50px;display:flex}.kk-before-after img{object-fit:contain;background:#fff;border:1px solid #ddd;border-radius:20px;max-width:45%;padding:40px}.kk-vpp-cards{gap:5px;display:flex}.kk-vpp-cards article{border-radius:20px;flex:1;min-width:0;height:520px;transition:flex .5s;position:relative;overflow:hidden}.kk-vpp-cards article>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.kk-vpp-cards article>div{color:#fff;position:absolute;bottom:40px;left:40px;right:25px}.kk-vpp-cards h3{margin:0;font-size:24px;font-weight:700}.kk-vpp-cards p{max-height:0;margin:0;font-size:19px;line-height:1.5;transition:max-height .4s,margin .4s;overflow:hidden}.kk-vpp-cards article:hover,.kk-vpp-cards article:focus{flex:1.5}.kk-vpp-cards article:hover p,.kk-vpp-cards article:focus p{max-height:100px;margin-top:20px}.kk-board-tabs{border-bottom:1px solid #ddd;justify-content:center;margin-bottom:80px;display:flex}.kk-board-tabs button{color:#777;background:#fff;border:0;border-bottom:3px solid #0000;padding:25px;font-size:17px}.kk-board-tabs button[aria-pressed=true]{color:#dc891e;border-bottom-color:#dc891e}.kk-project-grid{grid-template-columns:repeat(4,1fr);gap:60px 30px;display:grid}.kk-project-grid>a{background:#f8f8fa;border-radius:20px;transition:box-shadow .3s;overflow:hidden}.kk-project-grid>a:hover{box-shadow:0 0 0 1px #dc891e,3px 3px 20px #fcf6ee}.kk-project-grid img{aspect-ratio:1.25;object-fit:cover;width:100%;display:block}.kk-project-grid>a>div{padding:35px}.kk-project-grid h2{margin:0;font-size:21px;font-weight:600;line-height:1.5}.kk-project-grid p{color:#555;margin:15px 0 25px;font-size:15px;line-height:1.6}.kk-project-grid time{color:#888;font-size:14px}.kk-notice-list{border-top:2px solid #333}.kk-notice-list>a,.kk-notice-head{text-align:center;border-bottom:1px solid #ddd;grid-template-columns:100px 1fr 150px;align-items:center;gap:20px;padding:25px 15px;display:grid}.kk-notice-list h2{text-align:left;margin:0;font-size:19px;font-weight:400}.kk-notice-list>a:hover{background:#fafafa}.kk-notice-head{background:#fafafa;font-weight:600}.kk-notice-list time{color:#777}.kk-board-search{justify-content:center;align-items:center;gap:10px;margin-top:30px;display:flex}.kk-board-search label{border:1px solid #ddd;padding:13px 20px}.kk-board-search input{background:#fff;border:1px solid #ddd;max-width:50%;padding:13px 20px}.kk-board-search button{color:#fff;background:#333;border:0;padding:14px 25px}.kk-empty{text-align:center;color:#888;padding:100px 0}.kk-article{border-top:2px solid #222}.kk-article header{border-bottom:1px solid #ddd;padding:40px 20px}.kk-article header>span{color:#dc891e;font-size:17px}.kk-article h2{margin:15px 0 20px;font-size:28px;font-weight:500}.kk-article header p{color:#888;font-size:15px}.kk-article header time{margin-left:15px}.kk-article-body{min-height:250px;padding:50px 25px;line-height:1.8}.kk-article-body>img{max-width:100%;margin:0 auto 40px;display:block}.kk-article-body>p{white-space:pre-line;font-size:17px}.kk-attachment{border-top:1px solid #ddd;padding:20px}.kk-attachment a{margin-left:30px;text-decoration:underline}.kk-article-neighbors{border-top:1px solid #ddd}.kk-article-neighbors a{border-bottom:1px solid #ddd;gap:50px;padding:20px;display:flex}.kk-list-button{border:1px solid #ccc;margin-top:30px;padding:12px 30px;display:inline-block}.kk-inquiry-fields{background:#f8f8fa;border-radius:10px;grid-template-columns:1fr 1fr;gap:30px;padding:40px;display:grid}.kk-inquiry-fields label{display:block}.kk-inquiry-fields .wide{grid-column:1/-1}.kk-inquiry-fields span{margin-bottom:15px;font-size:17px;font-weight:600;display:block}.kk-inquiry-fields em{color:#dc891e;font-style:normal}.kk-inquiry-fields input,.kk-inquiry-fields textarea{background:#fff;border:0;border-radius:7px;width:100%;height:60px;padding:20px 25px;font-size:15px;display:block}.kk-inquiry-fields textarea{resize:vertical;height:180px}.kk-agreement{text-align:center;justify-content:center;align-items:center;gap:5px;margin-top:50px;font-size:17px;display:flex}.kk-agreement label{align-items:center;gap:10px;display:flex}.kk-agreement input{accent-color:#dc891e;width:23px;height:23px}.kk-agreement button{background:0 0;border:0}.kk-submit{color:#fff;background:linear-gradient(90deg,#dc891e,#ecb12f);border:0;border-radius:75px;width:460px;max-width:100%;height:75px;margin:60px auto 0;font-weight:500;display:block;font-size:21px!important}.kk-local-note{text-align:center;color:#888;margin-top:20px;font-size:13px}.kk-form-status{text-align:center;background:#fff5df;margin-top:20px;padding:20px}.kk-privacy-preview{border:1px solid #ddd;max-height:250px;margin:25px 0;padding:25px;font-size:14px;line-height:1.8;overflow:auto}.kk-privacy-preview button{margin:20px auto 0;display:block}.kk-legal{color:#555;font-size:16px;line-height:1.9}.kk-legal p{margin:25px 0}.kk-sub :focus-visible{outline-offset:4px;outline:3px solid #d58b1c}@media (max-width:1200px){.kk-sub-tabs{margin-left:20px;margin-right:20px}.kk-sub-tabs a{font-size:16px}.kk-sub-content{padding:80px 20px}.kk-about{gap:40px}.kk-about h2{font-size:27px}.kk-about br{display:none}.kk-cert-grid{grid-template-columns:repeat(3,1fr)}.kk-ess-features{grid-template-columns:repeat(2,1fr)}.kk-project-grid{grid-template-columns:repeat(3,1fr)}.kk-history{grid-template-columns:25% 1fr;gap:5%}.kk-vpp-cards article>div{left:25px}.kk-vpp-cards h3{font-size:20px}.kk-wind-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.kk-sub-hero{height:160px;margin-top:60px;padding-top:0}.kk-sub-hero>div{transform:none}.kk-sub-hero p{font-size:14px}.kk-sub-hero h2{margin-top:10px;font-size:24px}.kk-sub-tabs{display:none}.kk-sub-content{padding:40px 20px}.kk-sub-title{margin-bottom:30px}.kk-sub-title h1{font-size:20px}.kk-sub-title p{margin-top:10px;font-size:14px;line-height:1.6}.kk-section-heading{margin-bottom:30px;font-size:18px}.kk-centered{margin:10px 0 30px;font-size:14px}.kk-greeting-visual>div{height:400px}.kk-greeting-visual p{font-size:30px;top:30px}.kk-greeting-visual h2{font-size:20px;bottom:30px}.kk-about{margin-top:50px;display:block}.kk-about span{font-size:13px}.kk-about h2{margin:10px 0 20px;font-size:22px;line-height:1.4}.kk-about p{margin:15px 0;font-size:14px;line-height:1.6}.kk-about>img{margin-top:20px}.kk-history-banner{letter-spacing:3px;height:200px;margin-bottom:40px;font-size:13px}.kk-history{display:block}.kk-history nav{flex-direction:row;gap:15px;margin-bottom:40px;position:static}.kk-history nav a{font-size:14px}.kk-history section{grid-template-columns:65px 1fr;gap:10px;padding-bottom:25px}.kk-history h2{font-size:25px}.kk-history li{gap:10px;padding-left:15px;font-size:14px}.kk-cert-grid{grid-template-columns:repeat(2,1fr);gap:20px 15px}.kk-cert-grid button>span{padding:12px}.kk-cert-grid img{height:190px}.kk-cert-grid p{margin:12px 0;font-size:14px}.kk-pagination{margin:35px 0 20px}.kk-business-visual{margin-bottom:50px}.kk-steps{grid-template-columns:repeat(2,1fr);gap:12px;margin:30px 0}.kk-steps li{border-radius:10px;padding:20px 10px}.kk-steps span{font-size:13px}.kk-steps img{height:45px;margin:15px auto}.kk-steps h3{font-size:18px}.kk-benefits{margin-top:30px;display:block}.kk-benefits>div{margin:10px 0;padding:20px}.kk-benefits img{width:25px}.kk-benefits p{margin:10px 0;font-size:14px}.kk-wind-list{display:block}.kk-wind-list li{background-position:20px;background-size:12px;border-radius:8px;margin:10px 0;padding:20px 15px 20px 45px;font-size:14px}.kk-ess-features{display:block}.kk-ess-features>div{border-radius:10px;margin:10px 0;padding:30px 20px}.kk-ess-features img{width:50px;margin-bottom:20px}.kk-ess-features h3{margin-bottom:10px;font-size:20px}.kk-ess-features p{font-size:14px}.kk-gray-section{margin-top:50px;margin-bottom:-40px;padding:40px 20px}.kk-ess-projects{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:30px}.kk-ess-projects figure{border-radius:10px;padding:10px 10px 20px}.kk-ess-projects figcaption{margin-top:10px;font-size:14px}.kk-maintenance{grid-template-columns:90px 1fr;gap:10px;margin:20px 0;padding:10px}.kk-maintenance>div{border-radius:10px;min-height:130px;padding-top:25px}.kk-maintenance>div>span{padding:3px 10px;font-size:12px;top:10px;right:10px}.kk-maintenance>div img{width:40px}.kk-maintenance h3{font-size:18px}.kk-maintenance li{gap:8px;padding:15px 10px;font-size:14px}.kk-maintenance li span{min-width:24px;height:24px;font-size:12px;line-height:24px}.kk-before-after{margin-top:30px;display:block}.kk-before-after img{max-width:100%;margin:10px 0;padding:20px}.kk-vpp-cards{display:block}.kk-vpp-cards article{border-radius:10px;height:220px;margin:10px 0}.kk-vpp-cards article>div{bottom:30px;left:20px;right:20px}.kk-vpp-cards h3{font-size:20px}.kk-vpp-cards p{max-height:none;margin-top:5px;font-size:13px}.kk-vpp-cards article:hover p{margin-top:5px}.kk-board-tabs{margin-bottom:30px}.kk-board-tabs button{padding:15px 10px;font-size:14px}.kk-project-grid{grid-template-columns:repeat(2,1fr);gap:20px 12px}.kk-project-grid>a{border-radius:10px}.kk-project-grid>a>div{padding:15px}.kk-project-grid h2{font-size:16px}.kk-project-grid p{margin:10px 0;font-size:12px}.kk-project-grid time{font-size:12px}.kk-notice-head{display:none}.kk-notice-list>a{grid-template-columns:30px 1fr;gap:10px;padding:20px 5px}.kk-notice-list h2{font-size:15px}.kk-notice-list time{text-align:left;grid-column:2;font-size:12px}.kk-board-search{gap:5px}.kk-board-search label,.kk-board-search button{padding:11px;font-size:13px}.kk-board-search input{max-width:65%;padding:10px;font-size:13px}.kk-article header{padding:25px 10px}.kk-article h2{font-size:20px}.kk-article-body{padding:30px 10px}.kk-article-body>p{font-size:14px}.kk-article-neighbors a{gap:20px;padding:15px 10px;font-size:13px}.kk-article-neighbors strong{white-space:nowrap}.kk-attachment{padding:15px 10px;font-size:13px}.kk-inquiry-fields{padding:20px;display:block}.kk-inquiry-fields label{margin-bottom:20px}.kk-inquiry-fields label:last-child{margin-bottom:0}.kk-inquiry-fields span{margin-bottom:10px;font-size:14px}.kk-inquiry-fields input{height:50px;padding:15px;font-size:14px}.kk-inquiry-fields textarea{padding:15px;font-size:14px}.kk-agreement{flex-wrap:wrap;margin-top:30px;font-size:13px}.kk-agreement input{width:20px;height:20px}.kk-submit{height:55px;margin-top:30px;font-size:17px!important}.kk-legal{font-size:14px}.kk-local-note{font-size:12px}}.kk-sub-hero-business{background-image:url(/sites/kk-eng/theme/basic/layout/images/layout/sub_visual82.jpg)}.kk-sub-hero-portfolio{background-image:url(/sites/kk-eng/theme/basic/layout/images/layout/sub_visual2.jpg)}.kk-sub-hero-customer{background-image:url(/sites/kk-eng/theme/basic/layout/images/layout/sub_visual3.jpg)}@media (prefers-reduced-motion:reduce){.kk-sub *{scroll-behavior:auto!important;transition:none!important}}
