.kg-hero{min-height:650px;background:#17202b;overflow:hidden}.kg-hero:before{background:linear-gradient(120deg,#101923,#243344);opacity:1}.kt .kg-hero-image{position:absolute;inset:55px 0 55px auto;width:57%;height:calc(100% - 110px);object-fit:cover;object-position:57% center;z-index:0;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);opacity:1}.kg-hero .kt-wrap{position:relative;z-index:1;padding-top:65px}.kg-hero h1{max-width:600px;font-size:clamp(40px,4.1vw,59px)!important}.kg-hero p{max-width:465px;font-size:18px}.kg-hero .kt-actions{max-width:480px;gap:15px}.kg-hero-bottom{margin-top:55px;position:relative;background:#17202be8;padding-inline:0}.kg-hero .kt-eyebrow{font-size:11px;max-width:440px;letter-spacing:.12em}.kg-hero h1 span{color:#ff6076}.kg-hero .kt-btn-outline{font-size:12px}.kt-header .kt-wrap{min-height:96px}.kt-logo{width:195px}.kg-services{background:#f7f8fa}.kg-card{border:1px solid #e1e5ea;border-radius:4px;overflow:hidden;box-shadow:0 6px 20px #1b263309}.kg-card-body{padding:30px}.kg-card:hover{box-shadow:0 9px 25px #1b263315}.kg-group{background:white}.kg-group img{box-shadow:0 10px 35px #1824340d}.kg-video{background:#f1f3f6}.kg-video-poster{overflow:hidden;border-radius:4px}.kt-news-card{box-shadow:0 5px 18px #17233308}.kt .kt-btn{border-radius:2px}.kt .kg-card h3{letter-spacing:-.02em}.kg-card .kt-eyebrow{color:#b51b2b}.kt-subhero{background:#1b2634}.kt-career{background:#e9edf2}.kt-footer{background:#131c27}.kt-top{background:#111923;color:#d9dfe7}@media(min-width:1500px){.kt .kg-hero-image{width:54%;object-position:center}}@media(max-width:1050px){.kt .kg-hero-image{width:55%;opacity:.65}.kg-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#17202b 20%,#17202ba8 58%,transparent);z-index:0}.kg-hero .kt-wrap{z-index:1}.kg-hero h1{max-width:620px}.kg-hero p{max-width:430px}.kt-logo{width:170px}}@media(max-width:767px){.kg-hero{display:block;min-height:0;padding-bottom:0}.kt .kg-hero-image{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;clip-path:none;opacity:1;display:block;z-index:1;order:2}.kg-hero:after{display:none}.kg-hero .kt-wrap{padding-top:45px}.kg-hero{display:flex;flex-direction:column}.kg-hero .kt-wrap{order:1}.kt .kg-hero h1{font-size:clamp(36px,8.5vw,50px)!important;max-width:100%}.kg-hero p{max-width:100%;font-size:17px}.kg-hero-bottom{margin-top:35px;margin-bottom:0;background:transparent;padding-bottom:25px}.kg-hero .kt-actions{max-width:100%}.kg-hero .kt-btn-outline{font-size:13px}.kg-card-body{padding:25px}.kt-header .kt-wrap{min-height:80px}}

.kh-director-grid{grid-template-columns:340px 1fr;max-width:1100px}.kh-director-photo img{width:340px;height:auto;aspect-ratio:980/760;object-fit:cover}.kg-electric{background:white}.kg-electric-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.kt .kg-electric img{width:100%;height:auto;border-radius:4px}.kg-electric p{color:#596472;line-height:1.85}.kt .kg-electric h2{font-size:40px}@media(max-width:767px){.kh-director-grid,.kg-electric-grid{grid-template-columns:1fr;gap:30px}.kh-director-photo img{width:100%;max-width:420px;height:auto}.kt .kg-electric h2{font-size:34px}}

.kg-photo-note{display:block;font-size:10px;line-height:1.5;color:#737b85;margin:-12px 0 20px}.kt .kg-card .kt-eyebrow{font-size:12px;letter-spacing:.04em}

.kg-hero{background:#0b0b0c}.kg-hero:before{background:linear-gradient(110deg,#080809,#18191b)}.kt .kg-hero-image{object-fit:contain;object-position:center;clip-path:none}.kg-hero-bottom{background:#101113e8}.kg-video-poster{aspect-ratio:16/9;min-height:0}.kt .kg-video-poster>img{object-fit:cover;object-position:center}.kg-video-poster:after{background:#0e16271a}@media(max-width:767px){.kt .kg-hero-image{aspect-ratio:1000/743;object-fit:contain}.kg-hero-bottom{background:transparent}}
/* Full-width photographic scene: the truck emerges from the same dark field. */
.kt .kg-hero{display:flex;min-height:740px;background:#050505;isolation:isolate;padding:0;align-items:center}
.kt .kg-hero-image{position:absolute;inset:0 0 0 auto;width:90%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:right 62%;clip-path:none;opacity:1;z-index:0;mask-image:linear-gradient(90deg,transparent 0%,#000 34%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 34%)}
.kt .kg-hero:before{content:'';position:absolute;inset:0;z-index:1;opacity:1;background:linear-gradient(90deg,#050505 0%,#050505ed 21%,#05050598 39%,transparent 66%);pointer-events:none}
.kt .kg-hero:after{content:'';display:block;position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#050505 0%,#05050520 20%,transparent 45%);pointer-events:none}
.kg-hero .kt-wrap{position:relative;z-index:2;padding-top:65px}
.kt .kg-hero h1{font-size:clamp(44px,4.8vw,72px)!important;line-height:1.03;letter-spacing:-.045em;max-width:600px;margin:24px 0 28px;text-shadow:0 2px 25px #0005}
.kg-hero h1 span{color:#ff4054}.kg-hero p{max-width:420px;font-size:17px;line-height:1.8;color:#d3d3d5}.kg-hero .kt-eyebrow{color:#ff7180;letter-spacing:.15em;display:inline-block;border-left:3px solid #e82238;padding-left:13px}
.kg-hero .kt-actions{max-width:440px;margin-top:30px}.kg-hero .kt-btn{box-shadow:0 6px 24px #0003}.kg-hero .kt-btn-outline{background:#0909094d;border-color:#777;color:#eee!important}
.kg-hero-bottom{background:transparent;border-top:1px solid #ffffff30;margin-top:76px;padding:22px 0;color:#bbb;font-size:12px}.kg-hero-bottom a{color:#ddd}
@media(min-width:1600px){.kt .kg-hero{min-height:800px}.kt .kg-hero-image{width:85%;object-position:right 65%}}
@media(max-width:1050px) and (min-width:768px){.kt .kg-hero{min-height:720px}.kt .kg-hero-image{width:100%;object-position:70% center}.kt .kg-hero:before{background:linear-gradient(90deg,#050505 0%,#050505dc 26%,#05050570 57%,transparent 85%)}.kt .kg-hero h1{max-width:520px}.kg-hero p{max-width:370px}}
@media(max-width:767px){.kt .kg-hero{display:block;min-height:0;padding-bottom:330px}.kt .kg-hero-image{position:absolute;inset:auto 0 0;width:100%;height:470px;object-fit:cover;object-position:right bottom;mask-image:linear-gradient(180deg,transparent 0%,#000 35%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 35%)}.kt .kg-hero:before{background:linear-gradient(180deg,#050505 0%,#050505 42%,transparent 70%)}.kt .kg-hero:after{background:linear-gradient(0deg,#050505 0%,transparent 15%)}.kg-hero .kt-wrap{padding-top:45px}.kt .kg-hero h1{font-size:clamp(40px,10vw,60px)!important;margin-top:22px;max-width:100%}.kg-hero p{max-width:100%;font-size:16px}.kg-hero .kt-eyebrow{font-size:10px;letter-spacing:.08em}.kg-hero-bottom{margin-top:35px;margin-bottom:0;padding-bottom:0;font-size:11px}.kg-hero-bottom a{margin-top:12px}}

