
/* TKSE-WEB-009I3B-SOLUTION-FINANCE-LISTING-LAYOUT-FIX
   Scope: listing/content pages only. Keeps 009I3A center logo header and 009I2 lead receiver intact. */
:root{--i3b-ink:#06183b;--i3b-muted:#60708a;--i3b-line:#e5edf5;--i3b-green:#05b867;--i3b-green2:#33ef91;--i3b-navy:#031535;--i3b-shadow:0 18px 50px rgba(7,26,63,.08)}
.tkse-i3b-page main{background:linear-gradient(180deg,#fff 0%,#f8fbfe 100%)}
.tkse-i3b-page .listing-hero{padding:124px 0 42px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.tkse-i3b-page .listing-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin-bottom:30px}
.tkse-i3b-page .listing-head .kicker{display:block;color:var(--i3b-green);font-weight:950;text-transform:uppercase;letter-spacing:.12em;font-size:13px;margin-bottom:12px}
.tkse-i3b-page .listing-head h1{font-size:clamp(36px,4.6vw,62px);line-height:1.04;margin:0;color:var(--i3b-ink);letter-spacing:-.055em;max-width:950px}
.tkse-i3b-page .listing-head p{max-width:760px;margin:16px 0 0;color:var(--i3b-muted);font-size:17px;line-height:1.68}
.tkse-i3b-page .listing-head .btn{white-space:nowrap}
.tkse-i3b-page .listing-note{display:flex;gap:12px;align-items:flex-start;margin:18px 0 0;padding:16px 18px;border:1px solid #d8f4e7;border-radius:18px;background:#effcf6;color:#194c35;font-weight:750;line-height:1.55}
.tkse-i3b-page .listing-note:before{content:"✓";display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:999px;background:var(--i3b-green);color:#fff;font-weight:950}
.d3-solutions-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;width:100%!important;margin-top:28px!important;clear:both!important}
.d3-solutions-grid .d3-solution{display:block!important;width:auto!important;min-width:0!important;min-height:245px!important;padding:28px!important;border-radius:22px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;border:1px solid var(--i3b-line)!important;box-shadow:var(--i3b-shadow)!important;color:var(--i3b-ink)!important;text-decoration:none!important;overflow:hidden!important;position:relative!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.d3-solutions-grid .d3-solution:hover{transform:translateY(-4px)!important;box-shadow:0 28px 70px rgba(7,26,63,.13)!important;border-color:#cde2f3!important}
.d3-solutions-grid .d3-solution:before{content:""!important;position:absolute!important;inset:0 0 auto 0!important;height:78px!important;background:radial-gradient(circle at 22% 22%,rgba(5,184,103,.16),transparent 58%),linear-gradient(90deg,rgba(3,21,53,.04),rgba(29,121,255,.055))!important;z-index:0!important}
.d3-solutions-grid .d3-solution>*{position:relative!important;z-index:1!important}
.d3-solutions-grid .d3-icon{width:58px!important;height:58px!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:#e8fbf2!important;color:var(--i3b-green)!important;font-size:28px!important;margin:0 0 24px!important;box-shadow:inset 0 0 0 1px rgba(5,184,103,.08)!important}
.d3-solutions-grid small{display:block!important;color:var(--i3b-green)!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-size:12px!important;margin:0 0 10px!important}
.d3-solutions-grid h3{margin:0 0 12px!important;color:var(--i3b-ink)!important;font-size:24px!important;line-height:1.15!important;letter-spacing:-.035em!important}
.d3-solutions-grid p{margin:0!important;color:var(--i3b-muted)!important;font-size:15.5px!important;line-height:1.65!important}
.d3-solutions-grid b{position:absolute!important;right:24px!important;bottom:22px!important;color:var(--i3b-green)!important;font-size:22px!important}
.tkse-i3b-page .listing-panel{margin-top:30px;border-radius:28px;background:linear-gradient(135deg,#031535,#0a3676);color:#fff;padding:34px 38px;display:grid;grid-template-columns:1.2fr 1fr;gap:28px;box-shadow:0 24px 65px rgba(3,21,53,.22)}
.tkse-i3b-page .listing-panel h2{margin:0 0 10px;color:#fff;font-size:30px;letter-spacing:-.035em}.tkse-i3b-page .listing-panel p{color:#cbd9ef;line-height:1.68;margin:0}.tkse-i3b-page .listing-panel ul{margin:0;padding:0;display:grid;gap:12px;list-style:none}.tkse-i3b-page .listing-panel li{padding:14px 16px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.05);font-weight:800}.tkse-i3b-page .listing-panel li:before{content:"✓";color:var(--i3b-green2);margin-right:10px}.tkse-i3b-page .contact-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.tkse-i3b-page .about-values{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tkse-i3b-page .project-grid-i3b{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tkse-i3b-page .finance-grid-i3b{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media (max-width:1180px){.d3-solutions-grid,.tkse-i3b-page .finance-grid-i3b,.tkse-i3b-page .contact-grid,.tkse-i3b-page .project-grid-i3b{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tkse-i3b-page .about-values{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tkse-i3b-page .listing-panel{grid-template-columns:1fr}}
@media (max-width:820px){.tkse-i3b-page .listing-hero{padding:46px 0 38px}.tkse-i3b-page .listing-head{display:block}.tkse-i3b-page .listing-head h1{font-size:clamp(34px,9.2vw,46px);line-height:1.1}.tkse-i3b-page .listing-head p{font-size:16px}.tkse-i3b-page .listing-head .btn{margin-top:18px;width:100%;height:56px}.d3-solutions-grid,.tkse-i3b-page .finance-grid-i3b,.tkse-i3b-page .contact-grid,.tkse-i3b-page .about-values,.tkse-i3b-page .project-grid-i3b{grid-template-columns:1fr!important;gap:16px!important}.d3-solutions-grid .d3-solution{min-height:220px!important;padding:24px!important}.tkse-i3b-page .listing-panel{padding:26px;display:block}.tkse-i3b-page .listing-panel ul{margin-top:20px}}
