
.ks{--brand:#a21f6b;--ink:#30261f;--heading:#344b5a;margin:0;color:#343434;background:white;}.ks *{box-sizing:border-box}.ks img{display:block;max-width:100%;height:auto}.ks a{color:inherit;text-decoration:none}.ks button,.ks input,.ks select,.ks textarea{}.ks button,.ks a{touch-action:manipulation}.ks button{cursor:pointer}.ks h1,.ks h2,.ks h3,.ks p,.ks figure{margin:0}.ks h2{color:var(--heading);text-align:center}.ks h3{}.ks :focus-visible{outline:3px solid #a21f6b;outline-offset:4px}.ks [id]{scroll-margin-top:100px}.ks [hidden]{display:none!important}.ks-wrap{width:min(1200px,calc(100% - 40px));margin:auto}.ks-icon{width:30px;height:30px;flex:none}.ks-button{display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff!important;min-height:44px;padding:11px 25px;border:0;border-radius:2px;box-shadow:2px 3px 5px #0003;text-align:center}.ks-button:hover{background:#861456}.ks-rule{width:100px;height:2px;background:currentColor;margin:38px auto;color:var(--heading)}.ks-intro{text-align:center;margin:0 auto 45px!important;max-width:1400px}.ks-skip{position:fixed;top:-100px;left:10px;z-index:100;background:white;padding:10px}.ks-skip:focus{top:5px}.ks-utility{height:52px;display:flex;align-items:center;justify-content:center;gap:200px;}.ks-header{background:var(--ink);color:white;position:sticky;top:0;z-index:30;height:80px}.ks-header-inner{height:100%;max-width:1920px;padding:0 3%;margin:auto;display:flex;align-items:center;gap:28px}.ks-brand{display:flex;align-items:center;gap:7px;flex:none}.ks-brand img:first-child{width:34px;height:auto}.ks-brand img:last-child{width:130px;height:auto}.ks-header .ks-brand,.ks-footer .ks-brand{background:#fff;padding:10px;border-radius:2px}.ks-header nav{display:flex;align-items:center;justify-content:center;gap:22px;margin-left:auto;}.ks-header nav>a{white-space:nowrap}.ks-header nav>[aria-current]{border-bottom:3px solid white;padding-bottom:8px}.ks-header-actions{display:flex;align-items:center;gap:12px}.ks-icon-button{display:grid;place-items:center;background:transparent;border:0;min-width:36px;height:44px;color:inherit;padding:6px}.ks-header .ks-icon{filter:brightness(0) invert(1);width:18px;height:18px}.ks-menu{display:none}.ks-nav-group{position:relative;display:flex;align-items:center;gap:3px;white-space:nowrap}.ks-sub-toggle{display:grid;place-items:center;background:transparent;border:0;padding:8px 2px}.ks-sub-toggle .ks-icon{width:11px;height:11px}.ks-submenu{display:none;position:absolute;top:100%;left:-16px;background:white;color:#30261f;width:260px;max-height:70vh;overflow:auto;padding:14px;box-shadow:0 6px 20px #0003;white-space:normal}.ks-submenu a{display:block;padding:8px;}.ks-submenu a:hover{background:#f3ebef}.ks-nav-group:hover .ks-submenu,.ks-nav-group:focus-within .ks-submenu,.ks-nav-group.is-open .ks-submenu{display:block}.ks-hero{height:900px;position:relative;display:grid;place-items:center;text-align:center;color:white}.ks-hero-image{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;object-position:50% 48%}.ks-hero:after{content:'';position:absolute;inset:0;background:#10192180}.ks-hero-content{position:relative;z-index:1;width:min(1410px,calc(100% - 60px))}.ks h1{max-width:1210px;margin:0 auto 50px}.ks-hero p{margin:0 auto 64px;max-width:1250px}.ks-products{background:linear-gradient(#eeece6db,#eeece6db),var(--section-image) center/cover;padding:115px 0 100px}.ks-product-wrap{width:min(1440px,calc(100% - 20px));margin:auto}.ks-products h2{max-width:1350px;margin:auto}.ks-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ks-category{position:relative;height:270px;overflow:hidden;display:block;color:white!important}.ks-category>img{width:100%;height:100%;object-fit:cover}.ks-category:after,.ks-project-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#0009)}.ks-category>div{position:absolute;bottom:14px;left:10px;right:10px;text-align:center;z-index:1}.ks-category h3{margin-bottom:16px}.ks-category span{display:inline-block;border:1px solid #fff;border-radius:30px;padding:6px 24px;}.ks-why{padding:100px 0 140px;position:relative;text-align:center;background:white;isolation:isolate}.ks-why:before{content:'';position:absolute;inset:0 0 350px;background:linear-gradient(#0009,#0009),var(--section-image) center/cover;z-index:-2;border-radius:0 0 50% 5% / 0 0 5% 2%}.ks-why h2,.ks-why>.ks-wrap>.ks-rule,.ks-why>.ks-wrap>.ks-intro{color:white}.ks-strengths{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin:50px 0 70px;color:white}.ks-strengths>div{display:flex;align-items:center;flex-direction:column}.ks-strengths .ks-icon,.ks-capabilities .ks-icon{filter:invert(20%) sepia(64%) saturate(2540%) hue-rotate(296deg) brightness(94%);width:44px;height:44px;margin-bottom:26px}.ks-strengths strong{margin-bottom:18px}.ks-strengths span{}.ks-company{max-width:1000px;margin:auto}.ks-company>figure img{width:100%;height:560px;object-fit:cover}.ks-company>figure figcaption{color:white;background:#30261f;padding:8px;}.ks-capabilities{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:110px 0 32px}.ks-capabilities article{background:#fffc;border:2px solid var(--brand);border-radius:28px;padding:24px 20px 34px;min-height:345px}.ks-capabilities .ks-icon{margin:0 auto 5px}.ks-capabilities h3:after{content:'';display:block;width:90px;height:2px;background:#38322e;margin:10px auto 28px}.ks-capabilities p{}.ks-process{padding:30px 0 80px}.ks-timeline{position:relative;margin-top:55px}.ks-timeline:before{content:'';position:absolute;top:38px;bottom:100px;left:50%;width:2px;background:linear-gradient(var(--brand),#30261f)}.ks-step{display:grid;grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);gap:20px;position:relative;align-items:start;margin-bottom:50px;min-height:330px}.ks-step-copy{padding:38px 24px;background:#ececec;box-shadow:0 1px 9px #0005;grid-column:1;grid-row:1;min-height:280px}.ks-step-copy h3{color:#181818}.ks-step-copy ul{padding-left:25px;margin:30px 0 0}.ks-step-copy li{padding-bottom:14px;color:#626262}.ks-node{grid-column:2;grid-row:1;width:84px;height:84px;border-radius:50%;background:var(--brand);margin:auto;display:grid;place-items:center;z-index:1}.ks-node .ks-icon{filter:brightness(0) invert(1);width:32px;height:32px}.ks-step>figure{grid-column:3;grid-row:1}.ks-step>figure>img{width:100%;height:330px;object-fit:cover}.ks-step figcaption{color:#686868;margin-top:7px}.ks-step:nth-child(even) .ks-step-copy{grid-column:3;background:white}.ks-step:nth-child(even)>figure{grid-column:1}.ks-step:nth-child(even) .ks-node{background:var(--ink)}.ks-missing{background:#f3f0ed;border:1px dashed #9c8d81;min-height:330px;display:flex;flex-direction:column;justify-content:center;padding:30px;text-align:center;gap:16px;color:#655b54}.ks-missing>span{}.ks-missing p{}.ks-missing small{}.ks-process-end{min-height:150px;margin:0}.ks-process-end .ks-step-copy{min-height:140px;padding:28px 24px;}.ks-process-end a{color:var(--brand);text-decoration:underline}.ks-visit{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:40px 40px 0}.ks-visit p{}.ks-visit div>a{text-decoration:underline;display:inline-block;margin:10px 16px 0 0}.ks-visit .ks-button{flex:none}.ks-projects{padding:60px 0 100px}.ks-projects .ks-rule{margin:22px auto 35px}.ks-project-layout{display:grid;grid-template-columns:1fr 2fr;gap:35px}.ks-project-intro h3{color:var(--brand);margin-bottom:24px}.ks-project-intro p{margin:0 0 18px}.ks-project-intro ul{padding-left:18px;margin:20px 0}.ks-mosaic{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,280px);gap:20px}.ks-project-tile{grid-column:span 2;position:relative;overflow:hidden}.ks-project-tile:nth-child(-n+2){grid-column:span 3}.ks-project-tile>img{width:100%;height:100%;object-fit:cover}.ks-project-tile>h3{position:absolute;bottom:26px;left:16px;right:16px;text-align:center;text-decoration:underline;color:white;z-index:1}.ks-testimonials{padding:65px 0 70px;background:linear-gradient(#ffffffe0,#ffffffc4),var(--section-image) center/cover}.ks-section-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.ks-section-heading h2{text-align:left}.ks-testimonials .ks-rule{margin:25px 0}.ks-preview-note{color:#4d4540;margin-bottom:36px!important}.ks-review-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 5px 20px;scrollbar-width:thin}.ks-review{flex:0 0 calc((100% - 40px)/3);background:#fffe;border-radius:22px;padding:20px;box-shadow:0 3px 12px #0002;scroll-snap-align:start;text-align:center;min-height:590px}.ks-review-photo{height:240px;background:#eee9e3;border:1px dashed #b4a89c;display:grid;place-items:center;color:#786c62;}.ks-review h3{margin:25px 0 18px}.ks-review p{text-align:left}.ks-review small{display:block;margin-top:24px;color:#675d55}.ks-track-controls{display:flex;justify-content:center;gap:16px;margin-top:22px}.ks-track-controls button{width:44px;height:44px;background:white;border:1px solid #ccc;border-radius:50%;display:grid;place-items:center}.ks-track-controls .ks-icon{width:20px}.ks-track-controls button:first-child img{transform:rotate(180deg)}.ks-blog{padding:90px 0 80px}.ks-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}.ks-blog-card{border-radius:12px;box-shadow:0 1px 10px #0005;padding:10px;min-height:370px}.ks-blog-card img{width:100%;height:235px;object-fit:cover;border-radius:9px}.ks-blog-card h3{margin:20px 0;}.ks-blog-card span{}.ks-blog-pending{color:#6e635a;background:#faf9f7}.ks-blog-pending>div{height:235px;display:grid;place-content:center;text-align:center;border:1px dashed #bcafa5;border-radius:9px;}.ks-blog-pending p{}.ks-contact-area{padding:40px 0 90px}.ks-contact-layout{width:min(1250px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.ks-faq{padding-top:30px}.ks-faq .ks-section-heading{margin-bottom:26px}.ks-faq details{border-bottom:1px solid #d2d2d2}.ks-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:14px 10px;list-style:none}.ks-faq summary::-webkit-details-marker{display:none}.ks-faq summary .ks-icon{width:14px;height:14px}.ks-faq details[open] summary .ks-icon{transform:rotate(180deg)}.ks-faq details p{padding:10px 15px 24px}.ks-inquiry{border-radius:24px;box-shadow:0 1px 10px #0005;padding:30px;min-width:0}.ks-contact-intro{margin-bottom:45px!important}.ks-inquiry h2{color:#333;margin-bottom:18px}.ks-local-note{color:#74665e;margin:12px 0 20px!important}.ks .k3-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.ks .k3-form label{display:flex;flex-direction:column;gap:7px;min-width:0;margin-bottom:16px}.ks .k3-form-grid>label{margin:0}.ks .k3-field-wide{grid-column:1/-1}.ks .k3-form input:not([type=checkbox]),.ks .k3-form select,.ks .k3-form textarea,.ks #ks-query{width:100%;min-width:0;max-width:100%;border:1px solid #d8d8d8;border-radius:3px;background:#fff;color:#333;padding:14px;}.ks .k3-form textarea{resize:vertical;min-height:100px}.ks .k3-form-grid{margin-bottom:20px}.ks .k3-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ks .k3-form .k3-consent{flex-direction:row;gap:10px;align-items:flex-start;}.ks .k3-consent input{margin-top:3px}.ks .k3-consent a{text-decoration:underline}.ks .stage5-upload small{}.ks .k3-submit{display:block;margin-left:auto;background:var(--brand);color:white;border:0;border-radius:2px;padding:12px 24px;min-height:46px}.ks .k3-submit:disabled{opacity:.6}.ks .stage5-result{overflow-wrap:anywhere}.ks-footer{background:var(--ink);color:white;padding:50px 0 70px}.ks-footer-brand{text-align:center}.ks-footer-brand .ks-brand{width:fit-content;margin:auto}.ks-social{display:flex;gap:15px;justify-content:center;margin:20px 0}.ks-social a{padding:9px;border:1px solid #aaa;border-radius:50%}.ks-social img{filter:brightness(0) invert(1);width:22px;height:22px}.ks-footer-brand>p{max-width:960px;margin:30px auto 65px;}.ks-footer-columns{display:grid;grid-template-columns:1fr 1.15fr 2.25fr;gap:50px}.ks-footer h3{margin-bottom:28px}.ks-footer-columns>div>a:not(.ks-button){display:block;margin:17px 0;}.ks-footer small{display:block;color:#bdb2a9;margin-top:25px}.ks-footer-contact p{margin-bottom:18px}.ks-footer-contact .ks-local-note{color:#d4c6bc}.ks-floating{position:fixed;bottom:20px;right:25px;display:flex;gap:15px;z-index:20}.ks-float-contact{display:flex;align-items:center;background:var(--brand);color:white!important;border-radius:30px;padding:10px 20px;box-shadow:0 2px 8px #0002}.ks-top{width:48px;height:48px;border-radius:50%;background:#171717;display:grid;place-items:center}.ks-top img{width:18px;height:18px;filter:brightness(0) invert(1);transform:rotate(180deg)}.ks dialog{border:0;border-radius:4px;padding:30px;width:min(900px,calc(100% - 32px));max-height:calc(100dvh - 32px);color:#333}.ks dialog::backdrop{background:#0009}.ks-dialog-close{position:absolute;top:8px;right:8px;z-index:2;background:white}.ks-dialog-close img{width:18px;height:18px}.ks-modal-layout{display:grid;grid-template-columns:32% 1fr;gap:30px}.ks-modal-image{width:100%;height:100%!important;object-fit:cover}.ks-modal-layout h2{}.ks #ks-search{width:min(650px,calc(100% - 32px));padding:40px}.ks #ks-search h2{margin-bottom:30px}.ks #ks-search label{display:block;}.ks #ks-search-status{margin:15px 0}.ks #ks-search-results{list-style:none;padding:0}.ks #ks-search-results li{padding:15px 0;border-top:1px solid #eee}.ks #ks-search-results a{color:var(--brand);}.ks #ks-search-results p{}
@media(max-width:1350px){.ks-header nav{gap:13px;}.ks-header-inner{gap:20px;padding:0 20px}.ks-header .ks-brand img:last-child{width:105px}.ks-header .ks-brand img:first-child{width:28px}.ks-header-actions{gap:5px}.ks-header-actions>.ks-button{padding:10px 16px}.ks-category h3{}}
@media(max-width:1100px){.ks-header-inner{justify-content:space-between}.ks-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--ink);padding:20px;max-height:calc(100dvh - 132px);overflow:auto;align-items:stretch;margin:0;}.ks-header nav.is-open{display:flex;flex-direction:column;gap:8px}.ks-header nav>a{padding:8px}.ks-menu{display:grid}.ks-nav-group{flex-wrap:wrap;justify-content:space-between;padding:0 8px}.ks-nav-group>a{padding:8px 0}.ks-sub-toggle{width:44px;height:40px}.ks-submenu{position:static;width:100%;max-height:none;background:#fff1;color:white;box-shadow:none}.ks-nav-group:hover .ks-submenu{display:none}.ks-nav-group.is-open .ks-submenu,.ks-nav-group:focus-within .ks-submenu{display:block}.ks-header .ks-brand img:last-child{width:130px}.ks-header .ks-brand img:first-child{width:34px}.ks-utility{gap:100px}.ks-strengths{gap:20px}.ks-strengths strong{}.ks-step{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);gap:15px}.ks-node{width:64px;height:64px}.ks-step-copy{padding:25px 18px}.ks-step-copy h3{}.ks-step-copy li{}.ks-project-layout{gap:25px}.ks-mosaic{gap:12px}.ks-review{padding:15px}.ks-review h3{}.ks-blog-grid{gap:30px 20px}.ks-contact-layout{gap:20px}.ks-inquiry{padding:22px}.ks-footer-columns{gap:30px}}
@media(max-width:767px){.ks{}.ks-utility{display:none}.ks-header{height:64px}.ks-header-inner{padding:0 14px;gap:10px}.ks-header .ks-brand{padding:5px;gap:4px}.ks-header .ks-brand img:first-child{width:26px}.ks-header .ks-brand img:last-child{width:95px}.ks-header-actions{gap:4px}.ks-header-actions>.ks-button{min-height:38px;padding:9px 13px}.ks-header-actions>[data-open-search]{width:30px;min-width:30px}.ks-header nav{top:64px;max-height:calc(100dvh - 64px)}.ks-icon-button{min-width:30px;width:30px}.ks h1{margin-bottom:25px}.ks h2{}.ks h3{}.ks-wrap{width:calc(100% - 40px)}.ks-hero{height:450px}.ks-hero-content{width:calc(100% - 36px)}.ks-hero p{display:none}.ks-hero-image{object-position:48% center}.ks-hero .ks-button{}.ks-products{padding:35px 0 55px}.ks-product-wrap{width:calc(100% - 20px)}.ks-products h2{padding:0 10px}.ks-rule{margin:35px auto}.ks-intro{margin-bottom:36px!important;}.ks-intro br{display:none}.ks-product-grid{grid-template-columns:1fr;gap:10px}.ks-category{height:270px}.ks-category h3{}.ks-why{padding:60px 0 80px}.ks-why:before{bottom:400px;border-radius:0}.ks-strengths{grid-template-columns:1fr 1fr;gap:30px 15px;margin:35px 0 40px}.ks-strengths strong{}.ks-strengths span{}.ks-strengths .ks-icon{margin-bottom:15px;width:35px;height:35px}.ks-company>figure img{height:auto;aspect-ratio:16/10}.ks-capabilities{grid-template-columns:1fr;gap:20px;margin-top:45px}.ks-capabilities article{min-height:0;padding:25px 20px 35px}.ks-capabilities p{}.ks-company>figure figcaption{}.ks-process{padding:15px 0 40px}.ks-timeline{margin-top:45px}.ks-timeline:before{left:14px;bottom:120px}.ks-step{grid-template-columns:30px minmax(0,1fr);gap:16px;margin-bottom:30px;min-height:0}.ks-step-copy,.ks-step:nth-child(even) .ks-step-copy{grid-column:2;grid-row:1;padding:22px 18px;min-height:0}.ks-node{grid-column:1;width:30px;height:30px;margin-top:0}.ks-node .ks-icon{width:17px;height:17px}.ks-step-copy h3{}.ks-step-copy li{}.ks-step-copy ul{margin-top:25px;padding-left:20px}.ks-step>figure,.ks-step:nth-child(even)>figure{grid-column:2;grid-row:2}.ks-step>figure>img{height:190px}.ks-step figcaption{}.ks-missing{min-height:190px;padding:20px}.ks-missing p{}.ks-process-end .ks-step-copy{min-height:0;}.ks-visit{margin:35px 0 0;display:block;text-align:center}.ks-visit .ks-button{margin-top:20px}.ks-projects{padding:35px 0 55px}.ks-project-layout{grid-template-columns:1fr}.ks-project-intro h3{}.ks-project-intro h3 br{display:none}.ks-project-intro ul{}.ks-mosaic{grid-template-columns:1fr;grid-template-rows:none;gap:16px}.ks-project-tile,.ks-project-tile:nth-child(-n+2){grid-column:1;height:270px}.ks-testimonials{padding:45px 0}.ks-section-heading{flex-wrap:wrap;justify-content:center}.ks-section-heading h2{text-align:center}.ks-testimonials .ks-rule{margin:25px auto}.ks-preview-note{text-align:center}.ks-review{flex-basis:100%;min-height:540px;padding:20px}.ks-review-photo{height:240px}.ks-review h3{}.ks-blog{padding:45px 0}.ks-blog-grid{grid-template-columns:1fr;gap:30px}.ks-blog-card{min-height:0}.ks-blog-card img,.ks-blog-pending>div{height:235px}.ks-blog-card h3{}.ks-blog-card span{display:block;margin-bottom:8px}.ks-contact-area{padding:20px 0 55px}.ks-contact-layout{width:calc(100% - 20px);grid-template-columns:1fr;gap:45px}.ks-faq{padding:0 10px}.ks-faq .ks-section-heading{justify-content:space-between}.ks-faq summary{}.ks-faq details p{}.ks-inquiry{padding:25px 20px}.ks-contact-intro{margin-bottom:30px!important}.ks .k3-form-grid{grid-template-columns:1fr}.ks .k3-form input:not([type=checkbox]),.ks .k3-form select,.ks .k3-form textarea{}.ks .k3-form label{}.ks-footer{padding:45px 0 95px}.ks-footer-brand>p{margin:30px 0 45px}.ks-footer-columns{grid-template-columns:1fr 1fr;gap:30px 20px}.ks-footer h3{}.ks-footer-columns>div>a:not(.ks-button){}.ks-footer-contact{grid-column:1/-1;text-align:center;margin-top:10px}.ks-floating{bottom:12px;right:12px;gap:8px}.ks-float-contact{padding:8px 16px;}.ks-top{width:40px;height:40px}.ks dialog{padding:30px 20px 20px}.ks-modal-layout{display:block}.ks-modal-image{display:none!important}.ks-modal-layout h2{}.ks #ks-search{padding:35px 20px}.ks [id]{scroll-margin-top:80px}}
@media(prefers-reduced-motion:reduce){.ks *{scroll-behavior:auto!important;transition:none!important}}
.ks-node{margin:0 auto}.ks-why:before{bottom:600px}.ks-form-options{margin:16px 0;border-top:1px solid #ddd;padding:12px 0}.ks-form-options summary{cursor:pointer;margin-bottom:10px}.ks-form-options label{margin-top:14px}.ks-footer-form .k3-form-grid{gap:12px}.ks-footer-form input:not([type=checkbox]){padding:10px}.ks-footer-form textarea{min-height:85px}.ks-footer-form .k3-consent{}.ks-footer-form .k3-submit{margin-left:0}.ks-footer-form .stage5-result{color:#333}
@media(max-width:1100px){.ks-nav-group:focus-within .ks-submenu{display:none}.ks-nav-group.is-open .ks-submenu{display:block}}
@media(max-width:767px){.ks-why:before{bottom:400px}.ks-node{margin:0}.ks-footer-form{text-align:left}}
.ks-dual-category>div>a{display:inline-block;border:1px solid white;border-radius:30px;padding:6px 13px;margin:0 3px}.ks-dual-category>div>a:hover{background:#fff3}
