:root{--ka-ink:#173f2c;--ka-paper:#faf9f7;--ka-accent:#f1c63f;--ka-dark:#123523;--ka-gutter:max(24px,calc((100vw - 1560px)/2));--ka-heading:Montserrat,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body.ka-site{margin:0;background:var(--ka-paper);color:var(--ka-ink);font:400 20px/1.4 Manrope,Arial,sans-serif}
.ka-site h1,.ka-site h2,.ka-site h3,.ka-site p,.ka-site dl,.ka-site dd,.ka-site ol{margin:0}
.ka-site a{color:inherit;text-decoration:none}.ka-site button,.ka-site input,.ka-site textarea{font:inherit}
.ka-site button,.ka-site a,.ka-site input,.ka-site textarea{ -webkit-tap-highlight-color:transparent}
.ka-site img{display:block}.ka-site button{cursor:pointer}.ka-site :focus-visible{outline:3px solid var(--ka-accent);outline-offset:5px}
.ka-site h1,.ka-site h2,.ka-site h3{font-family:var(--ka-heading);font-weight:700}
.ka-container{max-width:1560px;width:calc(100% - 48px);margin-inline:auto}
.ka-about>*,.ka-benefits-grid article,.ka-benefits-grid article>div,.ka-reviews-grid>*,.ka-request-inner>*,.ka-form-bottom>*{min-width:0}
.ka-skip{position:fixed;left:16px;top:-100px;background:white;color:var(--ka-ink);padding:12px;z-index:100}.ka-skip:focus{top:12px}
.ka-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ka-company-page .ka-about-copy h1{font-size:48px;line-height:1.1;margin-bottom:20px}
.ka-eyebrow{font-size:18px;font-weight:700;line-height:1.5;text-transform:uppercase;color:var(--ka-accent)}
.ka-site h2{font-size:48px;line-height:1.1}
.ka-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 26px;background:var(--ka-accent);border:0;font-size:18px;font-weight:700;line-height:25px;white-space:nowrap;transition:background .2s,box-shadow .2s}
.ka-site .ka-button{color:var(--ka-ink)}.ka-button:hover{box-shadow:inset 0 0 0 100px rgb(255 255 255 / .12)}.ka-button-outline{background:transparent;border:1px solid rgb(23 63 44 / .2)}.ka-button-outline-light{background:transparent;border:1px solid white}.ka-site .ka-button-outline-light{color:white}
.ka-arrow{position:relative;display:inline-flex;width:16px;height:14.5px;align-items:center;justify-content:center;flex:none}.ka-arrow img{flex:none;transform:rotate(90deg)}
.ka-text-link{display:inline-flex;align-items:center;gap:18px;font-size:18px;font-weight:700;line-height:1.4;flex:none}.ka-text-link:hover span:first-child{text-decoration:underline}
.ka-header{height:92px;background:#123523;border-bottom:1px solid rgb(255 255 255 / .2);color:white;position:sticky;top:0;z-index:20}
@media (min-width:601px){.admin-bar .ka-header{top:46px}}
@media (min-width:783px){.admin-bar .ka-header{top:32px}}
.ka-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}
.ka-logo{display:flex;align-items:center;flex:none;width:272.093px;height:50px;overflow:hidden}.ka-logo img{max-width:100%;max-height:50px;object-fit:contain}.ka-logo-figma img{transform:scaleY(-1)}
.ka-nav{display:flex;align-items:center;gap:26px;font-size:18px;font-weight:500;line-height:1.4}.ka-nav-link:hover{color:var(--ka-accent)}.ka-header-cta{padding:12px 20px}
.ka-menu-toggle{display:none}
.ka-hero{position:relative;min-height:847px;background:#123523;color:white;isolation:isolate}
.ka-hero-inner{position:relative;min-height:847px}
.ka-hero-copy{padding-top:95px;width:calc(50% - 55px)}
.ka-hero-copy h1{font-size:70px;line-height:1.05;font-weight:700;width:697px;max-width:calc(50vw - var(--ka-gutter) - 40px);margin-top:20px}
.ka-hero-copy h1 em{color:#f1c63f;font-style:normal}
.ka-hero-description{margin-top:24px!important;width:635px;max-width:100%;color:rgb(255 255 255 / .7);font-size:20px;line-height:1.4}
.ka-hero-actions{display:flex;align-items:center;gap:16px;margin-top:45px}
.ka-hero-benefits{position:absolute;top:692px;left:0;display:flex;gap:24px;width:725px;max-width:calc(50vw - var(--ka-gutter) - 40px)}
.ka-hero-benefit{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.ka-hero-benefit p{font-size:18px;font-weight:600;line-height:1.2}
.ka-benefit-mask{position:relative;width:50px;height:50px;flex:none;mask-image:var(--mask);mask-size:50px 50px;mask-repeat:no-repeat;mask-mode:alpha}.ka-benefit-mask img{width:50px;height:50px;object-fit:cover}.ka-benefit-mask>span{position:absolute;inset:0;background:var(--ka-accent)}
.ka-hero-visual{position:absolute;left:50%;right:0;top:0;bottom:0;z-index:-1;overflow:hidden}
.ka-hero-photo{width:100%;height:100%;object-fit:cover}
.ka-hero-product{position:absolute;right:0;bottom:40px;padding:14px 20px;background:linear-gradient(219.52deg,#123523 24.198%,#676b6e 128.6%);display:block}
.ka-hero-product h2{font-size:20px;line-height:1.1;display:flex;align-items:center;gap:10px;white-space:nowrap;margin-bottom:10px}
.ka-specs{font-size:16px;line-height:19px;display:flex;flex-direction:column;gap:4px}
.ka-specs>div{display:flex;gap:6px}.ka-specs dt{color:rgb(23 63 44 / .7)}.ka-specs dd{font-weight:500}
.ka-hero-product .ka-specs dt{color:rgb(255 255 255 / .7)}
.ka-hero-progress{position:absolute;left:40px;bottom:37.5px}
.ka-about{display:grid;grid-template-columns:minmax(0,722fr) minmax(0,765fr);gap:73px;padding-block:90px 60px}
.ka-about-copy>.ka-eyebrow{margin-bottom:20px}.ka-about-copy h2{margin-bottom:20px}.ka-rich-text{color:rgb(23 63 44 / .7);line-height:1.4}.ka-rich-text p+p{margin-top:28px}
.ka-about-copy .ka-rich-text{max-width:585px}.ka-about-copy>.ka-button{margin-top:40px}
.ka-about-media{padding-top:50px}.ka-statistics{display:flex;gap:50px;margin-bottom:38px!important}
.ka-statistics>div{border-left:1px solid rgb(23 63 44 / .2);padding-inline:20px}.ka-statistics dt{font:500 48px/1.1 var(--ka-heading)}.ka-statistics dd{font-size:20px;line-height:1.4;white-space:nowrap;margin-top:4px;color:rgb(23 63 44 / .7)}
.ka-about-photo{width:100%;height:267px;object-fit:cover}
.ka-catalog{padding-block:60px 120px}.ka-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:40px}.ka-section-heading .ka-eyebrow{margin-bottom:20px}
.ka-catalog .ka-section-heading h2{font-size:70px;line-height:1.1}
.ka-product-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.ka-product-track::-webkit-scrollbar{display:none}
.ka-product{background:#f3f2f0;min-width:0;display:flex;flex-direction:column;scroll-snap-align:start}
.ka-product-photo{height:250px;overflow:hidden;display:block;position:relative;isolation:isolate;background:#f1f1ed}.ka-product-photo img{width:100%;height:100%}.ka-product-photo .ka-product-photo-bg{position:absolute;inset:0;object-fit:cover;object-position:center;filter:blur(18px);transform:scale(1.12);opacity:.5}.ka-product-photo .ka-product-photo-main{position:relative;display:block;object-fit:contain;object-position:center;transition:transform .3s}.ka-product-photo:hover .ka-product-photo-main{transform:scale(1.025)}
.ka-product-body{padding:24px 30px;display:flex;flex-direction:column;gap:18px;flex:1}.ka-product-info{display:flex;flex-direction:column;gap:12px;flex:1}
.ka-product h3{font-size:20px;line-height:1.1}.ka-product .ka-specs{font-size:16px}.ka-product .ka-specs>div{white-space:nowrap}
.ka-price{font:500 24px/26px var(--ka-heading)}.ka-product .ka-button{width:100%;justify-content:space-between}
.ka-slider-controls{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.ka-slider-controls button{background:var(--ka-ink);color:white;border:0;width:48px;height:48px;font-size:22px}
.ka-services{background:#123523;color:white;position:relative;padding-block:90px}
.ka-services-inner{min-height:475px}.ka-services-copy{width:633px;max-width:calc(50% - 95px)}.ka-services-copy .ka-eyebrow{margin-bottom:20px}.ka-services h2{line-height:.95;white-space:nowrap}
.ka-service-list{list-style:none;padding:0;margin-top:50px!important;display:flex;flex-direction:column}
.ka-service-list li{display:flex;align-items:flex-start;gap:40px;position:relative;padding-bottom:20px;margin-bottom:20px}
.ka-service-list li:not(:last-child)::after{content:"";height:1px;position:absolute;left:0;right:0;bottom:0;background:url("assets/figma/services-divider.svg") center/cover no-repeat}
.ka-service-list li:last-child{padding-bottom:0;margin-bottom:0}.ka-step{font:500 20px/1.1 var(--ka-heading);color:var(--ka-accent);min-width:35px}
.ka-service-list h3{font-size:20px;line-height:1.1;margin-bottom:6px}.ka-service-list p{font-size:20px;line-height:1.4;color:rgb(255 255 255 / .7)}
.ka-services-photo{position:absolute;left:calc(50% + 16px);top:90px;width:calc(50% - 16px);height:calc(100% - 180px);object-fit:cover}
.ka-production{padding-block:90px 120px}.ka-section-description{width:363px;flex:none;color:rgb(23 63 44 / .7);font-size:20px;line-height:1.4}
.ka-production .ka-section-heading{margin-bottom:44px}
.ka-gallery{display:grid;grid-template-columns:633fr 444fr 444fr;gap:20px}.ka-gallery-link{display:block;min-width:0;height:408px;overflow:hidden}
.ka-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.ka-gallery-link:hover img{transform:scale(1.03)}
.ka-benefits{padding-bottom:120px}.ka-benefits>.ka-eyebrow{margin-bottom:20px}.ka-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ka-benefits-grid article{display:flex;gap:18px;align-items:flex-start}
.ka-benefit-icon{flex:none;width:90px;height:70px;object-fit:cover}.ka-benefits-grid h3{font-size:20px;line-height:1.2;margin-bottom:8px}.ka-benefits-grid p{font:400 18px/23px Inter,Arial,sans-serif;color:rgb(23 63 44 / .7)}
.ka-reviews{background:var(--ka-dark);color:white;padding-block:90px 130px}.ka-reviews .ka-section-heading{margin-bottom:40px}
.ka-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ka-review{padding:30px;background:#e9ecef;color:#202325;display:flex;flex-direction:column;gap:16px}.ka-review-person{display:flex;gap:30px;align-items:center}
.ka-review-avatar{width:70px;height:70px;flex:none;border-radius:50%;background:#d0d4d7;color:rgb(32 35 37 / .5);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;overflow:hidden}.ka-review-avatar img{width:100%;height:100%;object-fit:cover}
.ka-review-person h3{font:600 24px/1.4 Manrope,Arial,sans-serif;white-space:nowrap;margin-bottom:8px}.ka-rating{height:26px;width:154px}
.ka-review>p{font-size:20px;line-height:1.4;font-weight:500;color:rgb(32 35 37 / .7)}
.ka-request{background:#f1c63f;color:var(--ka-ink);padding-block:90px}.ka-request-inner{display:grid;grid-template-columns:minmax(0,621fr) minmax(0,765fr);gap:174px;align-items:start}
.ka-request .ka-eyebrow{color:white;margin-bottom:20px}.ka-request-copy h2{margin-bottom:20px}.ka-request-copy>p:last-child{font-size:20px;line-height:1.4;color:rgb(23 63 44 / .7)}
.ka-request .wpcf7{min-width:0}.ka-request-form{position:relative}.ka-request-form .ka-form-fields{display:flex;flex-direction:column;gap:12px}.ka-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ka-request-form input:not([type=checkbox]):not([type=submit]):not([type=hidden]),.ka-request-form textarea{display:block;width:100%;padding:18px 24px;border:0;border-radius:0;background:#fff;color:var(--ka-ink);box-shadow:none;font-size:18px;line-height:1.4;min-height:61px}
.ka-request-form textarea{resize:vertical;height:61px}.ka-request-form input::placeholder,.ka-request-form textarea::placeholder{color:rgb(23 63 44 / .6);opacity:1}
.ka-form-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:20px}.ka-request-form .wpcf7-list-item{margin:0}
.ka-request-form .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:15.72px;font:400 12px/1.3 Inter,Arial,sans-serif;cursor:pointer}
.ka-request-form input[type=checkbox]{appearance:none;width:27px;height:27px;flex:none;margin:0;background:white;cursor:pointer;border-radius:0;display:grid;place-content:center}
.ka-request-form input[type=checkbox]:checked::after{content:"✓";font:bold 22px/1 Arial;color:var(--ka-ink)}
.ka-request-form .wpcf7-list-item-label a,.ka-policy-pending{text-decoration:underline;text-underline-offset:2px}
.ka-submit-wrap{position:relative;display:flex}.ka-request-form .ka-submit{border:0;min-height:57px;background:var(--ka-ink);color:white;padding:16px 52px 16px 26px;font-size:18px;line-height:25px;font-weight:700;cursor:pointer;border-radius:0}
.ka-submit-wrap .ka-arrow{position:absolute;right:26px;top:calc(50% - 7.25px);pointer-events:none}.ka-request-form .ka-submit:disabled{cursor:not-allowed}
.ka-request-form .wpcf7-spinner{position:absolute;right:0;bottom:-30px;margin:0}
.ka-request-form .wpcf7-response-output{margin:20px 0 0!important;padding:12px!important;border:1px solid var(--ka-ink)!important;font-size:16px}
.ka-request-form .wpcf7-not-valid-tip{font-size:14px;color:#6b1220;margin-top:4px}.ka-request-form .wpcf7-form-control-wrap{display:block;min-width:0}
.ka-field-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ka-footer{background:var(--ka-dark);color:white;padding-block:40px 30px;font-size:18px}
.ka-footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.ka-footer-brand{width:339px;flex:none}.ka-footer-brand p{margin-top:20px;line-height:1.4;color:rgb(255 255 255 / .7)}
.ka-footer-columns{display:flex;align-items:flex-start;gap:100px}.ka-footer h2{font:700 18px/1.5 Manrope,Arial,sans-serif;text-transform:uppercase;margin-bottom:12px}
.ka-footer nav{display:flex;flex-direction:column;gap:6px;color:rgb(255 255 255 / .7)}.ka-footer nav a:hover{color:var(--ka-accent)}
.ka-footer-phone{display:flex;gap:7px;align-items:flex-start;margin-bottom:10px}.ka-footer-phone a{font-size:20px;font-weight:500;white-space:nowrap}.ka-footer-phone p{font:400 16px/1.1 Inter,Arial,sans-serif;color:rgb(255 255 255 / .5)}
.ka-footer-phone .ka-contact-phone{display:flex;align-items:center;gap:8px;transition:color .2s}.ka-footer-phone .ka-contact-phone img{width:17px;height:17px;flex:none}.ka-footer-phone .ka-contact-phone:hover,.ka-footer-phone .ka-contact-phone:focus-visible{color:var(--ka-accent)}.ka-footer-contacts{min-width:0}.ka-footer-contacts a{overflow-wrap:anywhere;transition:color .2s}.ka-footer-contacts a:hover,.ka-footer-contacts a:focus-visible{color:var(--ka-accent)}
.ka-footer-contacts>p{margin-top:10px;color:rgb(255 255 255 / .7)}.ka-footer-actions{display:flex;flex-direction:column;gap:30px}
.ka-socials{display:flex;gap:10.047px}.ka-social{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:1px solid rgb(255 255 255 / .3)}a.ka-social:hover{border-color:var(--ka-accent)}
.ka-footer-bottom{margin-top:40px}.ka-footer-divider{position:relative;width:100%;height:0;overflow:visible}.ka-footer-divider img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(90deg)}
.ka-footer-legal{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;line-height:1.3;color:rgb(255 255 255 / .8);padding-top:20px}.ka-footer-legal>a{text-decoration:underline}.ka-credits{display:flex;align-items:center;gap:10px;white-space:nowrap}
.ka-lightbox{padding:0;border:0;max-width:94vw;max-height:92vh;background:#173f2c;overflow:visible}.ka-lightbox::backdrop{background:rgb(0 0 0 / .82)}.ka-lightbox>img{max-width:94vw;max-height:88vh;object-fit:contain}.ka-dialog-close{position:absolute;right:0;top:0;border:0;background:var(--ka-ink);color:white;width:44px;height:44px;font-size:30px}
.ka-inner-page{padding-block:60px 100px;min-height:60vh}.ka-inner-page h1{font-size:48px;line-height:1.15;margin-block:20px 40px}.ka-breadcrumbs{font-size:15px;color:rgb(23 63 44 / .65);margin-bottom:30px}.ka-breadcrumbs a{text-decoration:underline}
.ka-contact-cards,.ka-import-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 48px}.ka-contact-cards section,.ka-import-card{padding:24px;background:#fff}.ka-contact-cards h2{font-size:22px;margin-bottom:20px}.ka-contact-cards p{margin:10px 0}.ka-contact-cards a:hover,.ka-import-content a:hover{color:var(--ka-accent)}.ka-import-content h2{margin:45px 0 22px}.ka-import-content p{margin:0 0 18px}.ka-import-grid img{width:100%;height:280px;object-fit:cover}.ka-import-card{padding:0 0 20px}.ka-import-card h3{font-size:17px;padding:18px 20px 0;line-height:1.4}.ka-import-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ka-import-videos video{width:100%;max-height:480px;background:#173f2c}@media(max-width:767px){.ka-contact-cards,.ka-import-grid,.ka-import-videos{grid-template-columns:1fr 1fr;gap:14px}.ka-import-grid img{height:220px}}@media(max-width:520px){.ka-contact-cards,.ka-import-grid,.ka-import-videos{grid-template-columns:1fr}.ka-import-grid img{height:260px}}
.ka-shipments-block{padding-bottom:60px}.ka-shipments-block .ka-import-content h2{margin-top:0}.ka-shipment-detail-image img{display:block;max-width:700px;width:100%;height:auto;margin:0 0 32px}
.ka-category-nav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:35px}.ka-category-nav a{font-size:16px;padding:10px 16px;border:1px solid rgb(23 63 44 / .2)}.ka-category-nav a:hover,.ka-category-nav a[aria-current]{background:var(--ka-ink);color:white}
.ka-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ka-product-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.ka-product-detail + .ka-product-description{margin-top:32px}.ka-detail-photo{width:100%;height:auto}.ka-product-detail .ka-specs{font-size:20px;gap:14px;margin-block:30px}.ka-product-detail .ka-price{margin-bottom:30px}.ka-product-detail .ka-button{margin-top:30px}.ka-company-page>.ka-breadcrumbs{padding-top:40px;margin-bottom:0}.ka-company-page .ka-about{padding-top:40px}
@media(min-width:1700px){.ka-benefits-grid{min-height:125px}.ka-reviews-grid .ka-review{min-height:258px}.ka-footer-top{min-height:188px}}
@media(max-width:1699px){
 .ka-hero-copy h1{font-size:clamp(46px,3.65vw,70px);line-height:.95}.ka-hero-actions{gap:12px}.ka-hero-actions .ka-button{font-size:16px;padding:16px 20px}
 .ka-about{gap:45px}.ka-statistics{gap:16px}.ka-statistics>div{padding-inline:15px}.ka-statistics dt{font-size:40px}.ka-statistics dd{font-size:16px}
 .ka-request-inner{gap:80px}.ka-footer-columns{gap:40px}.ka-footer-brand{width:275px}.ka-footer-top{gap:25px}.ka-footer{font-size:16px}.ka-footer-actions .ka-button{padding:16px 20px}
 .ka-product-body{padding:24px 20px}.ka-product .ka-specs{font-size:14px}.ka-product h3{font-size:18px}.ka-benefits-grid h3{font-size:18px}.ka-benefit-icon{width:70px;height:55px}.ka-benefits-grid p{font-size:16px}
 .ka-services-copy{max-width:calc(50% - 65px)}.ka-services h2{font-size:40px}.ka-section-description{width:310px}.ka-production h2{font-size:40px}
 .ka-review-person{gap:20px}.ka-review-person h3{font-size:21px}.ka-review{padding:24px}.ka-form-bottom{grid-template-columns:1fr}.ka-submit-wrap{justify-self:start}
 .ka-footer-divider{overflow:hidden;height:1px}
}
@media(max-width:1199px){
 .ka-header{height:82px}.ka-logo{width:245px}.ka-nav{gap:18px;font-size:15px}.ka-header-cta{padding:12px 14px;font-size:15px}
 .ka-hero,.ka-hero-inner{min-height:760px}.ka-hero-copy{padding-top:65px;width:calc(50% - 24px)}.ka-hero-copy h1{font-size:46px;max-width:100%}.ka-hero-copy>.ka-eyebrow{font-size:15px}
 .ka-hero-description{font-size:18px}.ka-hero-actions{flex-direction:column;align-items:flex-start;margin-top:28px}.ka-hero-benefits{top:auto;bottom:65px;gap:15px}.ka-hero-benefit{flex-direction:column}.ka-hero-benefit p{font-size:14px}
 .ka-about{gap:30px}.ka-site h2{font-size:36px}.ka-catalog .ka-section-heading h2{font-size:52px}.ka-statistics{gap:8px;justify-content:space-between}.ka-statistics>div{padding-inline:10px}.ka-statistics dt{font-size:32px}.ka-statistics dd{font-size:14px;white-space:normal}.ka-about-media{padding-top:35px}
 .ka-product-track{grid-auto-columns:calc((100% - 40px)/3)}.ka-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ka-product .ka-specs>div{white-space:normal}
 .ka-services-copy{width:45%;max-width:none}.ka-services h2{white-space:normal}.ka-service-list li{gap:20px}.ka-service-list p{font-size:18px}
 .ka-gallery{grid-template-columns:1.4fr 1fr 1fr}.ka-gallery-link{height:300px}.ka-benefits-grid{grid-template-columns:repeat(2,1fr);gap:30px}.ka-benefits-grid h3{font-size:20px}.ka-benefits-grid p{font-size:18px}
 .ka-reviews-grid{gap:16px}.ka-review-person{gap:12px}.ka-review-avatar{width:50px;height:50px}.ka-review-person h3{font-size:17px}.ka-review>p{font-size:18px}.ka-request-inner{gap:50px}
 .ka-footer-top{display:grid;grid-template-columns:1fr 1fr}.ka-footer-columns{grid-column:1/-1;grid-row:2;justify-content:space-between}.ka-footer-actions{justify-self:end}.ka-footer-brand{width:339px}.ka-footer-legal{flex-wrap:wrap;font-size:14px}
}
@media(max-width:900px){
 .ka-menu-toggle{display:flex;align-items:center;gap:12px;border:1px solid rgb(255 255 255 / .4);background:transparent;color:white;padding:10px 14px;font-size:15px}.ka-menu-toggle i{width:18px;height:12px;border-block:1px solid currentColor;position:relative}.ka-menu-toggle i::after{content:"";position:absolute;left:0;right:0;top:5px;border-top:1px solid currentColor}
 .ka-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:24px;background:var(--ka-dark);box-shadow:0 15px 20px rgb(0 0 0 / .15);align-items:stretch;flex-direction:column;gap:20px;font-size:18px}.ka-nav.is-open{display:flex}.ka-nav-link{padding-block:3px}
 .ka-hero,.ka-hero-inner{min-height:0}.ka-hero-copy{width:100%;padding-block:55px 40px}.ka-hero-copy h1{max-width:100%;font-size:56px}.ka-hero-description{max-width:100%}.ka-hero-actions{flex-direction:row;flex-wrap:wrap}
 .ka-hero-benefits{position:static;width:100%;max-width:none;padding-bottom:40px}.ka-hero-benefit{flex-direction:row;align-items:center}.ka-hero-benefit p{font-size:16px}
 .ka-hero-visual{position:relative;left:auto;right:auto;top:auto;bottom:auto;height:580px;z-index:0}.ka-hero-product{bottom:28px}.ka-hero-progress{bottom:27px;left:24px}
 .ka-about{grid-template-columns:1fr;padding-block:65px 35px;gap:40px}.ka-about-copy .ka-rich-text{max-width:none}.ka-about-media{padding-top:0}.ka-statistics{justify-content:initial;gap:30px}.ka-statistics dt{font-size:40px}.ka-statistics dd{font-size:18px}.ka-about-photo{height:300px}
 .ka-catalog{padding-block:35px 70px}.ka-product-track{grid-auto-columns:calc((100% - 20px)/2)}.ka-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ka-services{padding-block:65px}.ka-services-inner{min-height:0}.ka-services-copy{width:100%;max-width:none}.ka-service-list{margin-top:35px!important}.ka-services-photo{position:static;width:100%;height:400px;margin-top:40px}
 .ka-production{padding-block:65px 70px}.ka-section-heading{align-items:flex-start;gap:25px}.ka-section-description{width:240px;font-size:17px}.ka-production h2{font-size:34px}.ka-gallery{grid-template-columns:1fr 1fr}.ka-gallery-link:first-child{grid-column:1/-1;height:360px}
 .ka-benefits{padding-bottom:70px}.ka-reviews{padding-block:65px}.ka-reviews-grid{grid-template-columns:1fr}.ka-review-person h3{font-size:24px}.ka-review-avatar{width:70px;height:70px}.ka-review{padding:30px}.ka-review>p{font-size:20px}
 .ka-request{padding-block:65px}.ka-request-inner{grid-template-columns:1fr;gap:35px}.ka-form-bottom{grid-template-columns:1fr auto}
 .ka-product-detail{grid-template-columns:1fr;gap:35px}
}
@media(max-width:599px){
 .ka-container{width:calc(100% - 40px)}.ka-header{height:76px}.ka-logo{width:205px}.ka-logo-figma img{transform:scaleY(-1);max-height:38px}.ka-menu-toggle{padding:8px;font-size:0;gap:0;width:38px;height:38px;justify-content:center;flex:none}.ka-menu-toggle span{display:none}
 .ka-hero-copy{padding-top:42px}.ka-hero-copy h1{font-size:clamp(32px,8.4vw,48px);max-width:100%;line-height:1.05}.ka-eyebrow{font-size:14px}.ka-hero-copy>.ka-eyebrow{font-size:13px;max-width:300px}.ka-hero-description{font-size:17px}
 .ka-hero-actions{gap:12px}.ka-hero-actions .ka-button{width:100%;font-size:16px}.ka-hero-benefits{gap:12px}.ka-hero-benefit{flex-direction:column;align-items:flex-start;gap:10px}.ka-hero-benefit p{font-size:13px}.ka-benefit-mask{transform:scale(.8);transform-origin:left bottom;width:40px;margin-top:-10px}
 .ka-hero-visual{height:430px}.ka-hero-photo{object-position:center}.ka-hero-product{padding:12px 16px;bottom:26px;max-width:100%}.ka-site .ka-hero-product h2{font-size:17px;white-space:normal}.ka-hero-product .ka-specs{font-size:13px}.ka-hero-progress{display:none}
 .ka-site h2{font-size:29px;line-height:1.15}.ka-site h1{overflow-wrap:normal}.ka-company-page .ka-about-copy h1{font-size:29px;line-height:1.15}.ka-about{padding-top:50px}.ka-rich-text{font-size:17px}.ka-rich-text p+p{margin-top:20px}.ka-about-copy>.ka-button{margin-top:28px;font-size:16px;padding-inline:18px}
 .ka-statistics{gap:0;margin-bottom:25px!important;justify-content:space-between}.ka-statistics>div{flex:1;padding-inline:10px}.ka-statistics dt{font-size:25px}.ka-statistics dd{font-size:13px}.ka-about-photo{height:220px}
 .ka-catalog{padding-bottom:50px}.ka-catalog .ka-section-heading h2{font-size:32px}.ka-section-heading{flex-wrap:wrap;margin-bottom:25px}.ka-section-heading .ka-eyebrow{margin-bottom:14px}.ka-text-link{font-size:15px;gap:10px}
 .ka-product-track{grid-auto-columns:min(86%,360px);gap:14px;scrollbar-width:thin;scrollbar-color:var(--ka-accent) transparent;padding-bottom:12px}.ka-product-photo{height:235px}.ka-product-body{padding:22px}.ka-product h3{font-size:19px}.ka-product .ka-specs{font-size:14px}.ka-product .ka-button{font-size:16px}.ka-price{font-size:22px}
 .ka-services{padding-block:50px}.ka-service-list li{gap:16px}.ka-service-list h3{font-size:18px}.ka-service-list p{font-size:17px}.ka-services-photo{height:260px;margin-top:28px}
 .ka-production{padding-block:50px}.ka-production .ka-section-heading{margin-bottom:26px}.ka-section-description{width:100%;font-size:17px}.ka-gallery{gap:12px}.ka-gallery-link{height:190px}.ka-gallery-link:first-child{height:250px}
 .ka-benefits{padding-bottom:50px}.ka-benefits-grid{grid-template-columns:1fr;gap:26px}.ka-benefits-grid article{gap:18px}.ka-benefit-icon{width:80px;height:63px}.ka-benefits-grid h3{font-size:19px}.ka-benefits-grid p{font-size:17px}
 .ka-reviews{padding-block:50px}.ka-reviews .ka-section-heading{margin-bottom:26px}.ka-reviews h2 br{display:none}.ka-review{padding:24px}.ka-review-person{gap:18px}.ka-review-person h3{font-size:20px}.ka-review-avatar{width:60px;height:60px}.ka-review>p{font-size:17px}
 .ka-request{padding-block:50px}.ka-request-copy>p:last-child{font-size:17px}.ka-form-row{grid-template-columns:1fr;gap:12px}.ka-form-bottom{grid-template-columns:1fr;gap:24px}.ka-submit-wrap{justify-self:stretch}.ka-request-form .ka-submit{width:100%}.ka-request-form input:not([type=checkbox]):not([type=submit]):not([type=hidden]),.ka-request-form textarea{padding:16px 18px;font-size:16px;min-height:55px}.ka-request-form textarea{height:90px}
 .ka-footer{padding-block:35px 25px}.ka-footer-top{grid-template-columns:1fr;gap:32px}.ka-footer-brand{width:100%;max-width:339px}.ka-footer-brand .ka-logo{width:245px}.ka-footer-brand p{font-size:16px}.ka-footer-columns{grid-row:auto;grid-column:auto;display:grid;grid-template-columns:1fr 1fr;gap:28px 20px}.ka-footer-columns>div:last-child{grid-column:1/-1}.ka-footer h2{font-size:16px}.ka-footer nav{font-size:14px;gap:9px}.ka-footer-actions{justify-self:start;flex-direction:row;gap:20px;align-items:center}.ka-footer-actions .ka-button{font-size:15px;padding:14px 16px}.ka-socials{gap:8px}.ka-social{width:42px;height:42px}
 .ka-footer-bottom{margin-top:30px}.ka-footer-legal{flex-direction:column;align-items:flex-start;gap:18px;font-size:13px}.ka-credits{font-size:14px}
 .ka-inner-page{padding-block:35px 60px}.ka-inner-page h1{font-size:32px;margin-bottom:28px}.ka-catalog-grid{grid-template-columns:1fr;gap:24px}.ka-product-detail .ka-specs{font-size:16px}.ka-breadcrumbs{font-size:13px}.ka-category-nav{gap:8px}.ka-category-nav a{font-size:14px;padding:8px 12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ka-site *{transition:none!important}}
@media(max-width:360px){
 .ka-header-inner{gap:15px}.ka-header .ka-logo{width:190px}
 .ka-site h2,.ka-company-page .ka-about-copy h1{font-size:26px}
 .ka-catalog .ka-section-heading h2{font-size:27px}
 .ka-benefits-grid article{gap:14px}.ka-benefit-icon{width:60px;height:48px}.ka-benefits-grid h3{font-size:16px;overflow-wrap:anywhere}.ka-benefits-grid p{font-size:15px;line-height:1.35}
 .ka-review{padding:18px}.ka-review-avatar{width:48px;height:48px}.ka-review-person{gap:12px}.ka-review-person h3{font-size:17px}
 .ka-form-bottom{grid-template-columns:minmax(0,1fr)}.ka-request-form .ka-submit{font-size:15px;padding-inline:18px 44px}.ka-submit-wrap .ka-arrow{right:18px}
 .ka-site .ka-hero-product h2{font-size:16px}.ka-hero-product .ka-specs{font-size:12px}
 .ka-inner-page h1{font-size:27px;overflow-wrap:anywhere}
 .ka-statistics>div{min-width:0;padding-inline:6px}.ka-statistics dt{font-size:23px}.ka-statistics dd{font-size:12px;overflow-wrap:anywhere}
 .ka-footer-top{grid-template-columns:minmax(0,1fr)}.ka-footer-columns{min-width:0;grid-template-columns:1fr 1fr;gap:28px 14px}.ka-footer h2{font-size:16px}.ka-footer nav{font-size:12px}
}

/* Hero image gallery: retain the design's progress bars as accessible controls. */
.ka-hero-inner{z-index:1;pointer-events:none}
.ka-hero-copy,.ka-hero-benefits{pointer-events:auto}
.ka-hero-visual{z-index:0}
.ka-hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease-in-out}
.ka-hero-slide.is-active{opacity:1}
.ka-hero-slide[hidden]{display:none}
.ka-hero-progress{display:flex;gap:6px;z-index:2;max-width:calc(100% - 80px)}
.ka-hero-progress button{width:76px;max-width:12vw;height:16px;padding:0;border:0;background:transparent;cursor:pointer;position:relative}
.ka-hero-progress button:before{content:"";position:absolute;left:0;right:0;top:6px;height:4px;background:rgba(255,255,255,.55)}
.ka-hero-progress button.is-active:before{background:var(--ka-accent,#f1c63f)}
.ka-hero-progress button:focus-visible{outline:2px solid white;outline-offset:3px}
@media(max-width:600px){.ka-hero-progress{display:flex;left:20px;bottom:12px;max-width:calc(100% - 40px)}.ka-hero-progress button{width:42px;max-width:9vw}}

.ka-request-form.ka-form-hint{outline:3px solid rgba(255,255,255,.95);outline-offset:12px;animation:ka-form-hint-pulse 1.1s ease-in-out 2}
@keyframes ka-form-hint-pulse{0%,100%{outline-color:rgba(255,255,255,.2)}50%{outline-color:#fff}}
@media(prefers-reduced-motion:reduce){.ka-request-form.ka-form-hint{animation:none;outline-color:#fff}}

.ka-review-preview .ka-review-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.ka-review-more{align-self:flex-start;margin-top:auto;color:var(--ka-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.ka-review-more:hover,.ka-review-more:focus-visible{color:var(--ka-accent)}
.ka-review[id^="review-"]{scroll-margin-top:110px}

.ka-product-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.ka-detail-image,.ka-product-gallery a{display:block;position:relative;isolation:isolate;overflow:hidden;background:#f1f1ed}
.ka-detail-image{width:100%;aspect-ratio:4/3}
.ka-product-gallery a{min-width:0;aspect-ratio:1}
.ka-detail-image .ka-detail-image-bg,.ka-product-gallery .ka-detail-image-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:blur(18px);transform:scale(1.12);opacity:.5}
.ka-detail-image .ka-detail-photo,.ka-product-gallery .ka-gallery-photo{position:relative;display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .3s}
.ka-product-gallery a:hover .ka-gallery-photo,.ka-product-gallery a:focus-visible .ka-gallery-photo{transform:scale(1.03)}
.ka-product-gallery a:focus-visible{outline:3px solid var(--ka-accent);outline-offset:3px}
@media(max-width:480px){.ka-product-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}}

/* Keep the company photo's natural proportions instead of cropping it to a strip. */
.ka-about-photo{display:block;width:100%;height:auto}

.page-id-248 .ka-inner-page{min-height:0;padding-bottom:0}
.page-id-248 .ka-inner-page h1{margin-bottom:0}
.ka-header{height:140px}
.ka-logo{width:205px;height:128px;justify-content:center;background:var(--ka-accent);padding:4px}
.ka-logo img{max-height:120px;width:auto}
.ka-footer-brand .ka-logo{width:230px;height:150px}
.ka-footer-brand .ka-logo img{max-height:142px}
@media(max-width:767px){.ka-header{height:112px}.ka-header .ka-logo{width:165px;height:102px}.ka-header .ka-logo img{max-height:94px}.ka-footer-brand .ka-logo{width:200px;height:130px}.ka-footer-brand .ka-logo img{max-height:122px}}
.ka-header,.ka-hero,.ka-services{background:var(--ka-ink)}
.ka-reviews,.ka-footer{background:var(--ka-ink)}
.ka-request{background:var(--ka-accent)}
.ka-hero-copy h1 em{color:var(--ka-accent)}
.ka-eyebrow{color:#34663e}
.ka-hero .ka-eyebrow,.ka-services .ka-eyebrow,.ka-reviews .ka-eyebrow{color:var(--ka-accent)}
.ka-request .ka-eyebrow{color:var(--ka-ink)}
.ka-contact-cards a:hover,.ka-import-content a:hover,.ka-review-more:hover,.ka-review-more:focus-visible{color:#34663e}
.ka-media-gallery{padding-bottom:70px}
.ka-media-gallery h2{margin:40px 0 22px}
.ka-media-gallery .ka-import-grid{margin:0 0 48px}
.ka-media-gallery .ka-import-grid a{display:block;overflow:hidden}
.ka-media-gallery .ka-import-grid img{display:block;transition:transform .3s}
.ka-media-gallery .ka-import-grid a:hover img{transform:scale(1.03)}
.ka-media-gallery .ka-import-grid a:focus-visible{outline:3px solid var(--ka-accent);outline-offset:3px}
