.kats-site{margin:0;background:#f5f5f3;color:#171717;font-family:Arial,Tahoma,sans-serif}.kats-site *{box-sizing:border-box}.kats-site .elementor-section .elementor-container{max-width:none}.kats-site .elementor-widget:not(:last-child){margin-bottom:20px}.kats-edge .elementor-widget:not(:last-child),.kats-header-template .elementor-widget{margin:0}.kats-section{padding:80px max(5vw,24px)}.kats-section .elementor-heading-title{font-size:clamp(32px,4vw,58px);font-weight:800;line-height:1.08;letter-spacing:-1.5px}.kats-dark{background:#161719;color:white}.kats-dark .elementor-heading-title{color:white!important}.kats-dark .department-card h3{color:white}.kats-dark .department-card p{color:#aaa;font-size:14px}.kats-dark .department-card .serial{display:none}.kats-dark .department-card .card-copy{padding:18px 0}.kats-nav{height:110px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#111;position:relative;z-index:30;border-bottom:1px solid #333;color:white}.kats-nav .brand img{width:210px;height:82px;object-fit:contain;filter:invert(1) grayscale(1) brightness(4) contrast(10);mix-blend-mode:screen}.kats-nav nav{display:flex;align-items:center;gap:26px}.kats-nav nav a{font-size:14px;color:#eee;text-decoration:none}.kats-nav nav a:hover{color:var(--red,#d3212a)}.kats-nav form{display:flex;width:145px}.kats-nav input{width:112px;background:transparent;color:white;border:1px solid #444;padding:8px}.kats-nav form button{width:30px;background:#d3212a;border:0;color:white}.kats-menu-toggle{display:none;background:transparent;border:0;color:white;font-size:27px}.kats-hero{position:relative}.kats-hero .kats-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .65s}.kats-hero .kats-slide.active{opacity:1}.kats-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.2));pointer-events:none}.kats-hero .hero-content,.kats-hero .hero-bottom{z-index:2}.kats-hero .hero-content h1{color:white}.kats-slide-count{color:white;font-size:20px}.kats-about .elementor-widget-image{float:left;width:48%;margin-right:5%;}.kats-about .elementor-widget-image img{height:470px;object-fit:cover;width:100%}.kats-about .elementor-widget-heading,.kats-about .elementor-widget-text-editor,.kats-about .elementor-widget-button{width:47%;margin-left:53%}.kats-clients{background:#e7e7e4;text-align:center}.kats-clients .gallery img{max-height:100px;object-fit:contain}.kats-contact-strip{background:#1b1c1e;border-top:4px solid #d3212a}.kats-contact-strip .elementor-heading-title{color:white!important}.kats-footer-template{padding:45px 5vw;background:#0e0f10;color:#999}.kats-footer-template .elementor-heading-title{color:white!important;font-size:26px}.kats-footer-template a{color:#ccc}.kats-footer-template .elementor-widget-text-editor{color:#999!important}.kats-article{max-width:1300px;margin:auto}.kats-article .elementor-widget-text-editor{font-size:17px;line-height:1.85}.kats-article h2{margin-top:34px;font-size:28px}.kats-section .elementor-button{background:#d3212a;border-radius:0;padding:18px 28px;color:white}.kats-site .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.kats-site .screen-reader-text:focus{width:auto;height:auto;clip:auto;z-index:999;background:white;color:black;padding:12px}.kats-site .page-banner h1{color:#fff}.kats-site .projects-grid{margin-top:30px}.kats-site .departments-grid{margin-top:30px}
@media(max-width:900px){.kats-nav{height:85px}.kats-nav .brand img{width:165px;height:65px}.kats-menu-toggle{display:block}.kats-nav nav{display:none;position:absolute;top:85px;left:0;right:0;background:#111;padding:25px;flex-direction:column;align-items:flex-start}.kats-nav nav.open{display:flex}.kats-about .elementor-widget-image{float:none;width:100%;margin:0 0 30px}.kats-about .elementor-widget-heading,.kats-about .elementor-widget-text-editor,.kats-about .elementor-widget-button{width:100%;margin-left:0}.kats-section{padding:50px 22px}.kats-about .elementor-widget-image img{height:330px}}
@media(prefers-reduced-motion:reduce){.kats-hero .kats-slide{transition:none}}
.kats-site{background:#15171a;color:#fff}.kats-section .elementor-heading-title{color:#fff!important}.kats-section .elementor-widget-text-editor{color:#bdc1c7!important}.kats-clients .elementor-heading-title{color:#141414!important}.kats-site .kats-nav nav>a{padding:0}.kats-site .projects-grid{grid-template-columns:1.2fr 1fr;gap:24px}.kats-site .projects-grid .project-card{position:relative;min-height:330px;overflow:hidden;border:1px solid #36393e}.kats-site .projects-grid .project-card:first-child{grid-row:span 2;min-height:684px}.kats-site .projects-grid .photo{position:absolute;inset:0;height:100%}.kats-site .projects-grid .photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080a0bf2,transparent 85%)}.kats-site .projects-grid .photo img{width:100%;height:100%;object-fit:cover}.kats-site .projects-grid .card-copy{position:absolute;bottom:0;left:0;right:0;padding:32px;color:white;z-index:2}.kats-site .projects-grid .card-copy h3{font-size:34px}.kats-site .projects-grid .card-copy p{font-size:15px}.kats-site .projects-grid .card-copy .serial{font-size:11px;color:#c4c8cc;margin-bottom:12px}.kats-site .departments-grid .card-copy p{line-height:1.6}.kats-site .kats-article .elementor-widget-text-editor p{margin-bottom:22px}
@media(max-width:800px){.kats-site .projects-grid{grid-template-columns:1fr}.kats-site .projects-grid .project-card:first-child{grid-row:auto;min-height:450px}.kats-site .projects-grid .card-copy{padding:24px}.kats-site .projects-grid .card-copy h3{font-size:28px}}
.kats-nav .kats-menu-group{position:relative;display:flex;align-items:center;gap:5px}.kats-nav .kats-menu-group>a{padding:34px 0;white-space:nowrap}.kats-nav .kats-submenu-toggle{padding:8px;color:#eee;line-height:1;font-size:18px;background:transparent;border:0}.kats-nav .kats-submenu{display:none;position:absolute;top:100%;left:-20px;width:245px;padding:10px 0;background:#191b1e;border-top:3px solid var(--red,#d3212a);box-shadow:0 18px 30px #0005;z-index:50}.kats-nav .kats-submenu a{display:block;padding:12px 20px!important;white-space:normal;font-weight:400;line-height:1.5}.kats-nav .kats-submenu a:hover{background:#26292d;color:white}.kats-nav .kats-menu-group:hover>.kats-submenu,.kats-nav .kats-menu-group:focus-within>.kats-submenu,.kats-nav .kats-menu-group.expanded>.kats-submenu{display:block}.kats-inline-image img{width:auto!important;height:auto!important;max-width:100%;filter:none!important;object-fit:contain!important;image-rendering:auto}.kats-inline-image{margin:24px 0 32px}.kats-inline-row{margin:22px 0 30px}.kats-inline-row .elementor-column{min-width:0}.kats-inline-row .elementor-widget-image{height:auto}.kats-article .elementor-widget-image img{max-width:100%;height:auto}.kats-site .department-card img,.kats-site .project-card img{filter:none}.kats-article .elementor-text-editor,.kats-article .elementor-widget-text-editor{overflow-wrap:anywhere}
@media(max-width:900px){.kats-nav nav .kats-menu-group{width:100%;flex-wrap:wrap;justify-content:space-between}.kats-nav .kats-menu-group>a{padding:8px 0}.kats-nav .kats-submenu{position:static;width:100%;box-shadow:none;margin-top:6px}.kats-nav .kats-menu-group:hover>.kats-submenu,.kats-nav .kats-menu-group:focus-within>.kats-submenu{display:none}.kats-nav .kats-menu-group.expanded>.kats-submenu{display:block}.kats-nav nav{max-height:calc(100svh - 85px);overflow-y:auto;gap:18px}}
@media(max-width:767px){.kats-inline-row .elementor-column{width:100%!important}.kats-inline-row .elementor-container{flex-wrap:wrap}.kats-inline-image{margin:14px 0 24px}}
.kats-slide-meta{display:flex;align-items:center;gap:24px}.kats-slide-caption{font-size:13px;color:#fff;letter-spacing:1.4px;text-transform:uppercase;border-left:2px solid var(--red,#d3212a);padding-left:18px;line-height:1.5}.kats-site .elementor-widget-text-editor,.kats-site .elementor-widget-text-editor p,.kats-site .card-copy p,.kats-site .card-copy .serial,.kats-site .department-card p,.kats-site .kats-hero p,.kats-site .kats-footer-template a{color:#fff!important}.kats-site .kats-clients .elementor-widget-text-editor,.kats-site .kats-clients p{color:#111!important}.kats-client-marquee{overflow:hidden;position:relative;max-width:100%;margin:28px 0 0!important}.kats-client-track{display:flex;width:max-content;animation:kats-client-scroll 24s linear infinite;will-change:transform}.kats-client-group{display:flex;align-items:center;gap:70px;padding-right:70px;flex-shrink:0}.kats-client-group .gallery-item{float:none!important;width:200px!important;max-width:none!important;margin:0!important;padding:0!important;flex-shrink:0}.kats-client-group .gallery-icon{height:110px;display:flex;justify-content:center;align-items:center}.kats-client-group .gallery-item img{width:auto!important;max-width:190px!important;max-height:100px!important;height:auto!important;border:0!important;object-fit:contain}.kats-client-marquee:hover .kats-client-track,.kats-client-marquee:focus-within .kats-client-track,.kats-client-marquee.is-paused .kats-client-track{animation-play-state:paused}.kats-client-pause{display:block;margin:20px auto 0;padding:7px 14px;border:1px solid #888;background:transparent;color:#222;font-size:12px}.kats-client-marquee:focus-visible,.kats-client-pause:focus-visible{outline:2px solid #d3212a;outline-offset:4px}@keyframes kats-client-scroll{to{transform:translateX(-50%)}}
@media(max-width:600px){.kats-slide-meta{gap:14px}.kats-slide-caption{font-size:11px;padding-left:12px}.kats-client-group{gap:36px;padding-right:36px}.kats-client-group .gallery-item{width:150px!important}.kats-client-group .gallery-item img{max-width:145px!important}}
@media(prefers-reduced-motion:reduce){.kats-client-track{animation:none}.kats-client-marquee{overflow-x:auto}.kats-client-group[aria-hidden=true]{display:none}.kats-client-pause{display:none}}
