/* TKC Alpha 1 — generated from approved Webflow style data, 2026-10-09. */

/* Alpha 1: reset, native controls, accessibility and reliable tab behavior. */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:18px}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#10212b;background:#fff}
h1,h2,h3,h4,h5,h6,p{margin-top:0}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
[hidden]{display:none!important}
.tk c{color:inherit}
[data-tabs] [role=tab]{cursor:pointer}
.tkc-brand-tab[aria-selected="true"]{background-color:#153c4e;color:#fff;border-color:#153c4e}
.tkc-client-filter-tab[aria-selected="true"]{background-color:#f5b817;color:#10212b;border-color:#f5b817}
.tkc-mobile-dropdown-list[hidden]{display:none!important}
.tkc-mobile-dropdown-list:not([hidden]){display:block;z-index:100}
.tkc-dropdown-chevron{font-size:17px;line-height:1}
.tkc-profile-download-action[disabled]{opacity:.68;cursor:not-allowed;pointer-events:none}
.tkc-logo-footer,.tkc-logo-real{object-fit:contain}
.tkc-project-image{object-fit:cover}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.tkc-service-strip{border-top-style:solid;border-top-width:1px;border-top-color:#324856;background-color:#0b2535;color:#ffffff;}
.tkc-contact-details{display:grid;margin-top:24px;grid-template-columns:.8fr 1.2fr;grid-template-rows:auto;border-top-style:solid;border-top-width:1px;border-top-color:#d3dbdf;border-right-style:solid;border-right-width:1px;border-right-color:#d3dbdf;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#d3dbdf;border-left-style:solid;border-left-width:1px;border-left-color:#d3dbdf;background-color:#ffffff;}
.tkc-brand-featured-note{color:#4d3a00;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.tkc-business-node-primary{border-top-color:#0a2433;border-right-color:#0a2433;border-bottom-color:#0a2433;border-left-color:#0a2433;background-color:#0a2433;color:#ffffff;}
.tkc-profile-download-status{display:block;font-size:10px;font-weight:500;}
.tkc-project-type{margin-top:auto;padding-top:13px;border-top-style:solid;border-top-width:1px;border-top-color:#e1e6e8;color:#718087;font-size:10px;font-weight:700;}
.tkc-svg-logo-footer{display:block;width:54px;height:54px;flex-shrink:0;border-top-left-radius:11px;border-top-right-radius:11px;border-bottom-left-radius:11px;border-bottom-right-radius:11px;background-color:#171516;background-image:url(../tkc-logo-refined.svg);background-size:contain;background-repeat:no-repeat;}
.tkc-footer-established{display:flex;flex-direction:column;grid-column-gap:5px;grid-row-gap:5px;}
.tkc-client-filter-tab{padding-top:10px;padding-right:18px;padding-bottom:10px;padding-left:18px;border-top-style:solid;border-top-width:1px;border-top-color:#55707e;border-right-style:solid;border-right-width:1px;border-right-color:#55707e;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#55707e;border-left-style:solid;border-left-width:1px;border-left-color:#55707e;border-top-left-radius:100px;border-top-right-radius:100px;border-bottom-left-radius:100px;border-bottom-right-radius:100px;background-color:#e0e9ee;color:#183645;font-size:12px;line-height:1.4;font-weight:700;cursor:pointer;border-color:#e0e9ee;}
.tkc-nav{position:relative;z-index:20;height:76px;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#e5eaec;background-color:#ffffff;}
.tkc-cap-band{display:flex;min-height:94px;padding-top:22px;padding-right:28px;padding-bottom:22px;padding-left:28px;justify-content:space-between;align-items:center;background-color:#0a2433;color:#ffffff;}
.tkc-hero-image{position:absolute;background-image:url(https://images.unsplash.com/photo-1647427060118-4911c9821b82?auto=format&fit=crop&fm=jpg&q=82&w=2400);background-size:cover;top:0;right:0;bottom:0;left:0;}
.tkc-service-grid{display:grid;grid-template-rows:auto;grid-template-columns:repeat(4,1fr);}
.tkc-contact-detail{display:flex;min-height:118px;padding-top:24px;padding-right:26px;padding-bottom:24px;padding-left:26px;flex-direction:column;justify-content:center;}
.tkc-brands-foot{display:flex;margin-top:30px;align-items:center;grid-column-gap:14px;grid-row-gap:14px;}
.tkc-business-card-title-light{color:#ffffff;}
.tkc-business-flow-arrow{color:#b07d00;font-size:16px;}
.tkc-projects-foot{display:flex;margin-top:34px;align-items:center;grid-column-gap:14px;grid-row-gap:14px;}
.tkc-csr{padding-top:108px;padding-bottom:108px;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#dce3e6;background-color:#f3f5f5;padding-right:0;padding-left:0;}
.tkc-footer-small-label{margin-bottom:12px;color:#758a95;font-size:9px;font-weight:800;letter-spacing:.13em;}
.tkc-filter-on{border-top-color:#f5b817;border-right-color:#f5b817;border-bottom-color:#f5b817;border-left-color:#f5b817;background-color:#f5b817;color:#0a2433;}
.tkc-about{padding-top:108px;padding-bottom:112px;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#e2e7e9;background-color:#ffffff;padding-right:0;padding-left:0;}
.tkc-nav-inner{display:flex;height:100%;align-items:center;grid-column-gap:34px;grid-row-gap:34px;}
.tkc-cap-band-label{min-width:170px;color:#96a9b2;font-size:9px;font-weight:800;letter-spacing:.13em;}
.tkc-hero-shade{position:absolute;background-image:linear-gradient(90deg,rgba(3,18,28,.92) 0%,rgba(3,18,28,.78) 38%,rgba(3,18,28,.30) 68%,rgba(3,18,28,.16) 100%);top:0;right:0;bottom:0;left:0;}
.tkc-contact-card-index{color:#a87500;font-size:11px;font-weight:800;letter-spacing:.08em;}
.tkc-service-card{display:flex;min-height:92px;padding-top:18px;padding-right:24px;padding-bottom:18px;padding-left:24px;align-items:center;grid-column-gap:16px;grid-row-gap:16px;border-right-style:solid;border-right-width:1px;border-right-color:#35505e;}
.tkc-contact-detail-wide{border-left-style:solid;border-left-width:1px;border-left-color:#d3dbdf;}
.tkc-brands-foot-line{display:block;width:34px;height:3px;background-color:#f5b817;}
.tkc-business-head{margin-bottom:48px;}
.tkc-business-card-text{max-width:470px;margin-bottom:30px;color:#65747b;font-size:14px;line-height:1.75;margin-top:0;margin-right:0;margin-left:0;}
.tkc-projects-foot-line{display:block;width:34px;height:3px;background-color:#f5b817;}
.tkc-csr-grid{display:grid;align-items:stretch;grid-column-gap:72px;grid-row-gap:72px;grid-template-columns:1.05fr .95fr;grid-template-rows:auto;}
.tkc-footer-established-value{color:#e7eef1;font-size:13px;font-weight:700;}
.tkc-about-grid{display:grid;align-items:stretch;grid-column-gap:74px;grid-row-gap:74px;grid-template-columns:minmax(0,45fr) minmax(0,55fr);grid-template-rows:auto;}
.tkc-brand{display:flex;min-width:315px;align-items:center;grid-column-gap:11px;grid-row-gap:11px;color:#10212b;text-decoration:none;}
.tkc-cap-band-flow{display:flex;align-items:center;grid-column-gap:14px;grid-row-gap:14px;}
.tkc-hero-content{position:relative;display:flex;height:100%;justify-content:space-between;align-items:center;color:#ffffff;}
.tkc-contact-card-index-yellow{color:#f5b817;}
.tkc-brands{padding-top:112px;padding-bottom:112px;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#314956;background-color:#0a2433;padding-right:0;padding-left:0;}
.tkc-icon{width:34px;color:#ffffff;font-size:27px;text-align:center;}
.tkc-contact-detail-label{margin-bottom:9px;color:#a87500;font-size:9px;font-weight:800;letter-spacing:.12em;}
.tkc-brands-foot-text{color:#8fa1aa;font-size:11px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;}
.tkc-business-head-grid{display:grid;align-items:end;grid-column-gap:76px;grid-row-gap:76px;grid-template-columns:1.08fr .92fr;grid-template-rows:auto;}
.tkc-business-card-text-light{color:#c8d2d7;}
.tkc-mobile-menu-label{color:#143345;font-size:12px;font-weight:800;letter-spacing:.04em;}
.tkc-projects-foot-text{color:#718087;font-size:11px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;}
.tkc-csr-visual{position:relative;min-height:460px;border-top-style:solid;border-top-width:1px;border-top-color:#d3dbdf;border-right-style:solid;border-right-width:1px;border-right-color:#d3dbdf;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#d3dbdf;border-left-style:solid;border-left-width:1px;border-left-color:#d3dbdf;background-image:linear-gradient(180deg,rgba(10,36,51,.05),rgba(10,36,51,.18)), url(../tkc-csr.jpg);background-size:cover;}
.tkc-about-visual{position:relative;min-height:430px;padding-top:34px;padding-right:34px;padding-bottom:34px;padding-left:34px;background-color:#0a2231;color:#ffffff;overflow-x:hidden;overflow-y:hidden;}
.tkc-mark{position:relative;display:block;width:42px;height:42px;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-left-radius:50%;border-bottom-right-radius:50%;}
.tkc-cap-band-step{color:#e5ecef;font-size:10px;font-weight:800;letter-spacing:.07em;}
.tkc-hero-copy{max-width:630px;}
.tkc-contact-card-label{color:#51636c;font-size:9px;font-weight:800;text-align:right;letter-spacing:.11em;}
.tkc-brands-head{display:grid;margin-bottom:48px;align-items:end;grid-column-gap:80px;grid-row-gap:80px;grid-template-columns:1fr 1fr;grid-template-rows:auto;}
.tkc-service-title{display:block;margin-bottom:4px;font-size:12px;}
.tkc-contact-detail-value{color:#20343e;font-size:13px;line-height:1.55;font-weight:700;text-decoration:none;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;}
.tkc-business-title{max-width:610px;color:#10212b;font-size:42px;line-height:1.08;letter-spacing:-.025em;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;}
.tkc-business-scope{display:flex;flex-wrap:wrap;grid-column-gap:9px;grid-row-gap:9px;}
.tkc-mobile-links-container{display:flex;padding-top:8px;padding-right:8px;padding-bottom:8px;padding-left:8px;flex-direction:column;grid-column-gap:2px;grid-row-gap:2px;}
.tkc-brand-tabs-content{overflow:visible;}
.tkc-about-visual-grid{position:absolute;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:42px 42px;opacity:.55;top:0;right:0;bottom:0;left:0;}
.tkc-blade{position:absolute;width:19px;height:19px;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-left-radius:8px;border-bottom-right-radius:50%;transform-origin:100% 100%;}
.tkc-kicker{display:flex;margin-bottom:18px;align-items:center;grid-column-gap:10px;grid-row-gap:10px;font-size:11px;font-weight:800;letter-spacing:.09em;}
.tkc-contact-card-label-light{color:#b8c5cb;}
.tkc-brands-title{color:#ffffff;font-size:42px;line-height:1.06;letter-spacing:-.025em;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;}
.tkc-service-text{display:block;color:#b9c6cc;font-size:10px;line-height:1.35;}
.tkc-contact-detail-sub{margin-top:5px;color:#77858b;font-size:11px;text-decoration:none;}
.tkc-business-intro{max-width:520px;margin-bottom:4px;color:#65747b;font-size:14px;line-height:1.75;margin-top:0;margin-right:0;margin-left:0;}
.tkc-business-chip{display:inline-flex;min-height:34px;padding-top:8px;padding-right:12px;padding-bottom:8px;padding-left:12px;align-items:center;border-top-style:solid;border-top-width:1px;border-top-color:#d7dfe2;border-right-style:solid;border-right-width:1px;border-right-color:#d7dfe2;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#d7dfe2;border-left-style:solid;border-left-width:1px;border-left-color:#d7dfe2;background-color:#f7f8f8;color:#30444e;font-size:11px;font-weight:700;}
.tkc-mobile-menu-link{display:flex;min-height:44px;padding-top:11px;padding-right:13px;padding-bottom:11px;padding-left:13px;align-items:center;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-left-radius:4px;border-bottom-right-radius:4px;background-color:#ffffff;color:#233e4b;font-size:13px;font-weight:700;text-decoration:none;}
.tkc-about-principle{display:flex;min-height:74px;padding-top:17px;padding-right:18px;padding-bottom:17px;padding-left:18px;align-items:center;grid-column-gap:13px;grid-row-gap:13px;border-right-style:solid;border-right-width:1px;border-right-color:#dce3e6;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#dce3e6;}
.tkc-about-visual-top{position:relative;display:flex;justify-content:space-between;align-items:center;color:#b7c5cb;font-size:9px;letter-spacing:.12em;}
.tkc-blade-red{left:11px;background-color:#e53935;transform:rotate(45deg);top:0;}
.tkc-logo-footer{display:block;width:54px;height:54px;flex-shrink:0;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;object-fit:contain;}
.tkc-kicker-line{width:28px;height:3px;background-color:#f5b817;}
.tkc-contact-card-body{display:flex;padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px;flex-direction:column;flex-grow:1;flex-shrink:1;flex-basis:0%;}
.tkc-brands-intro{max-width:560px;margin-bottom:2px;color:#b8c5cb;font-size:14px;line-height:1.75;margin-top:0;margin-right:0;margin-left:0;}
.tkc-next-placeholder{padding-top:54px;padding-bottom:70px;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#e1e6e8;background-color:#f6f7f7;padding-right:0;padding-left:0;}
.tkc-contact-address{max-width:670px;}
.tkc-projects-download{margin-top:36px;margin-bottom:4px;}
.tkc-business-grid{display:grid;grid-column-gap:24px;grid-row-gap:24px;grid-template-columns:1fr 1fr;grid-template-rows:auto;}
.tkc-business-chip-dark{border-top-color:#49616e;border-right-color:#49616e;border-bottom-color:#49616e;border-left-color:#49616e;background-color:#102f40;color:#e1e9ed;}
.tkc-about-code{color:#f5b817;font-weight:800;}
.tkc-mobile-cta{margin-top:7px;justify-content:center;background-color:#f5b817;color:#122b38;}
.tkc-principle-num{color:#b17b00;font-size:11px;font-weight:800;}
.tkc-blade-blue{top:19px;background-color:#2f75e8;transform:rotate(165deg);left:0;}
.tkc-hero-title{margin-bottom:22px;font-size:56px;line-height:.98;font-weight:800;letter-spacing:-.035em;margin-top:0;margin-right:0;margin-left:0;}
.tkc-contact-card-title{margin-bottom:12px;color:#10212b;font-size:27px;line-height:1.15;letter-spacing:-.02em;margin-top:0;margin-right:0;margin-left:0;}
.tkc-beta-label{color:#a87500;font-size:10px;font-weight:800;letter-spacing:.12em;}
.tkc-business-card{position:relative;display:flex;min-height:500px;flex-direction:column;border-top-style:solid;border-top-width:1px;border-top-color:#d3dbdf;border-right-style:solid;border-right-width:1px;border-right-color:#d3dbdf;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#d3dbdf;border-left-style:solid;border-left-width:1px;border-left-color:#d3dbdf;}
.tkc-about-location{font-weight:700;}
.tkc-principle-text{color:#243943;font-size:13px;line-height:1.4;font-weight:700;}
.tkc-brand-panel-label{margin-bottom:12px;color:#a87500;font-size:10px;font-weight:800;letter-spacing:.12em;}
.tkc-about-industrial-graphic{position:absolute;left:34px;top:50%;right:34px;z-index:2;padding-left:22px;border-left-style:solid;border-left-width:3px;border-left-color:#f5b817;transform:translateY(-50%);}
.tkc-blade-green{top:19px;background-color:#2eb466;transform:rotate(285deg);right:0;}
.tkc-highlight{color:#f5b817;}
.tkc-contact-card-title-light{color:#ffffff;}
.tkc-eng-customers-intro{max-width:520px;margin-bottom:2px;color:#b6c3c9;font-size:14px;line-height:1.75;margin-top:0;margin-right:0;margin-left:0;}
.tkc-about-year{position:relative;display:none;margin-top:88px;margin-left:-7px;color:#ffffff;font-size:132px;line-height:1;font-weight:800;letter-spacing:-.07em;}
.tkc-brand-panel-copy{color:#596b74;font-size:14px;line-height:1.6;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;}
.tkc-about-industrial-eyebrow{display:block;margin-bottom:12px;color:#9fb1ba;font-size:9px;font-weight:800;letter-spacing:.14em;}
.tkc-brand-copy{display:flex;flex-direction:column;line-height:1.05;}
.tkc-contact{padding-top:112px;padding-bottom:112px;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#dce3e6;background-color:#ffffff;padding-right:0;padding-left:0;}
.tkc-hero-text{max-width:590px;margin-bottom:30px;color:#eef2f4;font-size:16px;line-height:1.55;margin-top:0;margin-right:0;margin-left:0;}
.tkc-contact-card-copy{max-width:470px;margin-bottom:26px;color:#65747b;font-size:13px;line-height:1.7;margin-top:0;margin-right:0;margin-left:0;}
.tkc-eng-customers-grid{display:grid;grid-column-gap:12px;grid-row-gap:12px;grid-template-rows:auto;grid-template-columns:repeat(5,1fr);}
.tkc-about-visual-bottom{position:absolute;left:34px;right:34px;bottom:34px;display:flex;align-items:center;grid-column-gap:15px;grid-row-gap:15px;}
.tkc-brand-panel-grid{display:grid;padding-top:28px;padding-right:28px;padding-bottom:28px;padding-left:28px;align-content:center;grid-column-gap:10px;grid-row-gap:10px;grid-template-rows:auto;grid-template-columns:repeat(4,1fr);}
.tkc-about-industrial-title{display:block;color:#ffffff;font-size:48px;line-height:.92;font-weight:800;letter-spacing:-.035em;}
.tkc-brand-tab{padding-top:12px;padding-right:18px;padding-bottom:12px;padding-left:18px;background-color:#edf1f2;color:#40545e;font-size:11px;font-weight:700;border-style:solid;border-width:1px;border-color:#d3dbdf;}
.tkc-brand-name{font-size:15px;letter-spacing:.01em;}
.tkc-contact-head{display:grid;margin-bottom:44px;align-items:end;grid-column-gap:80px;grid-row-gap:80px;grid-template-columns:1fr 1fr;grid-template-rows:auto;}
.tkc-contact-card-copy-light{color:#c3d0d6;}
.tkc-eng-customer-card{display:flex;min-height:220px;padding-top:22px;padding-right:20px;padding-bottom:20px;padding-left:20px;flex-direction:column;border-top-style:solid;border-top-width:1px;border-top-color:#d3dbdf;border-right-style:solid;border-right-width:1px;border-right-color:#d3dbdf;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#d3dbdf;border-left-style:solid;border-left-width:1px;border-left-color:#d3dbdf;background-color:#ffffff;}
.tkc-about-line{display:block;width:38px;height:3px;background-color:#f5b817;}
.tkc-brand-mini{display:flex;min-height:70px;padding-top:12px;padding-right:10px;padding-bottom:12px;padding-left:10px;justify-content:center;align-items:center;border-top-style:solid;border-top-width:1px;border-top-color:#d6dee1;border-right-style:solid;border-right-width:1px;border-right-color:#d6dee1;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#d6dee1;border-left-style:solid;border-left-width:1px;border-left-color:#d6dee1;background-color:#ffffff;color:#20343e;font-size:11px;font-weight:800;text-align:center;letter-spacing:.035em;}
.tkc-about-industrial-caption{display:block;margin-top:17px;color:#b9c7cd;font-size:11px;letter-spacing:.04em;}
.tkc-contact-title{color:#10212b;font-size:42px;line-height:1.06;letter-spacing:-.025em;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;}
.tkc-contact-list{margin-top:auto;border-top-style:solid;border-top-width:1px;border-top-color:#d8e0e3;}
.tkc-eng-customer-index{margin-bottom:28px;color:#a87500;font-size:9px;font-weight:800;letter-spacing:.12em;}
.tkc-about-established{display:flex;flex-direction:column;}
.tkc-skip-link{position:fixed;left:16px;top:-120px;z-index:9999;display:inline-flex;min-height:44px;padding-top:10px;padding-right:16px;padding-bottom:10px;padding-left:16px;align-items:center;border-top-style:solid;border-top-width:2px;border-top-color:#10212b;border-right-style:solid;border-right-width:2px;border-right-color:#10212b;border-bottom-style:solid;border-bottom-width:2px;border-bottom-color:#10212b;border-left-style:solid;border-left-width:2px;border-left-color:#10212b;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-left-radius:4px;border-bottom-right-radius:4px;background-color:#f5b817;box-shadow:0 5px 20px rgba(0,0,0,.22);color:#10212b;font-size:14px;font-weight:700;text-decoration:none;}
.tkc-csr-badge{position:absolute;left:18px;bottom:18px;padding-top:10px;padding-right:14px;padding-bottom:10px;padding-left:14px;background-color:#f5b817;color:#10212b;font-size:9px;font-weight:800;letter-spacing:.11em;}
.tkc-footer-nav{display:flex;flex-direction:column;align-items:flex-start;}
.tkc-contact-intro{max-width:570px;margin-bottom:2px;color:#65747b;font-size:14px;line-height:1.75;margin-top:0;margin-right:0;margin-left:0;}
.tkc-cap-band-step-accent{color:#f5b817;}
.tkc-eng-customer-name{margin-bottom:24px;color:#10212b;font-size:21px;line-height:1.15;margin-top:0;margin-right:0;margin-left:0;}
.tkc-brands-compact{padding-top:104px;padding-bottom:104px;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#dce3e6;background-color:#ffffff;padding-right:0;padding-left:0;}
.tkc-about-established-title{color:#f5b817;font-size:9px;letter-spacing:.12em;}
.tkc-more-portfolio{display:flex;margin-top:26px;padding-top:22px;padding-right:26px;padding-bottom:22px;padding-left:26px;justify-content:space-between;align-items:center;grid-column-gap:22px;grid-row-gap:22px;border-top-style:solid;border-top-width:1px;border-top-color:#d9e3e8;border-right-style:solid;border-right-width:1px;border-right-color:#d9e3e8;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#d9e3e8;border-left-style:solid;border-left-width:1px;border-left-color:#d9e3e8;background-color:#f1f5f7;}
.tkc-projects{padding-top:112px;padding-bottom:112px;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#dce3e6;background-color:#f3f5f5;padding-right:0;padding-left:0;}
.tkc-csr-copy{display:flex;padding-top:18px;padding-bottom:18px;flex-direction:column;justify-content:center;}
.tkc-footer-link{margin-bottom:12px;color:#c7d2d7;font-size:12px;text-decoration:none;}
.tkc-capabilities{padding-top:112px;padding-bottom:112px;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#dce3e6;background-color:#ffffff;padding-right:0;padding-left:0;}
.tkc-cap-band-arrow{color:#738c98;font-size:15px;}
.tkc-eng-customer-projects{margin-top:auto;padding-top:14px;border-top-style:solid;border-top-width:1px;border-top-color:#e2e7e9;}
.tkc-brands-compact-head{display:grid;margin-bottom:36px;align-items:end;grid-column-gap:80px;grid-row-gap:80px;grid-template-columns:1fr 1fr;grid-template-rows:auto;}
.tkc-about-established-text{margin-top:3px;color:#e5ecef;font-size:13px;}
.tkc-projects-head{display:grid;margin-bottom:46px;align-items:end;grid-column-gap:80px;grid-row-gap:80px;grid-template-columns:1fr 1fr;grid-template-rows:auto;}
.tkc-csr-title{max-width:560px;margin-bottom:20px;color:#10212b;font-size:42px;line-height:1.07;letter-spacing:-.025em;margin-top:0;margin-right:0;margin-left:0;}
.tkc-footer-contact{display:flex;flex-direction:column;align-items:flex-start;}
.tkc-cap-head{display:grid;margin-bottom:46px;align-items:end;grid-column-gap:80px;grid-row-gap:80px;grid-template-columns:1fr 1fr;grid-template-rows:auto;}
.tkc-eng-customer-label{display:block;margin-bottom:8px;color:#8a969c;font-size:8px;font-weight:800;letter-spacing:.1em;}
.tkc-about-copy{display:flex;padding-right:10px;flex-direction:column;justify-content:center;}
.tkc-mobile-dropdown-list{position:absolute;left:auto;top:100%;z-index:400;width:270px;border-top-style:solid;border-top-width:1px;border-top-color:#dbe4e9;border-right-style:solid;border-right-width:1px;border-right-color:#dbe4e9;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#dbe4e9;border-left-style:solid;border-left-width:1px;border-left-color:#dbe4e9;background-color:#ffffff;box-shadow:0 16px 34px rgba(4,24,36,0.18);right:0;max-width:calc(100vw - 36px);max-height:calc(100vh - 96px);overflow-y:auto;}
.tkc-projects-title{color:#10212b;font-size:42px;line-height:1.06;letter-spacing:-.025em;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;}
.tkc-csr-lead{max-width:540px;margin-bottom:34px;color:#65747b;font-size:15px;line-height:1.75;margin-top:0;margin-right:0;margin-left:0;}
.tkc-footer-contact-value{margin-bottom:5px;color:#ffffff;font-size:13px;font-weight:700;text-decoration:none;}
.tkc-cap-title{color:#10212b;font-size:42px;line-height:1.06;letter-spacing:-.025em;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;}
.tkc-next-title{margin-top:10px;margin-bottom:8px;font-size:30px;margin-right:0;margin-left:0;}
.tkc-business-card-foot{display:flex;min-height:76px;padding-top:18px;padding-right:28px;padding-bottom:18px;padding-left:28px;justify-content:space-between;align-items:center;border-top-style:solid;border-top-width:1px;border-top-color:#dce3e6;background-color:#fafbfb;}
.tkc-eng-customer-project{margin-bottom:5px;color:#445861;font-size:11px;line-height:1.45;margin-top:0;margin-right:0;margin-left:0;}
.tkc-section-kicker{display:flex;margin-bottom:18px;align-items:center;grid-column-gap:10px;grid-row-gap:10px;}
.tkc-client-portfolio{display:flex;margin-bottom:4px;flex-direction:column;grid-column-gap:14px;grid-row-gap:14px;}
.tkc-projects-intro{max-width:540px;margin-bottom:2px;color:#65747b;font-size:14px;line-height:1.75;margin-top:0;margin-right:0;margin-left:0;}
.tkc-csr-note{display:grid;padding-top:20px;padding-right:22px;padding-bottom:20px;padding-left:22px;grid-column-gap:18px;grid-row-gap:18px;grid-template-columns:58px 1fr;grid-template-rows:auto;border-top-style:solid;border-top-width:1px;border-top-color:#ccd6da;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#ccd6da;background-color:#ffffff;}
.tkc-footer-contact-sub{margin-bottom:18px;color:#98aab3;font-size:11px;text-decoration:none;}
.tkc-cap-intro{max-width:560px;margin-bottom:2px;color:#65747b;font-size:14px;line-height:1.75;margin-top:0;margin-right:0;margin-left:0;}
.tkc-section-kicker-text-light{color:#d8e1e5;}
.tkc-actions{display:flex;grid-column-gap:14px;grid-row-gap:14px;}
.tkc-business-card-light{background-color:#ffffff;color:#10212b;}
.tkc-next-text{max-width:660px;color:#67747a;line-height:1.55;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;}
.tkc-business-card-foot-dark{border-top-color:#35505e;background-color:#0d2b3b;}
.tkc-eng-customers-foot{display:flex;margin-top:28px;align-items:center;grid-column-gap:14px;grid-row-gap:14px;}
.tkc-client-portfolio-row{display:grid;grid-column-gap:14px;grid-row-gap:14px;grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));}
.tkc-projects-grid{display:grid;grid-column-gap:24px;grid-row-gap:24px;grid-template-rows:auto;grid-template-columns:repeat(3,1fr);}
.tkc-csr-note-index{color:#a87500;font-size:12px;font-weight:800;letter-spacing:.08em;}
.tkc-footer-address{max-width:390px;margin-bottom:22px;color:#98aab3;font-size:11px;line-height:1.65;margin-top:0;margin-right:0;margin-left:0;}
.tkc-cap-frame{border-top-style:solid;border-top-width:1px;border-top-color:#cfd8dc;border-right-style:solid;border-right-width:1px;border-right-color:#cfd8dc;border-left-style:solid;border-left-width:1px;border-left-color:#cfd8dc;background-color:#ffffff;}
.tkc-brands-categories{border-top-style:solid;border-top-width:1px;border-top-color:#35505e;}
.tkc-action{padding-top:14px;padding-right:19px;padding-bottom:14px;padding-left:19px;border-top-style:solid;border-top-width:1px;border-right-style:solid;border-right-width:1px;border-bottom-style:solid;border-bottom-width:1px;border-left-style:solid;border-left-width:1px;font-size:12px;font-weight:800;text-decoration:none;}
.tkc-business-card-dark{border-top-color:#0a2433;border-right-color:#0a2433;border-bottom-color:#0a2433;border-left-color:#0a2433;background-color:#0a2433;color:#ffffff;}
.tkc-business-foot-label{color:#7d8a90;font-size:9px;font-weight:800;letter-spacing:.13em;}
.tkc-eng-customers-foot-line{display:block;width:34px;height:3px;background-color:#f5b817;}
.tkc-client-group{min-width:0;padding-top:19px;padding-right:20px;padding-bottom:20px;padding-left:20px;border-top-style:solid;border-top-width:3px;border-top-color:#f5b817;border-right-style:solid;border-right-width:1px;border-right-color:#d9e2e6;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#d9e2e6;border-left-style:solid;border-left-width:1px;border-left-color:#d9e2e6;background-color:#ffffff;}
.tkc-project-card{border-top-style:solid;border-top-width:1px;border-top-color:#d3dbdf;border-right-style:solid;border-right-width:1px;border-right-color:#d3dbdf;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#d3dbdf;border-left-style:solid;border-left-width:1px;border-left-color:#d3dbdf;background-color:#ffffff;min-width:0;}
.tkc-footer-cta{display:inline-flex;padding-top:12px;padding-right:16px;padding-bottom:12px;padding-left:16px;align-items:center;grid-column-gap:12px;grid-row-gap:12px;background-color:#f5b817;color:#10212b;font-size:10px;font-weight:800;letter-spacing:.04em;text-decoration:none;}
.tkc-cap-row{display:grid;min-height:150px;align-items:stretch;grid-template-columns:80px 1fr 360px;grid-template-rows:auto;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#cfd8dc;}
.tkc-brand-category{padding-top:31px;padding-bottom:34px;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#35505e;padding-right:0;padding-left:0;}
.tkc-brand-sub{margin-top:5px;color:#69777e;font-size:9px;}
.tkc-primary{border-top-color:#f5b817;border-right-color:#f5b817;border-bottom-color:#f5b817;border-left-color:#f5b817;background-color:#f5b817;color:#10212b;}
.tkc-business-card-top{display:flex;padding-top:25px;padding-right:28px;padding-bottom:24px;padding-left:28px;justify-content:space-between;align-items:center;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#dce3e6;}
.tkc-contact-person{display:flex;min-height:58px;justify-content:space-between;align-items:center;grid-column-gap:20px;grid-row-gap:20px;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#d8e0e3;text-decoration:none;}
.tkc-business-foot-label-dark{color:#91a2aa;}
.tkc-client-group-head{display:flex;margin-bottom:14px;padding-bottom:12px;justify-content:space-between;align-items:flex-end;grid-column-gap:16px;grid-row-gap:16px;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#e7eef1;}
.tkc-footer-cta-arrow{font-size:14px;}
.tkc-brand-category-head{display:flex;margin-bottom:20px;justify-content:space-between;align-items:flex-end;grid-column-gap:30px;grid-row-gap:30px;}
.tkc-links{display:flex;height:100%;justify-content:center;align-items:center;flex-grow:1;flex-shrink:1;flex-basis:0%;grid-column-gap:27px;grid-row-gap:27px;}
.tkc-secondary{border-top-color:rgba(255,255,255,.72);border-right-color:rgba(255,255,255,.72);border-bottom-color:rgba(255,255,255,.72);border-left-color:rgba(255,255,255,.72);background-color:rgba(6,25,37,.36);color:#ffffff;}
.tkc-business-card-top-dark{border-bottom-color:#35505e;}
.tkc-contact-person-dark{border-top-color:#35505e;border-bottom-color:#35505e;}
.tkc-business-foot-value{color:#182c36;font-size:12px;font-weight:800;letter-spacing:.06em;}
.tkc-client-group-kind{display:block;margin-bottom:8px;color:#587282;font-size:10px;line-height:1.3;font-weight:700;letter-spacing:.14em;}
.tkc-svg-logo{display:block;width:44px;height:44px;flex-shrink:0;border-top-left-radius:9px;border-top-right-radius:9px;border-bottom-left-radius:9px;border-bottom-right-radius:9px;background-color:#171516;background-image:url(../tkc-logo-refined.svg);background-size:contain;background-repeat:no-repeat;}
.tkc-footer{padding-top:74px;border-top-style:solid;border-top-width:4px;border-top-color:#f5b817;background-color:#071b27;color:#ffffff;padding-right:0;padding-bottom:0;padding-left:0;}
.tkc-footer-bottom{display:flex;min-height:68px;justify-content:space-between;align-items:center;grid-column-gap:24px;grid-row-gap:24px;border-top-style:solid;border-top-width:1px;border-top-color:#29414e;}
.tkc-beta{background-color:#ffffff;font-family:Arial;color:#10212b;}
.tkc-brand-category-index{display:block;margin-bottom:8px;color:#f5b817;font-size:9px;font-weight:800;letter-spacing:.13em;}
.tkc-link{position:relative;display:flex;height:100%;align-items:center;color:#263842;font-size:12px;font-weight:700;text-decoration:none;}
.tkc-contact-grid{display:grid;grid-column-gap:24px;grid-row-gap:24px;grid-template-columns:1fr 1fr;grid-template-rows:auto;}
.tkc-hero-note{width:190px;margin-bottom:62px;padding-left:23px;align-self:flex-end;border-left-style:solid;border-left-width:1px;border-left-color:rgba(255,255,255,.35);}
.tkc-business-index{color:#a87500;font-size:12px;font-weight:800;letter-spacing:.08em;}
.tkc-contact-person-name{color:#20343e;font-size:12px;font-weight:800;}
.tkc-business-foot-value-light{color:#f5b817;}
.tkc-mobile-dropdown-toggle{display:flex;min-height:44px;padding-top:10px;padding-right:14px;padding-bottom:10px;padding-left:14px;justify-content:center;align-items:center;grid-column-gap:6px;grid-row-gap:6px;border-top-style:solid;border-top-width:1px;border-top-color:#d8e1e5;border-right-style:solid;border-right-width:1px;border-right-color:#d8e1e5;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#d8e1e5;border-left-style:solid;border-left-width:1px;border-left-color:#d8e1e5;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-left-radius:4px;border-bottom-right-radius:4px;background-color:#ffffff;color:#102b3a;cursor:pointer;}
.tkc-client-group-title{margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;color:#0a2433;font-size:21px;line-height:1.2;font-weight:700;letter-spacing:-.02em;}
.tkc-footer-main{display:grid;padding-bottom:58px;grid-column-gap:70px;grid-row-gap:70px;grid-template-columns:1.3fr .7fr 1fr;grid-template-rows:auto;}
.tkc-footer-copyright{color:#748995;font-size:10px;}
.tkc-shell{max-width:1180px;margin-right:auto;margin-left:auto;width:calc(100% - 48px);}
.tkc-brand-category-title{color:#ffffff;font-size:22px;line-height:1.15;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;}
.tkc-link-active{box-shadow:inset 0-3px 0#f5b817;}
.tkc-contact-card{display:flex;min-height:420px;flex-direction:column;border-top-style:solid;border-top-width:1px;border-top-color:#d3dbdf;border-right-style:solid;border-right-width:1px;border-right-color:#d3dbdf;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#d3dbdf;border-left-style:solid;border-left-width:1px;border-left-color:#d3dbdf;}
.tkc-note-line{display:block;width:24px;height:3px;margin-bottom:12px;background-color:#f5b817;}
.tkc-business-index-yellow{color:#f5b817;}
.tkc-contact-person-name-light{color:#ffffff;}
.tkc-business-bridge{display:flex;min-height:92px;margin-top:24px;padding-top:22px;padding-right:28px;padding-bottom:22px;padding-left:28px;justify-content:space-between;align-items:center;border-top-style:solid;border-top-width:1px;border-top-color:#d3dbdf;border-right-style:solid;border-right-width:1px;border-right-color:#d3dbdf;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#d3dbdf;border-left-style:solid;border-left-width:1px;border-left-color:#d3dbdf;background-color:#ffffff;}
.tkc-brands-compact-title{max-width:620px;color:#10212b;font-size:42px;line-height:1.06;letter-spacing:-.025em;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;}
.tkc-logo-real{display:block;width:44px;height:44px;flex-shrink:0;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;object-fit:contain;}
.tkc-brand-tabs-menu{display:flex;margin-bottom:16px;flex-wrap:wrap;gap:8px;}
.tkc-more-portfolio-label{display:block;margin-bottom:8px;color:#6c7f89;font-size:10px;font-weight:700;letter-spacing:.13em;}
.tkc-client-group-count{color:#66808d;font-size:10px;font-weight:700;letter-spacing:.08em;white-space:nowrap;}
.tkc-footer-brand-mark{display:flex;margin-bottom:20px;align-items:center;grid-column-gap:12px;grid-row-gap:12px;}
.tkc-topbar{height:30px;background-color:#061925;color:#cad4d9;font-size:10px;letter-spacing:.04em;}
.tkc-brand-category-meta{color:#80949e;font-size:9px;font-weight:700;text-align:right;letter-spacing:.08em;text-transform:uppercase;}
.tkc-quote{padding-top:14px;padding-right:19px;padding-bottom:14px;padding-left:19px;border-top-style:solid;border-top-width:1px;border-top-color:#e1a600;border-right-style:solid;border-right-width:1px;border-right-color:#e1a600;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#e1a600;border-left-style:solid;border-left-width:1px;border-left-color:#e1a600;background-color:#f5b817;color:#101d24;font-size:12px;font-weight:800;text-decoration:none;}
.tkc-contact-card-light{background-color:#f7f8f8;}
.tkc-business-division{color:#51636c;font-size:9px;font-weight:800;text-align:right;letter-spacing:.11em;}
.tkc-contact-person-number{color:#65747b;font-size:11px;}
.tkc-business-bridge-label{min-width:150px;color:#7d8a90;font-size:9px;font-weight:800;letter-spacing:.13em;}
.tkc-brands-compact-intro{max-width:560px;margin-bottom:2px;color:#65747b;font-size:14px;line-height:1.75;margin-top:0;margin-right:0;margin-left:0;}
.tkc-more-portfolio-copy{color:#2c4653;font-size:13px;line-height:1.5;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;}
.tkc-client-name-list{display:grid;grid-column-gap:9px;grid-row-gap:9px;grid-template-rows:auto;list-style:none;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;grid-template-columns:repeat(2,minmax(0,1fr));}
.tkc-topbar-inner{display:flex;height:100%;justify-content:space-between;align-items:center;}
.tkc-brand-grid{display:grid;grid-column-gap:10px;grid-row-gap:10px;grid-template-rows:auto;grid-template-columns:repeat(6,1fr);}
.tkc-arrow{margin-left:12px;}
.tkc-contact-card-dark{border-top-color:#0a2433;border-right-color:#0a2433;border-bottom-color:#0a2433;border-left-color:#0a2433;background-color:#0a2433;}
.tkc-mobile-dropdown{position:relative;display:none;margin-left:auto;flex-shrink:0;}
.tkc-business-division-light{color:#b8c5cb;}
.tkc-contact-person-number-dark{color:#b8c5cb;}
.tkc-business-bridge-flow{display:flex;align-items:center;grid-column-gap:15px;grid-row-gap:15px;}
.tkc-brand-tabs-host{min-height:240px;}
.tkc-section-kicker-line{display:block;width:30px;height:3px;background-color:#f5b817;}
.tkc-more-portfolio-link{color:#103b50;font-size:12px;font-weight:700;text-decoration:underline;white-space:nowrap;}
.tkc-client-name-list-food{grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr));}
.tkc-topbar-right{display:flex;grid-column-gap:26px;grid-row-gap:26px;}
.tkc-brand-tile{display:flex;min-height:72px;padding-top:14px;padding-right:10px;padding-bottom:14px;padding-left:10px;justify-content:center;align-items:center;border-top-style:solid;border-top-width:1px;border-top-color:#3b5562;border-right-style:solid;border-right-width:1px;border-right-color:#3b5562;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#3b5562;border-left-style:solid;border-left-width:1px;border-left-color:#3b5562;background-color:#0e2d3d;color:#eef3f5;font-size:11px;font-weight:800;text-align:center;letter-spacing:.035em;}
.tkc-contact-card-top{display:flex;padding-top:22px;padding-right:24px;padding-bottom:20px;padding-left:24px;justify-content:space-between;align-items:center;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#d8e0e3;}
.tkc-business-card-content{padding-top:34px;padding-right:34px;padding-bottom:34px;padding-left:34px;flex-grow:1;flex-shrink:1;flex-basis:0%;}
.tkc-business-node{padding-top:9px;padding-right:12px;padding-bottom:9px;padding-left:12px;border-top-style:solid;border-top-width:1px;border-top-color:#d9e0e3;border-right-style:solid;border-right-width:1px;border-right-color:#d9e0e3;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#d9e0e3;border-left-style:solid;border-left-width:1px;border-left-color:#d9e0e3;background-color:#f3f5f5;color:#40545e;font-size:11px;font-weight:700;}
.tkc-brands-compact-foot{display:flex;margin-top:28px;align-items:center;grid-column-gap:14px;grid-row-gap:14px;}
.tkc-section-kicker-text{color:#314651;font-size:10px;font-weight:800;letter-spacing:.11em;}
.tkc-brand-tabs{width:100%;}
.tkc-client-name{display:flex;min-height:40px;min-width:0;padding-top:9px;padding-right:12px;padding-bottom:9px;padding-left:12px;align-items:center;border-left-style:solid;border-left-width:3px;border-left-color:#dbe5eb;background-color:#f3f6f8;color:#193848;font-size:12px;line-height:1.4;font-weight:600;}
.tkc-brand-tile-featured{flex-direction:column;grid-column-gap:5px;grid-row-gap:5px;border-top-color:#f5b817;border-right-color:#f5b817;border-bottom-color:#f5b817;border-left-color:#f5b817;background-color:#f5b817;color:#10212b;}
.tkc-contact-card-top-dark{border-bottom-color:#35505e;}
.tkc-business-card-title{max-width:470px;margin-bottom:18px;color:#10212b;font-size:28px;line-height:1.18;letter-spacing:-.02em;margin-top:0;margin-right:0;margin-left:0;}
.tkc-eng-customers-foot-text{color:#8fa1aa;font-size:11px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;}
.tkc-brands-compact-foot-line{display:block;width:34px;height:3px;background-color:#f5b817;}
.tkc-about-title{max-width:620px;margin-bottom:24px;color:#10212b;font-size:42px;line-height:1.08;letter-spacing:-.025em;margin-top:0;margin-right:0;margin-left:0;}
.tkc-csr-note-label{display:block;margin-bottom:7px;color:#394e58;font-size:9px;font-weight:800;letter-spacing:.11em;}
.tkc-brands-compact-foot-text{color:#718087;font-size:11px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;}
.tkc-about-lead{max-width:640px;margin-bottom:17px;color:#263a45;font-size:17px;line-height:1.6;margin-top:0;margin-right:0;margin-left:0;}
.tkc-profile-download{display:flex;margin-top:34px;padding-top:26px;padding-right:28px;padding-bottom:26px;padding-left:28px;justify-content:space-between;align-items:center;grid-column-gap:32px;grid-row-gap:32px;border-top-style:solid;border-top-width:1px;border-top-color:#416070;border-right-style:solid;border-right-width:1px;border-right-color:#416070;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#416070;border-left-style:solid;border-left-width:1px;border-left-color:#416070;background-color:#133546;}
.tkc-project-media{position:relative;height:240px;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#d3dbdf;background-color:#dfe4e6;overflow-x:hidden;overflow-y:hidden;}
.tkc-csr-note-text{color:#728087;font-size:12px;line-height:1.55;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;}
.tkc-cap-number{display:flex;justify-content:center;align-items:center;border-right-style:solid;border-right-width:1px;border-right-color:#c69a18;background-color:#f5b817;color:#10212b;font-size:13px;font-weight:800;letter-spacing:.08em;}
.tkc-business{padding-top:112px;padding-bottom:112px;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#dce3e6;background-color:#f3f5f5;padding-right:0;padding-left:0;}
.tkc-about-body{max-width:650px;margin-bottom:34px;color:#66747b;font-size:14px;line-height:1.75;margin-top:0;margin-right:0;margin-left:0;}
.tkc-profile-download-copy{max-width:610px;}
.tkc-project-image{display:block;width:100%;height:100%;object-fit:cover;}
.tkc-cap-main{display:flex;padding-top:29px;padding-right:34px;padding-bottom:28px;padding-left:34px;flex-direction:column;justify-content:center;}
.tkc-native-tab-text{font-size:12px;line-height:1.4;font-weight:700;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;}
.tkc-about-principles{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;border-top-style:solid;border-top-width:1px;border-top-color:#dce3e6;border-left-style:solid;border-left-width:1px;border-left-color:#dce3e6;}
.tkc-profile-download-eyebrow{display:block;margin-bottom:8px;color:#f5b817;font-size:10px;font-weight:700;letter-spacing:.16em;}
.tkc-project-index{position:absolute;left:16px;top:16px;display:flex;height:30px;min-width:39px;padding-right:10px;padding-left:10px;justify-content:center;align-items:center;background-color:#f5b817;color:#10212b;font-size:10px;font-weight:800;letter-spacing:.08em;}
.tkc-footer-note{color:#748995;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.tkc-cap-row-title{margin-bottom:10px;color:#10212b;font-size:23px;line-height:1.15;letter-spacing:-.015em;margin-top:0;margin-right:0;margin-left:0;}
.tkc-eng-customers{padding-top:108px;padding-bottom:108px;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#314956;background-color:#0a2433;padding-right:0;padding-left:0;}
.tkc-profile-download-title{margin-bottom:7px;color:#ffffff;font-size:23px;line-height:1.3;font-weight:700;margin-top:0;margin-right:0;margin-left:0;}
.tkc-project-copy{display:flex;min-height:150px;padding-top:23px;padding-right:24px;padding-bottom:23px;padding-left:24px;flex-direction:column;}
.tkc-brand-panel{display:grid;min-height:230px;grid-template-columns:280px 1fr;grid-template-rows:auto;border-top-style:solid;border-top-width:1px;border-top-color:#d3dbdf;border-right-style:solid;border-right-width:1px;border-right-color:#d3dbdf;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#d3dbdf;border-left-style:solid;border-left-width:1px;border-left-color:#d3dbdf;background-color:#f7f8f8;}
.tkc-footer-mark-line{display:block;width:32px;height:4px;background-color:#f5b817;}
.tkc-cap-row-text{max-width:520px;color:#66767d;font-size:13px;line-height:1.65;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;}
.tkc-eng-customers-head{display:grid;margin-bottom:42px;align-items:end;grid-column-gap:80px;grid-row-gap:80px;grid-template-columns:1.1fr .9fr;grid-template-rows:auto;}
.tkc-profile-download-body{color:#b7c9d1;font-size:13px;line-height:1.6;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;}
.tkc-project-client{margin-bottom:9px;color:#a87500;font-size:9px;font-weight:800;letter-spacing:.12em;}
.tkc-brand-panel-meta{display:flex;padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px;flex-direction:column;justify-content:center;border-right-style:solid;border-right-width:1px;border-right-color:#d3dbdf;}
.tkc-footer-brand-name{color:#ffffff;font-size:17px;font-weight:800;letter-spacing:.01em;}
.tkc-cap-tags{display:flex;padding-top:26px;padding-right:26px;padding-bottom:26px;padding-left:26px;justify-content:flex-start;flex-wrap:wrap;align-items:center;align-content:center;grid-column-gap:8px;grid-row-gap:8px;border-left-style:solid;border-left-width:1px;border-left-color:#d6dfe2;background-color:#f5f7f7;}
.tkc-note-title{font-size:13px;line-height:1.4;letter-spacing:.04em;}
.tkc-eng-customers-title{max-width:700px;color:#ffffff;font-size:40px;line-height:1.08;letter-spacing:-.024em;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;}
.tkc-profile-download-action{padding-top:13px;padding-right:18px;padding-bottom:13px;padding-left:18px;flex-shrink:0;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;background-color:#d7e1e6;opacity:.85;color:#3f5360;font-size:12px;line-height:1.5;font-weight:700;cursor:not-allowed;}
.tkc-project-name{margin-bottom:16px;color:#10212b;font-size:21px;line-height:1.18;letter-spacing:-.015em;margin-top:0;margin-right:0;margin-left:0;}
.tkc-footer-brand-copy{max-width:430px;margin-bottom:26px;color:#aebdc5;font-size:13px;line-height:1.7;margin-top:0;margin-right:0;margin-left:0;}
.tkc-client-filter-row{display:flex;margin-bottom:20px;flex-wrap:wrap;grid-column-gap:9px;grid-row-gap:9px;}
.tkc-cap-tag{padding-top:8px;padding-right:10px;padding-bottom:8px;padding-left:10px;border-top-style:solid;border-top-width:1px;border-top-color:#d3dcdf;border-right-style:solid;border-right-width:1px;border-right-color:#d3dcdf;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#d3dcdf;border-left-style:solid;border-left-width:1px;border-left-color:#d3dcdf;background-color:#ffffff;color:#354a54;font-size:10px;font-weight:800;letter-spacing:.04em;}
.tkc-hero{position:relative;height:520px;background-color:#10232d;overflow-x:hidden;overflow-y:hidden;}
.tkc-note-text{display:block;margin-top:12px;color:#cbd4d9;line-height:1.4;}
@media screen and (max-width:991px){
.tkc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.tkc-nav-inner{justify-content:space-between;grid-column-gap:12px;grid-row-gap:12px;}
.tkc-service-card{padding-top:16px;padding-right:18px;padding-bottom:16px;padding-left:18px;}
.tkc-csr-grid{grid-column-gap:32px;grid-row-gap:32px;grid-template-columns:minmax(0,1fr);}
.tkc-about-grid{grid-column-gap:32px;grid-row-gap:32px;grid-template-columns:minmax(0,1fr);}
.tkc-brand{flex-grow:1;min-width:0;}
.tkc-business-head-grid{grid-column-gap:24px;grid-row-gap:24px;grid-template-columns:minmax(0,1fr);}
.tkc-hero-title{font-size:44px;}
.tkc-brand-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.tkc-contact-head{grid-column-gap:16px;grid-row-gap:16px;grid-template-columns:minmax(0,1fr);}
.tkc-brands-compact-head{grid-column-gap:16px;grid-row-gap:16px;grid-template-columns:minmax(0,1fr);}
.tkc-projects-head{grid-column-gap:16px;grid-row-gap:16px;grid-template-columns:minmax(0,1fr);}
.tkc-csr-title{font-size:36px;}
.tkc-cap-head{grid-column-gap:16px;grid-row-gap:16px;grid-template-columns:minmax(0,1fr);}
.tkc-client-portfolio-row{grid-template-columns:1fr;grid-template-rows:auto;}
.tkc-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.tkc-client-group{padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;}
.tkc-cap-row{grid-template-columns:56px minmax(0,1fr) 220px;}
.tkc-links{display:none;}
.tkc-contact-grid{grid-template-columns:minmax(0,1fr);}
.tkc-footer-main{grid-column-gap:38px;grid-row-gap:38px;grid-template-columns:repeat(2,minmax(0,1fr));}
.tkc-shell{width:calc(100% - 40px);}
.tkc-quote{display:none;}
.tkc-mobile-dropdown{display:block;}
.tkc-business-bridge-flow{flex-wrap:wrap;grid-column-gap:10px;grid-row-gap:10px;}
.tkc-about-title{font-size:36px;}
.tkc-cap-main{padding-top:22px;padding-right:22px;padding-bottom:22px;padding-left:22px;}
.tkc-brand-panel{grid-template-columns:minmax(0,1fr);min-height:0;}
.tkc-brand-panel-meta{padding-top:22px;padding-right:22px;padding-bottom:22px;padding-left:22px;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#d3dbdf;border-right-width:0;}
}
@media screen and (max-width:767px){
.tkc-contact-details{grid-template-columns:minmax(0,1fr);}
.tkc-nav{height:68px;}
.tkc-contact-detail{padding-top:21px;padding-right:22px;padding-bottom:21px;padding-left:22px;min-height:0;}
.tkc-csr{padding-top:68px;padding-bottom:68px;}
.tkc-about{padding-top:68px;padding-bottom:68px;}
.tkc-hero-content{justify-content:flex-start;}
.tkc-csr-visual{min-height:310px;}
.tkc-about-visual{min-height:350px;padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;}
.tkc-business-title{font-size:30px;line-height:1.12;}
.tkc-contact-card-body{padding-top:22px;padding-right:22px;padding-bottom:22px;padding-left:22px;}
.tkc-business-grid{grid-template-columns:minmax(0,1fr);}
.tkc-hero-title{margin-bottom:18px;font-size:36px;line-height:1.05;}
.tkc-contact{padding-top:68px;padding-bottom:68px;}
.tkc-hero-text{margin-bottom:22px;font-size:14px;}
.tkc-about-visual-bottom{left:24px;right:24px;bottom:24px;}
.tkc-brand-panel-grid{padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px;grid-template-columns:repeat(2,minmax(0,1fr));}
.tkc-about-industrial-title{font-size:38px;line-height:1;}
.tkc-brand-name{font-size:13px;}
.tkc-contact-title{font-size:30px;line-height:1.12;}
.tkc-brands-compact{padding-top:68px;padding-bottom:68px;}
.tkc-more-portfolio{flex-direction:column;align-items:flex-start;grid-column-gap:12px;grid-row-gap:12px;}
.tkc-projects{padding-top:68px;padding-bottom:68px;}
.tkc-capabilities{padding-top:68px;padding-bottom:68px;}
.tkc-csr-title{font-size:30px;line-height:1.12;}
.tkc-projects-title{font-size:30px;line-height:1.12;}
.tkc-cap-title{font-size:30px;line-height:1.12;}
.tkc-actions{flex-wrap:wrap;}
.tkc-projects-grid{grid-column-gap:18px;grid-row-gap:18px;grid-template-columns:minmax(0,1fr);}
.tkc-cap-row{grid-template-columns:46px minmax(0,1fr);min-height:0;}
.tkc-contact-person{flex-wrap:wrap;grid-column-gap:12px;grid-row-gap:5px;}
.tkc-footer{padding-top:50px;}
.tkc-footer-bottom{padding-top:18px;padding-bottom:18px;flex-direction:column;justify-content:flex-start;align-items:flex-start;grid-column-gap:8px;grid-row-gap:8px;}
.tkc-footer-main{padding-bottom:38px;grid-column-gap:28px;grid-row-gap:28px;grid-template-columns:minmax(0,1fr);}
.tkc-shell{width:calc(100% - 32px);}
.tkc-brands-compact-title{font-size:30px;line-height:1.12;}
.tkc-topbar{display:none;}
.tkc-business-card-content{padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;}
.tkc-business-card-title{font-size:24px;line-height:1.2;}
.tkc-about-title{font-size:30px;line-height:1.12;}
.tkc-profile-download{flex-direction:column;align-items:flex-start;grid-column-gap:18px;grid-row-gap:18px;}
.tkc-project-media{height:230px;}
.tkc-business{padding-top:68px;padding-bottom:68px;}
.tkc-cap-main{padding-top:18px;padding-right:16px;padding-bottom:18px;padding-left:16px;}
.tkc-cap-row-title{font-size:20px;line-height:1.2;}
.tkc-eng-customers{padding-top:68px;padding-bottom:68px;}
.tkc-project-copy{min-height:128px;padding-top:18px;padding-right:19px;padding-bottom:18px;padding-left:19px;}
.tkc-brand-panel-meta{padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px;}
.tkc-cap-tags{padding-top:14px;padding-right:16px;padding-bottom:14px;padding-left:16px;border-top-style:solid;border-top-width:1px;border-top-color:#d6dfe2;grid-column:1 / -1;border-left-width:0;}
.tkc-eng-customers-title{font-size:30px;line-height:1.12;}
}
@media screen and (max-width:479px){
.tkc-client-filter-tab{padding-top:9px;padding-right:13px;padding-bottom:9px;padding-left:13px;font-size:11px;}
.tkc-nav{height:62px;}
.tkc-service-grid{grid-template-columns:minmax(0,1fr);}
.tkc-contact-detail{padding-top:16px;padding-right:18px;padding-bottom:16px;padding-left:18px;}
.tkc-service-card{min-height:72px;padding-top:12px;padding-right:14px;padding-bottom:12px;padding-left:14px;}
.tkc-csr-visual{min-height:260px;}
.tkc-about-visual{min-height:300px;padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px;}
.tkc-business-title{font-size:27px;}
.tkc-contact-card-body{padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px;}
.tkc-hero-title{font-size:30px;line-height:1.08;}
.tkc-hero-text{font-size:13px;}
.tkc-about-visual-bottom{left:20px;right:20px;bottom:20px;}
.tkc-brand-panel-grid{padding-top:12px;padding-right:12px;padding-bottom:12px;padding-left:12px;grid-column-gap:7px;grid-row-gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));}
.tkc-about-industrial-title{font-size:30px;}
.tkc-brand-name{font-size:11px;line-height:1.25;}
.tkc-contact-title{font-size:27px;}
.tkc-more-portfolio{padding-top:18px;padding-right:17px;padding-bottom:18px;padding-left:17px;}
.tkc-projects-title{font-size:27px;}
.tkc-cap-title{font-size:27px;}
.tkc-client-group{padding-top:17px;padding-right:16px;padding-bottom:17px;padding-left:16px;}
.tkc-cap-row{grid-template-columns:38px minmax(0,1fr);}
.tkc-brand-sub{display:none;}
.tkc-contact-person{min-height:60px;flex-direction:column;justify-content:center;align-items:flex-start;grid-row-gap:4px;}
.tkc-client-group-head{align-items:flex-start;}
.tkc-client-group-title{font-size:21px;}
.tkc-footer-main{grid-column-gap:24px;grid-row-gap:24px;}
.tkc-shell{width:calc(100% - 28px);}
.tkc-brands-compact-title{font-size:27px;}
.tkc-client-group-count{font-size:9px;}
.tkc-client-name-list{grid-template-columns:1fr;grid-template-rows:auto;}
.tkc-more-portfolio-link{white-space:normal;}
.tkc-client-name-list-food{grid-template-columns:1fr;grid-template-rows:auto;}
.tkc-business-card-content{padding-top:19px;padding-right:19px;padding-bottom:19px;padding-left:19px;}
.tkc-client-name{min-height:43px;padding-top:11px;padding-right:12px;padding-bottom:11px;padding-left:12px;}
.tkc-business-card-title{font-size:22px;}
.tkc-about-title{font-size:27px;}
.tkc-profile-download{padding-top:20px;padding-right:18px;padding-bottom:20px;padding-left:18px;}
.tkc-project-media{height:195px;}
.tkc-cap-main{padding-top:15px;padding-right:12px;padding-bottom:15px;padding-left:12px;}
.tkc-about-principles{grid-template-columns:minmax(0,1fr);}
.tkc-cap-row-title{font-size:18px;}
.tkc-profile-download-title{font-size:20px;}
.tkc-brand-panel-meta{padding-top:15px;padding-right:15px;padding-bottom:15px;padding-left:15px;}
.tkc-eng-customers-title{font-size:27px;}
.tkc-profile-download-action{width:100%;}
.tkc-client-filter-row{margin-bottom:16px;grid-column-gap:7px;grid-row-gap:7px;}
}


/* ===========================================================
   Coding Alpha 1 — acceptance fixes (horizontal fit & copy)
   This section targets only elements that overflowed in Alpha 1.
   =========================================================== */
.tkc-about-grid > .tkc-about-visual,
.tkc-about-grid > .tkc-about-copy {min-width:0;max-width:100%;}
.tkc-hero-content {gap:clamp(16px,3vw,44px);}
.tkc-hero-copy {min-width:0;flex:1 1 630px;max-width:630px;}
.tkc-hero-note {min-width:0;max-width:190px;flex:0 1 190px;}
.tkc-note-title {display:block;white-space:normal;overflow-wrap:break-word;word-break:normal;}
.tkc-hero-title {overflow-wrap:normal;word-break:normal;}
.tkc-highlight {display:block;}
.tkc-about-industrial-graphic {min-width:0;max-width:calc(100% - 68px);}
.tkc-about-industrial-title {font-size:clamp(28px,3vw,42px);line-height:1.07;letter-spacing:-.035em;white-space:normal;overflow-wrap:normal;word-break:normal;}
.tkc-about-industrial-eyebrow,
.tkc-about-industrial-caption {white-space:normal;overflow-wrap:break-word;}
@media (min-width:992px) and (max-width:1240px) {
  /* Only swap navigation sooner where the desktop links cannot fit. */
  .tkc-links,.tkc-quote {display:none;}
  .tkc-mobile-dropdown {display:block;}
  .tkc-nav-inner {justify-content:space-between;gap:12px;}
  .tkc-brand {min-width:0;flex-grow:1;}
}
@media (max-width:991px) {
  .tkc-hero {height:auto;min-height:520px;}
  .tkc-hero-content {height:auto;min-height:520px;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:38px;padding-bottom:32px;}
  .tkc-hero-copy {flex:0 1 auto;max-width:100%;}
  .tkc-hero-note {flex:0 0 auto;width:auto;max-width:min(420px,100%);margin:16px 0 0;align-self:flex-start;}
  .tkc-about-industrial-title {font-size:clamp(30px,4.5vw,42px);}
}
@media (max-width:479px) {
  .tkc-hero {min-height:0;}
  .tkc-hero-content {min-height:470px;gap:10px;padding-top:42px;padding-bottom:32px;}
  .tkc-hero-title {font-size:clamp(29px,7vw,34px);}
  .tkc-about-industrial-title {font-size:clamp(27px,7vw,32px);}
  .tkc-about-industrial-graphic {max-width:calc(100% - 40px);}
  .tkc-about-industrial-graphic {left:20px;right:20px;padding-left:15px;}
}

/* ===========================================================
   Mobile diagram layout — October 12, 2026
   Preserve horizontal desktop flows; make the Business Model
   and Capability Path readable without page-wide overflow.
   =========================================================== */
@media screen and (max-width:991px) {
  .tkc-business-bridge,
  .tkc-cap-band {
    flex-wrap: wrap;
    gap: 16px;
  }
  .tkc-business-bridge-label,
  .tkc-cap-band-label {
    min-width: 0;
  }
  .tkc-business-bridge-flow,
  .tkc-cap-band-flow {
    min-width: 0;
    flex: 1 1 520px;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media screen and (max-width:767px) {
  .tkc-business-bridge,
  .tkc-cap-band {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    padding: 22px 18px;
  }
  .tkc-business-bridge-label,
  .tkc-cap-band-label {
    width: 100%;
    min-width: 0;
    font-size: 10px;
    line-height: 1.5;
  }
  .tkc-business-bridge-flow,
  .tkc-cap-band-flow {
    display: flex;
    flex: 0 1 auto;
    width: 100%;
    min-width: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    gap: 7px;
  }
  .tkc-business-node,
  .tkc-cap-band-step {
    display: block;
    width: 100%;
    min-width: 0;
    padding: 12px 10px;
    text-align: center;
    line-height: 1.4;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .tkc-business-node {
    font-size: 12px;
  }
  .tkc-cap-band-step {
    border: 1px solid #35505e;
    background: #123448;
    font-size: 12px;
    letter-spacing: .04em;
  }
  .tkc-business-flow-arrow,
  .tkc-cap-band-arrow {
    display: block;
    align-self: center;
    transform: rotate(90deg);
    line-height: 1;
    margin: 3px 0;
  }
}
