
:root{--tlk-navy:#101b3d;--tlk-indigo:#4b46dd;--tlk-ink:#182341;--tlk-ice:#f2f6ff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--tlk-ink);line-height:1.55}a{text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,5.2vw,5.4rem)}h2{font-size:clamp(1.55rem,2.4vw,2.4rem)}h3{font-size:1.12rem}.tlk-container{width:min(1170px,calc(100% - 64px));margin:auto}.tlk-header{position:relative;z-index:10;background:#fff;border-bottom:1px solid #e7eaf3}.tlk-navwrap{width:min(1320px,calc(100% - 60px));margin:auto;min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:30px}.tlk-brand{color:#101b3d;display:flex;flex-direction:column;line-height:1}.tlk-brand strong{font-size:24px;letter-spacing:-.07em;font-weight:850}.tlk-brand strong span{color:#5266d7;letter-spacing:-.055em;margin-left:4px}.tlk-brand small{font-size:9px;font-weight:750;letter-spacing:.16em;margin-top:4px}.tlk-navigation{display:flex;align-items:center;gap:25px}.tlk-navigation a{font-size:13px;color:#1b2850;font-weight:650}.tlk-navigation a:hover{color:#4b46dd}.tlk-navigation .tlk-navcta{background:#4b46dd;color:#fff;padding:12px 20px;border-radius:4px;box-shadow:0 3px 9px #4b46dd24}.tlk-mobile{display:none}.tlk-hero{color:#fff;min-height:455px;background-color:#0d1736;background-image:linear-gradient(90deg,#0b1538 0%,#0d1736e8 35%,#101b3d7a 68%,#111a3499 100%),url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=2000&q=85');background-position:center,center 48%;background-size:cover}.tlk-hero-shade{background:linear-gradient(180deg,transparent,#0a13322b)}.tlk-herogrid{min-height:455px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:30px}.tlk-herocopy{padding:60px 0}.tlk-eyebrow{font-size:12px;letter-spacing:.11em;color:#a8e2ff;font-weight:800;margin-bottom:14px}.tlk-herocopy h1{margin-bottom:18px;max-width:750px}.tlk-herocopy h1 span{color:#86b8ff}.tlk-herocopy p{font-size:18px;line-height:1.5;color:#e2e8f7;max-width:550px}.tlk-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.tlk-btn{display:inline-block;padding:13px 22px;border-radius:4px;font-size:13px;font-weight:750}.tlk-btn-primary{background:#4b46dd;color:#fff!important;box-shadow:0 6px 15px #191c8530}.tlk-btn-outline{border:1px solid #cbd6ed;color:#fff!important}.tlk-heroside{justify-self:end;max-width:310px;border-left:3px solid #9bc8ff;padding-left:20px;font-size:24px;font-weight:750;line-height:1.25;text-shadow:0 2px 8px #081126}.tlk-heroside i{display:block;background:#8edfff;width:46px;height:3px;margin-top:18px}.tlk-trustbar{background:#f4f7fd;border-bottom:1px solid #e1e9f6}.tlk-trustgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:18px 0}.tlk-trustgrid>div{display:flex;gap:13px;align-items:center}.tlk-trustgrid b{font-size:29px;color:#4b46dd;line-height:1}.tlk-trustgrid strong,.tlk-trustgrid small{display:block}.tlk-trustgrid strong{font-size:12px}.tlk-trustgrid small{font-size:11px;color:#5d6c90}.tlk-section{padding:46px 0 60px}.tlk-feature{background:linear-gradient(120deg,#eef4ff,#f9fbff 60%,#eaf2ff);border:1px solid #e4ecf8;border-radius:8px;padding:30px;display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center}.tlk-kicker{font-size:11px;letter-spacing:.06em;font-weight:850;color:#4b46dd;margin-bottom:10px}.tlk-feature h2{font-size:clamp(1.45rem,2vw,2.05rem);color:#202367}.tlk-feature p{font-size:14px;color:#435477}.tlk-diagram{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.tlk-diagrambox{background:#e1ebff;border-radius:9px;min-width:132px;min-height:154px;padding:17px 13px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.tlk-diagrambox span{font-size:45px;color:#586bd6}.tlk-diagrambox strong{font-size:12px;line-height:1.25;color:#252b69}.tlk-diagramarrow{color:#5c6cf0;font-size:24px;font-weight:800}.tlk-featuresteps{font-size:10px;color:#6675a2;text-align:center;width:100%;margin-top:3px}.tlk-sectionheading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:34px 0 14px}.tlk-sectionheading h2{font-size:25px;margin:0}.tlk-sectionheading a{font-size:12px;font-weight:750}.tlk-topgap{margin-top:38px}.tlk-cardgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.tlk-card{padding:21px 17px 17px;border:1px solid #e3e9f3;border-radius:7px;background:#fff;display:flex;flex-direction:column;min-height:225px;box-shadow:0 3px 10px #1b2a4a08}.tlk-cardicon{font-size:30px;color:#4b46dd;font-weight:800;height:42px}.tlk-card h3{font-size:14px;line-height:1.2;margin:4px 0 10px}.tlk-card p{font-size:12px;color:#4c5c7d;line-height:1.45;flex:1;margin-bottom:12px}.tlk-card a{font-size:12px;font-weight:750}.tlk-techgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.tlk-techtile{border:1px solid #e3e9f3;border-radius:6px;min-height:116px;padding:15px 8px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.tlk-techsymbol{font-size:29px;color:#4b46dd;line-height:1.3}.tlk-techtile strong{font-size:12px;line-height:1.2}.tlk-techtile small{font-size:10px;color:#647493;margin-top:6px}.tlk-bottomcta{background:#111d43;color:#fff;text-align:center;padding:48px 0}.tlk-bottomcta h2{font-size:28px}.tlk-bottomcta p{color:#d6e0f6}.tlk-footer{background:#0b1430;color:#d4ddf0;padding:44px 0 16px}.tlk-footergrid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:38px}.tlk-footerbrand{font-weight:850;font-size:23px;color:#fff}.tlk-footerbrand span{color:#92adff}.tlk-footer p{font-size:13px;color:#b5c0db}.tlk-footer strong{display:block;color:#fff;font-size:13px;margin-bottom:13px}.tlk-footer a{display:block;font-size:13px;color:#cdd7ee;margin:9px 0}.tlk-footer a:hover{color:#fff}.tlk-footerlink{color:#a9c6ff!important}.tlk-copyright{border-top:1px solid #263355;padding-top:16px;margin-top:35px;font-size:11px;color:#9cabc9}.tlk-innerhero{padding:70px 0;background:linear-gradient(100deg,#101b3d 0%,#172650ec 58%,#152b59c7 100%),url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1800&q=85') center/cover;color:#fff}.tlk-innerhero h1{font-size:clamp(2.2rem,4.2vw,4rem);max-width:850px;margin-bottom:16px}.tlk-innerhero p{max-width:650px;color:#e1e9f9;font-size:17px}.tlk-hero-mim{background-image:linear-gradient(100deg,#101b3d 0%,#172650eb 60%,#152b59bf 100%),url('https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&fit=crop&w=1800&q=85')}.tlk-hero-tech{background-image:linear-gradient(100deg,#101b3d 0%,#172650e8 60%,#152b59bb 100%),url('https://images.unsplash.com/photo-1550751827-4bd374c3f58b?auto=format&fit=crop&w=1800&q=85')}.tlk-hero-services{background-image:linear-gradient(100deg,#101b3d 0%,#172650e8 60%,#152b59bb 100%),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=85')}.tlk-pagecontent .tlk-cardgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.tlk-pagecontent .tlk-card{min-height:200px}.tlk-detail{margin-top:48px}.tlk-three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tlk-three>div{padding:24px;background:#f3f7ff;border-radius:8px}.tlk-three p,.tlk-detail p{color:#4a5a77}.tlk-disclaimer{font-size:12px}.tlk-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:5px 0 44px}.tlk-steps>div{background:#edf3ff;border-radius:8px;padding:18px;text-align:center}.tlk-steps b{display:block;font-size:24px;color:#4b46dd}.tlk-steps strong,.tlk-steps small{display:block}.tlk-steps strong{font-size:15px}.tlk-steps small{font-size:12px;color:#667392}.tlk-twocol{display:grid;grid-template-columns:1.6fr 1fr;gap:55px}.tlk-twocol p,.tlk-twocol li{color:#475878}.tlk-twocol li{margin:8px 0}.tlk-benefits{background:#f2f6ff;padding:27px;border-radius:8px}.tlk-benefits p{font-size:14px}.tlk-prose{max-width:900px}.tlk-prose h2{margin-top:30px}.tlk-prose p{color:#475878;font-size:17px}.tlk-contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.tlk-formplaceholder{background:#f1f5fd;border:1px dashed #aab8d4;border-radius:8px;padding:30px}.tlk-formplaceholder p{color:#4a5a77}.tlk-postlist,.tlk-article{padding-top:55px;padding-bottom:65px}.tlk-post{border-bottom:1px solid #e1e7f2;padding:20px 0}
@media(max-width:1050px){.tlk-navigation{gap:13px}.tlk-cardgrid{grid-template-columns:repeat(3,1fr)}.tlk-techgrid{grid-template-columns:repeat(3,1fr)}.tlk-trustgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.tlk-container{width:min(100% - 36px,1170px)}.tlk-navwrap{width:calc(100% - 36px);min-height:72px}.tlk-navigation{display:none}.tlk-mobile{display:block;position:relative;color:#17244d;font-weight:700}.tlk-mobile summary{cursor:pointer;list-style:none}.tlk-mobile>div{position:absolute;right:0;top:32px;width:220px;background:white;box-shadow:0 10px 35px #0002;border:1px solid #e4e9f4;padding:12px;z-index:100}.tlk-mobile a{display:block;color:#17244d;padding:9px 12px;font-size:14px}.tlk-herogrid{grid-template-columns:1fr;min-height:0}.tlk-herocopy{padding:65px 0 25px}.tlk-herocopy h1{font-size:clamp(2.6rem,10vw,4rem)}.tlk-heroside{justify-self:start;margin-bottom:45px;font-size:20px}.tlk-hero{background-position:center,right center}.tlk-feature,.tlk-twocol,.tlk-contactgrid{grid-template-columns:1fr}.tlk-cardgrid,.tlk-pagecontent .tlk-cardgrid,.tlk-three{grid-template-columns:repeat(2,1fr)}.tlk-steps{grid-template-columns:repeat(3,1fr)}.tlk-footergrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.tlk-brand strong{font-size:19px}.tlk-brand small{font-size:7px}.tlk-trustgrid,.tlk-cardgrid,.tlk-pagecontent .tlk-cardgrid,.tlk-three,.tlk-techgrid,.tlk-steps,.tlk-footergrid{grid-template-columns:1fr}.tlk-feature{padding:22px}.tlk-diagrambox{min-width:105px}.tlk-section{padding:30px 0 45px}.tlk-trustgrid{gap:14px}.tlk-card{min-height:0}.tlk-innerhero{padding:50px 0}.tlk-herocopy p{font-size:16px}}

/* v2.1 visual refinements */
body{font-family:Arial,Helvetica,sans-serif;letter-spacing:0;line-height:1.5;-webkit-font-smoothing:auto}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.025em;font-weight:750}
.tlk-logo-img{display:block;width:230px;height:auto;max-height:57px;object-fit:contain;object-position:left center}
.tlk-cardicon{display:block;height:46px}.tlk-cardicon img{width:35px;height:35px;display:block}
.tlk-vendor-logo{display:block;width:160px;max-width:100%;height:46px;object-fit:contain;margin-bottom:6px}
.tlk-techtile{min-height:132px}.tlk-techtile strong{font-size:12px}
.tlk-diagram-logo{width:100px;height:65px;object-fit:contain}
.tlk-card p{font-size:13px;line-height:1.55}.tlk-card h3{font-size:14px}
.tlk-feature p{font-size:15px}.tlk-herocopy p{font-size:18px}
@media(max-width:480px){.tlk-logo-img{width:190px}}

/* v2.2 refinements */
.tlk-logo-img{width:265px!important;max-height:75px!important;height:auto!important;object-fit:contain}.tlk-navwrap{min-height:90px}.tlk-techgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.tlk-vendor-logo{width:130px;max-width:100%;height:52px;object-fit:contain}.tlk-techtile{min-height:140px}.tlk-hero h1{font-size:clamp(2.7rem,4.6vw,4.65rem);overflow-wrap:normal}.tlk-herocopy{min-width:0}.tlk-herogrid{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr)}@media(max-width:760px){.tlk-logo-img{width:205px!important}.tlk-herogrid{grid-template-columns:1fr}.tlk-techgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:450px){.tlk-techgrid{grid-template-columns:1fr}}

/* v2.3: shorter hero and clear product illustrations */
.tlk-herogrid{min-height:355px!important;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}
.tlk-herocopy{padding:38px 0!important}
.tlk-herocopy h1{font-size:clamp(2.55rem,4.05vw,4.1rem)!important;line-height:1.05}
.tlk-hero{background-position:center center}
.tlk-logo-img{width:270px!important;max-height:72px!important;object-fit:contain}
.tlk-vendor-logo{width:100px!important;height:68px!important;margin-bottom:10px!important}
.tlk-diagram-logo{width:90px!important;height:76px!important}
.tlk-techtile{min-height:172px!important}
.tlk-diagrambox{min-width:150px;min-height:165px}
@media(max-width:760px){.tlk-herogrid{grid-template-columns:1fr}.tlk-herocopy{padding:45px 0 20px!important}.tlk-logo-img{width:215px!important}}

/* v2.4 logo and four-service layout */
.tlk-logo-img{width:285px!important;max-height:75px!important;height:auto!important;object-fit:contain!important;object-position:left center!important}
.tlk-cardgrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.tlk-pagecontent .tlk-cardgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.tlk-vendor-logo{width:225px!important;max-width:95%!important;height:76px!important;object-fit:contain!important}
.tlk-diagram-logo{width:125px!important;height:80px!important;object-fit:contain!important}
@media(max-width:760px){.tlk-cardgrid,.tlk-pagecontent .tlk-cardgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){.tlk-cardgrid,.tlk-pagecontent .tlk-cardgrid{grid-template-columns:1fr!important}.tlk-logo-img{width:220px!important}}

/* v2.5: cohesive TLK corporate brand system */
:root{--tlk-navy:#103579;--tlk-orange:#ed9200;--tlk-ink:#142443;--tlk-muted:#50617a;--tlk-border:#e2e7ef}
body{color:var(--tlk-ink);background:#fff}
.tlk-logo-img{width:285px!important;height:auto!important;max-height:none!important;object-fit:contain!important;overflow:visible!important}
.tlk-navwrap{min-height:84px!important}
.tlk-navigation a:hover,.tlk-sectionheading a,.tlk-card a{color:var(--tlk-navy)!important}
.tlk-navcta,.tlk-btn-primary{background:var(--tlk-navy)!important;color:white!important;box-shadow:none!important;border-color:var(--tlk-navy)!important}
.tlk-navcta:hover,.tlk-btn-primary:hover{background:#174a9a!important}
.tlk-kicker,.tlk-eyebrow{color:var(--tlk-navy)!important}
.tlk-hero .tlk-eyebrow{color:#c6e1f6!important}
.tlk-feature{background:#f4f6f9!important;border:1px solid #e8edf4!important;border-radius:5px!important}
.tlk-feature h2,.tlk-sectionheading h2{color:var(--tlk-ink)!important}
.tlk-diagram{gap:16px!important}
.tlk-diagrambox{background:#fff!important;border:1px solid #e2e8f1!important;border-radius:5px!important;min-width:172px!important;min-height:142px!important;padding:18px!important}
.tlk-diagram-logo{width:154px!important;height:74px!important;object-fit:contain!important}
.tlk-diagrambox strong{display:none!important}
.tlk-diagramarrow{color:var(--tlk-orange)!important;font-size:29px!important;font-weight:400!important}
.tlk-featuresteps{color:#60718c!important}
.tlk-card{border-color:var(--tlk-border)!important;box-shadow:none!important;border-radius:5px!important;min-height:205px!important}
.tlk-card:hover{border-color:#b6c5d8!important}
.tlk-cardicon img{filter:none!important}
.tlk-techtile{border-color:var(--tlk-border)!important;border-radius:5px!important;min-height:170px!important;background:white!important}
.tlk-vendor-logo{width:260px!important;height:93px!important;max-width:95%!important;object-fit:contain!important;margin-bottom:2px!important}
.tlk-techtile strong{font-size:13px!important;color:var(--tlk-ink)!important}
.tlk-techtile small{color:var(--tlk-muted)!important}
.tlk-steps b{color:var(--tlk-navy)!important}
.tlk-bottomcta{background:#103579!important}
.tlk-feature .tlk-diagrambox{box-shadow:none!important}
@media(max-width:760px){.tlk-logo-img{width:220px!important}.tlk-diagrambox{min-width:125px!important}.tlk-diagram-logo{width:118px!important}}

/* v2.5.1: ensure readable MIM eyebrow on dark hero */
.tlk-innerhero.tlk-hero-mim .tlk-eyebrow{color:#ffffff!important;}

/* v2.5.2: use WordPress Site Logo without cropping */
.tlk-brand {display:flex;align-items:center;flex-shrink:0;min-width:0;}
.tlk-brand .wp-block-site-logo {margin:0;}
.tlk-brand .custom-logo-link {display:block;line-height:0;}
.tlk-brand .custom-logo {display:block;width:auto;max-width:min(280px,100%);height:auto;max-height:75px;object-fit:contain;object-position:left center;}

/* Targeted TLK footer/navigation fix: preserve customizations. */
.tlk-header a[href*="/insights/"], .tlk-footer a[href*="/insights/"] {display:none!important;}
.tlk-footerlogo {display:inline-block; background:#fff; padding:8px 10px; border-radius:2px; max-width:100%;}
.tlk-footerlogo img {display:block; width:340px; max-width:100%; height:auto; object-fit:contain;}

/* Four new TLK service detail pages; scoped to avoid changing existing pages. */
.tlk-innerhero.tlk-hero-service-detail{background:linear-gradient(110deg,rgba(11,22,57,.96),rgba(24,43,93,.90)),linear-gradient(45deg,#0d173a,#273b75);}
.tlk-innerhero.tlk-hero-service-detail .tlk-eyebrow{color:#fff!important;}
.tlk-innerhero.tlk-hero-service-detail h1{max-width:850px;}
.tlk-innerhero.tlk-hero-service-detail p{max-width:740px;}

/* TLK Project Inquiry form - scoped to Contact page */
.tlk-contactgrid { align-items: start; }
.tlk-contactform { min-width: 0; }
.tlk-contactform .wpforms-container { margin: 0 !important; }
.tlk-contactform .wpforms-field input:not([type="checkbox"]):not([type="radio"]),
.tlk-contactform .wpforms-field textarea,
.tlk-contactform .wpforms-field select { background: #f1f3f6 !important; border: 1px solid #d9dfe8 !important; border-radius: 3px !important; color: #14244a !important; }
.tlk-contactform .wpforms-submit-container { text-align: right !important; }
.tlk-contactform button[type="submit"].wpforms-submit { background: #103579 !important; color: white !important; border: 0 !important; padding: 12px 28px !important; border-radius: 4px !important; }
.tlk-contactform button[type="submit"].wpforms-submit:hover { background: #0b285e !important; }
