:root{
  --ink:#101114;
  --navy:#12234A;
  --blue:#2F5FE0;
  --gray:#5B5F66;
  --muted:#7A7F87;
  --soft:#F4F4F1;
  --soft2:#F8F8F6;
  --hair:#DCDCDA;
  --white:#FFFFFF;
  --max:1240px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"IBM Plex Sans",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.5}
a{color:inherit;text-decoration:none}
.wrap{width:min(var(--max),calc(100% - 56px));margin:auto}
.skip{position:absolute;top:-70px;left:20px;z-index:999;background:var(--ink);color:#fff;padding:12px 16px}
.skip:focus{top:12px}
.label{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--blue)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);backdrop-filter:blur(8px)}
.nav-shell{min-height:78px;display:grid;grid-template-columns:190px 1fr auto;gap:28px;align-items:center;transition:min-height .18s ease,grid-template-columns .18s ease}
.brand-link{position:relative;display:flex;align-items:center;min-width:0;height:54px}
.brand-full{display:block;width:168px;height:auto;transition:opacity .18s ease,transform .18s ease}
.brand-compact{position:absolute;left:0;top:50%;width:38px;height:38px;object-fit:contain;opacity:0;transform:translateY(-50%) scale(.88);pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.site-header.is-scrolled .nav-shell{min-height:60px;grid-template-columns:54px 1fr auto}
.site-header.is-scrolled .brand-full{opacity:0;transform:translateX(-8px);pointer-events:none}
.site-header.is-scrolled .brand-compact{opacity:1;transform:translateY(-50%) scale(1)}
.nav-links{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:600}
.nav-links a:hover,.nav-links a:focus-visible{color:var(--blue)}
.nav-actions{display:flex;align-items:center;gap:18px;font-size:12px;font-weight:600}
.nav-actions .utility:hover{color:var(--blue)}
.nav-cta{background:var(--navy);color:#fff;padding:13px 18px}
.nav-cta:hover{background:var(--blue)}
.menu-toggle{display:none;border:1px solid var(--ink);background:#fff;color:var(--ink);padding:9px 12px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.lang-switcher{position:relative}
.lang-trigger{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:2px 0}
.lang-trigger:hover,.lang-trigger:focus-visible{color:var(--blue)}
.lang-globe{width:15px;height:15px;flex-shrink:0}
.lang-chevron{width:9px;height:9px;flex-shrink:0;transition:transform .15s ease}
.lang-switcher.open .lang-chevron{transform:rotate(180deg)}
.lang-menu{list-style:none;display:none;position:absolute;top:calc(100% + 12px);right:0;min-width:190px;background:#fff;border:1px solid var(--ink);padding:6px 0;z-index:110}
.lang-switcher.open .lang-menu{display:block}
.lang-menu a,.lang-menu span{display:block;padding:9px 16px;font-size:12px;font-weight:600;white-space:nowrap}
.lang-menu a:hover,.lang-menu a:focus-visible{background:var(--soft);color:var(--blue)}
.lang-menu .is-current{color:var(--blue);cursor:default}
.breadcrumb{border-bottom:1px solid var(--hair);background:#fff}
.breadcrumb .wrap{min-height:43px;display:flex;align-items:center;gap:6px;color:#6B7078;font-size:11px}
.breadcrumb a:hover{color:var(--blue)}
.contact-people{padding:64px 0 68px;border-top:1px solid #D7D9DE;background:#fff}
.contact-people-kicker{display:inline-block;padding-bottom:8px;border-bottom:1px solid #1B1D22;color:#1B1D22;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.contact-people-intro{margin:24px 0 28px;max-width:560px;color:#4F545C;font-size:13px;line-height:1.65}
.contact-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:760px}
.contact-person{display:grid;grid-template-columns:116px minmax(0,1fr);min-height:150px;border:1px solid #C9CDD4;color:var(--ink);background:#fff;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.contact-person:hover,.contact-person:focus-visible{border-color:#8FA0C0;transform:translateY(-2px);box-shadow:0 8px 22px rgba(18,35,74,.07);outline:none}
.contact-person-photo{position:relative;width:88px;height:88px;border-radius:50%;overflow:hidden;background:var(--blue);align-self:center;justify-self:center}
.contact-person-photo img{display:block;width:100%;height:100%;object-fit:cover}
.contact-person-placeholder,.contact-person-fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:20px;font-weight:700;letter-spacing:.01em}
.contact-person-body{display:flex;flex-direction:column;padding:16px 18px 15px}
.contact-person-name{margin-bottom:4px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:18px;font-weight:700;line-height:1.15}
.contact-person-role{color:#30343A;font-size:12px;line-height:1.45}
.contact-person-secondary{margin-top:2px;color:#6A7079;font-size:11.5px;line-height:1.45}
.contact-person-copy{margin-top:10px;color:#5B5F66;font-size:12px;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.contact-person-link{margin-top:auto;padding-top:11px;color:var(--blue);font-size:12px;font-weight:700}
.rfp{background:var(--navy);color:#fff}
.rfp-grid{display:grid;grid-template-columns:1.08fr .92fr}
.rfp-copy,.rfp-action{min-height:355px;padding:66px 0;display:flex;flex-direction:column;justify-content:center}
.rfp-copy{padding-right:72px;border-right:1px solid rgba(255,255,255,.22)}
.rfp-action{padding-left:72px}
.rfp .label{color:#9DB4F3}
.rfp h2{font-size:clamp(39px,4.7vw,61px);line-height:1;margin:16px 0 20px}
.rfp p{max-width:620px;color:#BEC8DB;font-size:15px;line-height:1.74}
.rfp-action .kicker{color:#9FB4EE;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:15px}
.rfp-action h3{font-size:31px;line-height:1.08}
.rfp-button{align-self:flex-start;margin-top:27px;background:#fff;color:var(--navy);font-size:13px;font-weight:700;padding:15px 22px}
.footer-brand-band{background:#fff;border-top:1px solid var(--ink);padding:48px 0 42px}
.footer-brand-row{display:grid;grid-template-columns:minmax(320px,.9fr) 1.1fr;gap:80px;align-items:center}
.footer-lockup{width:min(490px,100%);height:auto}
.footer-positioning{max-width:610px;color:var(--gray);font-size:14px;line-height:1.72}
.footer-nav{background:var(--ink);color:#fff;padding:46px 0 26px}
.footer-grid{display:grid;grid-template-columns:1fr 2fr;gap:72px;padding-bottom:38px}
.footer-note{font-size:14px;font-weight:600;line-height:1.55}
.footer-note span{display:block;margin-top:10px;color:#AEB5C0;font-size:12px;font-weight:400;line-height:1.6}
.footer-links{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.footer-links h3{margin-bottom:17px;color:#929BAD;font-family:"IBM Plex Sans",sans-serif;font-size:10px;letter-spacing:.11em;text-transform:uppercase}
.footer-links ul{list-style:none}
.footer-links li+li{margin-top:10px}
.footer-links a{color:#D8DCE4;font-size:12.5px}
.footer-links a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;gap:26px;padding-top:21px;border-top:1px solid #2A2D33;color:#8F96A2;font-size:11.5px;line-height:1.5}
.legal-strip{background:#081A32;color:#F2F5FA;border-top:1px solid rgba(255,255,255,.10)}
.legal-strip-inner{min-height:34px;display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;padding:7px 0;font-size:10.5px;line-height:1.45;text-align:center}
.legal-strip a,.legal-strip button{color:#F2F5FA;font:inherit;background:none;border:0;padding:0;cursor:pointer}
.legal-strip a:hover,.legal-strip a:focus-visible,.legal-strip button:hover,.legal-strip button:focus-visible{color:#8FB0FF;text-decoration:underline;text-underline-offset:2px}
.legal-sep{padding:0 4px;color:#9AA7BA}
@media(max-width:1050px){
  .rfp-grid,.footer-brand-row{grid-template-columns:1fr}
  .rfp-copy{padding-right:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}
  .rfp-action{padding-left:0}
  .footer-grid{grid-template-columns:1fr}
}
@media(max-width:850px){
  .wrap{width:min(var(--max),calc(100% - 38px))}
  .nav-shell{grid-template-columns:150px 1fr auto;gap:18px}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--ink);padding:22px 19px;flex-direction:column;align-items:flex-start}
  .nav-links.open{display:flex}
  .nav-actions .utility{display:none}
  .lang-switcher{display:none}
  .menu-toggle{display:block}
  .brand-full{width:140px}
  .site-header.is-scrolled .nav-shell{grid-template-columns:48px 1fr auto}
  .footer-links{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .footer-links{grid-template-columns:1fr 1fr}
  .footer-bottom{flex-direction:column}
  .legal-strip-inner{font-size:10px;padding:9px 4px}
  .contact-people-grid{grid-template-columns:1fr;max-width:none}
  .contact-person{grid-template-columns:96px minmax(0,1fr)}
  .contact-person-photo{width:72px;height:72px}
  .nav-cta{display:none}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.tg-services-leaf h1,.tg-services-leaf h2,.tg-services-leaf h3{font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700;letter-spacing:-.025em}
.tg-services-leaf .skip-link{position:absolute;top:-60px;left:16px;z-index:1000;background:var(--ink);color:#fff;padding:12px 16px}
.tg-services-leaf .skip-link:focus{top:16px}
.tg-services-leaf .logo{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:22px;font-weight:700}
.tg-services-leaf .logo-mark{color:var(--blue)}
.tg-services-leaf .nav-links a,.tg-services-leaf .utility-link{font-size:13px;font-weight:600}
.tg-services-leaf .utility-link:hover{color:var(--blue)}
.tg-services-leaf .hero{padding:66px 0 62px;border-bottom:1px solid var(--ink)}
.tg-services-leaf .hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:84px}
.tg-services-leaf .eyebrow,.tg-services-leaf .section-label{color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.tg-services-leaf .eyebrow{margin-bottom:18px}
.tg-services-leaf .hero h1{max-width:900px;font-size:clamp(48px,5.6vw,72px);line-height:.98}
.tg-services-leaf .hero-lede{max-width:820px;margin-top:26px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:25px;font-weight:600;line-height:1.2}
.tg-services-leaf .hero-copy{max-width:790px;margin-top:22px;color:#33363c;font-size:16px;line-height:1.75}
.tg-services-leaf .hero-copy p+p{margin-top:14px}
.tg-services-leaf .expert-label{color:var(--gray);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding-bottom:13px;border-bottom:1px solid var(--hair)}
.tg-services-leaf .expert{display:grid;grid-template-columns:48px 1fr;gap:14px;padding-top:18px}
.tg-services-leaf .expert-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--blue);font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700}
.tg-services-leaf .expert-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.tg-services-leaf .expert-name{font-size:14px;font-weight:700}
.tg-services-leaf .expert-role{margin-top:4px;color:var(--gray);font-size:12px;line-height:1.5}
.tg-services-leaf .expert-link{display:inline-block;margin-top:9px;color:var(--blue);font-size:12px;font-weight:700}
.tg-services-leaf .section{padding:72px 0;border-bottom:1px solid var(--ink)}
.tg-services-leaf .section.soft{background:var(--soft)}
.tg-services-leaf .section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.62fr);gap:62px;align-items:end;margin:16px 0 36px}
.tg-services-leaf .section-heading h2{max-width:820px;font-size:clamp(34px,4vw,50px);line-height:1.02}
.tg-services-leaf .section-heading p{color:var(--gray);font-size:15px;line-height:1.72}
.tg-services-leaf .question-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-services-leaf .question{min-height:220px;padding:27px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.tg-services-leaf .question-num{color:var(--blue);font-size:11px;font-weight:700;margin-bottom:28px}
.tg-services-leaf .question h3{font-size:25px;line-height:1.06}
.tg-services-leaf .question p{margin-top:13px;color:var(--gray);font-size:14px;line-height:1.7}
.tg-services-leaf .deliver-list{border-top:1px solid var(--ink)}
.tg-services-leaf .deliver{display:grid;grid-template-columns:52px minmax(250px,.8fr) minmax(0,1.2fr);gap:28px;padding:27px 0;border-bottom:1px solid var(--hair)}
.tg-services-leaf .deliver-num{color:var(--blue);font-size:11px;font-weight:700;padding-top:5px}
.tg-services-leaf .deliver h3{font-size:22px;line-height:1.08}
.tg-services-leaf .deliver p{color:var(--gray);font-size:14px;line-height:1.7}
.tg-services-leaf .case-grid{display:grid;grid-template-columns:.72fr 1.28fr;border:1px solid var(--ink)}
.tg-services-leaf .case-stat{min-height:330px;padding:32px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.tg-services-leaf .case-stat span{color:#aebbe0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-services-leaf .case-stat strong{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:clamp(48px,6.4vw,82px);line-height:.88;overflow-wrap:anywhere}
.tg-services-leaf .case-stat small{color:#c0c9da;font-size:12px;line-height:1.5}
.tg-services-leaf .case-copy{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}
.tg-services-leaf .case-copy .meta{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.tg-services-leaf .case-copy h3{font-size:clamp(29px,3.3vw,42px);line-height:1.03}
.tg-services-leaf .case-copy p{max-width:720px;margin:16px 0 24px;color:var(--gray);font-size:15px;line-height:1.74}
.tg-services-leaf .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;font-weight:700}
.tg-services-leaf .text-link::after{content:"→"}
.tg-services-leaf .link-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-services-leaf .link-card{min-height:155px;display:flex;flex-direction:column;justify-content:space-between;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.tg-services-leaf .link-card:hover{background:#fff}
.tg-services-leaf .link-card span:first-child{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-services-leaf .link-card h3{font-size:21px;line-height:1.08}
.tg-services-leaf .link-card span:last-child{color:var(--blue);font-size:19px}
.tg-services-leaf .work-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
.tg-services-leaf .work-item{padding:24px 24px 24px 0;border-right:1px solid var(--hair)}
.tg-services-leaf .work-item:last-child{border-right:0}
.tg-services-leaf .work-item h3{font-size:19px}
.tg-services-leaf .work-item p{margin-top:10px;color:var(--gray);font-size:13px;line-height:1.65}
.tg-services-leaf .work-item a{display:inline-block;margin-top:13px;color:var(--blue);font-size:12px;font-weight:700}
.tg-services-leaf .rfp-kicker{color:#9fb4ee;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:15px}
.tg-services-leaf .site-footer{padding:58px 0 28px;background:var(--ink);color:#fff}
.tg-services-leaf .footer-brand{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:34px;font-weight:700}
.tg-services-leaf .footer-brand p{max-width:340px;margin-top:18px;color:#aeb5c0;font-family:"IBM Plex Sans",sans-serif;font-size:13px;font-weight:400;line-height:1.7}
@media(max-width:980px){.tg-services-leaf .hero-grid,.tg-services-leaf .section-heading,.tg-services-leaf .case-grid{grid-template-columns:1fr;gap:30px}.tg-services-leaf .question-grid,.tg-services-leaf .link-grid,.tg-services-leaf .work-strip{grid-template-columns:1fr 1fr}.tg-services-leaf .nav-actions .utility-link{display:none}}
@media(max-width:680px){.tg-services-leaf .hero{padding:48px 0}.tg-services-leaf .hero h1{font-size:44px}.tg-services-leaf .hero-lede{font-size:21px}.tg-services-leaf .question-grid,.tg-services-leaf .link-grid,.tg-services-leaf .work-strip{grid-template-columns:1fr}.tg-services-leaf .deliver{grid-template-columns:38px 1fr;gap:16px}.tg-services-leaf .deliver p{grid-column:2}.tg-services-leaf .case-copy{padding:30px 24px}}
.tg-services-leaf .expert-panel .expert+.expert{border-top:1px solid var(--hair);margin-top:18px;padding-top:18px}
.tg-services-leaf .expert-panel{padding-top:4px}
.tg-services-leaf .service-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.tg-services-leaf .service-tag{display:inline-flex;align-items:center;min-height:34px;padding:9px 13px;border:1px solid var(--hair);font-size:12px;font-weight:600;color:var(--navy);background:#fff}
.tg-services-leaf .service-tag:hover{border-color:var(--blue);color:var(--blue)}
.tg-services-leaf .service-tag[aria-current="page"]{border-color:var(--navy);background:var(--navy);color:#fff}
@media(max-width:680px){.tg-services-leaf .service-tags{gap:8px}.tg-services-leaf .service-tag{padding:8px 11px;font-size:11.5px}}
.tg-services-leaf .site-header.is-scrolled{box-shadow:0 6px 18px rgba(16,17,20,.05)}
.tg-services-leaf .nav-links a,.tg-services-leaf .utility{font-size:13px;font-weight:600}
.tg-services-leaf .utility:hover,.tg-services-leaf .utility:focus-visible{color:var(--blue)}
.tg-services-leaf .nav-cta:focus-visible{background:var(--blue)}
@media (max-width:1050px){.tg-services-leaf .hero-grid,.tg-services-leaf .section-heading,.tg-services-leaf .philosophy-grid,.tg-services-leaf .case-grid{grid-template-columns:1fr}}
.tg-services-leaf .expert-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5B5F66;border-bottom:1px solid #D7D9DE;padding-bottom:10px;margin-bottom:16px}
.tg-services-leaf .expert-role{font-size:12px;color:#4F545C;line-height:1.5}
.tg-services-leaf .expert-credential{font-size:11.5px;color:#747A84;line-height:1.5;margin-top:2px}
.tg-services-leaf .noemex-principle{margin-top:24px;padding:14px 16px;border-left:3px solid #2F5FE0;background:#F4F4F1;max-width:760px;color:#4F545C;font-size:12.5px;line-height:1.6}
.tg-services-leaf .noemex-principle strong{display:block;margin-bottom:4px;color:#12234A;font-size:10px;letter-spacing:.11em;text-transform:uppercase}
.tg-services-leaf .expert-avatar{
  background:var(--blue);
  color:#fff;
  border-color:var(--blue);
}
.tg-services-leaf .hero h1{max-width:930px;font-size:clamp(48px,5.6vw,72px);line-height:.98}
.tg-services-leaf .section-heading h2{max-width:840px;font-size:clamp(34px,4vw,50px);line-height:1.02}
.tg-services-leaf .case-stat strong{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:clamp(52px,7vw,86px);line-height:.84}
.tg-challenges-hub img{display:block;max-width:100%}
.tg-challenges-hub button{font:inherit}
.tg-challenges-hub h1,.tg-challenges-hub h2,.tg-challenges-hub h3{font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700;letter-spacing:-.028em}
.tg-challenges-hub .site-header.is-scrolled{box-shadow:0 6px 18px rgba(16,17,20,.05)}
.tg-challenges-hub .nav-links a,.tg-challenges-hub .utility{font-size:13px;font-weight:600}
.tg-challenges-hub .utility:hover,.tg-challenges-hub .utility:focus-visible{color:var(--blue)}
.tg-challenges-hub .nav-cta:focus-visible{background:var(--blue)}
.tg-challenges-hub .hero{padding:72px 0 64px;border-bottom:1px solid var(--ink)}
.tg-challenges-hub .hero-grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(310px,.66fr);gap:82px;align-items:start}
.tg-challenges-hub .eyebrow{color:var(--blue);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.tg-challenges-hub .eyebrow{margin-bottom:18px}
.tg-challenges-hub .hero h1{max-width:840px;font-size:clamp(52px,5.5vw,76px);line-height:.96}
.tg-challenges-hub .hero-intro{max-width:800px;margin-top:28px;color:#33363c;font-size:17px;line-height:1.72}
.tg-challenges-hub .hero-intro p+p{margin-top:15px}
.tg-challenges-hub .principle{margin-top:31px;padding:21px 0 0;border-top:1px solid var(--hair);display:grid;grid-template-columns:150px 1fr;gap:20px}
.tg-challenges-hub .principle strong{font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:.08em}
.tg-challenges-hub .principle p{max-width:620px;color:var(--gray);font-size:13px;line-height:1.65}
.tg-challenges-hub .expert-panel{padding-top:4px}
.tg-challenges-hub .expert-title{padding-bottom:13px;border-bottom:1px solid var(--hair);color:var(--gray);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-challenges-hub .expert{display:grid;grid-template-columns:48px 1fr;gap:14px;padding-top:18px}
.tg-challenges-hub .avatar{width:48px;height:48px;border:1px solid var(--ink);display:grid;place-items:center;font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700}
.tg-challenges-hub .expert-name{font-size:14px;font-weight:700}
.tg-challenges-hub .expert-role{margin-top:3px;color:var(--gray);font-size:12px;line-height:1.48}
.tg-challenges-hub .expert-credential{margin-top:3px;color:var(--gray);font-size:11.5px;line-height:1.48}
.tg-challenges-hub .expert-link{display:inline-block;margin-top:8px;color:var(--blue);font-size:12px;font-weight:700}
.tg-challenges-hub .section{padding:76px 0;border-bottom:1px solid var(--ink)}
.tg-challenges-hub .section.soft{background:var(--soft)}
.tg-challenges-hub .section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:64px;align-items:end;margin:16px 0 38px}
.tg-challenges-hub .section-heading h2{max-width:820px;font-size:clamp(35px,4vw,52px);line-height:1.02}
.tg-challenges-hub .section-heading p{color:var(--gray);font-size:15px;line-height:1.72}
.tg-challenges-hub .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;font-weight:700}
.tg-challenges-hub .text-link::after{content:"→";transition:transform .16s ease}
.tg-challenges-hub .text-link:hover::after{transform:translateX(4px)}
.tg-challenges-hub .philosophy{padding:0;border-bottom:1px solid var(--ink);background:var(--navy);color:#fff}
.tg-challenges-hub .philosophy-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:285px}
.tg-challenges-hub .philosophy-title{display:flex;flex-direction:column;justify-content:center;padding:54px 68px 54px 0;border-right:1px solid rgba(255,255,255,.18)}
.tg-challenges-hub .philosophy-title .label{color:#9DB4F3}
.tg-challenges-hub .philosophy-title h2{margin-top:16px;font-size:clamp(37px,4.5vw,58px);line-height:.99}
.tg-challenges-hub .philosophy-copy{display:flex;align-items:center;padding:54px 0 54px 68px}
.tg-challenges-hub .philosophy-copy p{max-width:640px;color:#C5CEE0;font-size:16px;line-height:1.75}
.tg-challenges-hub .support-list{border-top:1px solid var(--ink)}
.tg-challenges-hub .support-item{display:grid;grid-template-columns:58px minmax(240px,.82fr) minmax(0,1.18fr) 24px;gap:28px;padding:29px 0;border-bottom:1px solid var(--hair);align-items:start}
.tg-challenges-hub .support-item:hover h3,.tg-challenges-hub .support-item:focus-visible h3{color:var(--blue)}
.tg-challenges-hub .num{color:var(--blue);font-size:12px;font-weight:700;padding-top:5px}
.tg-challenges-hub .support-item h3{font-size:23px;line-height:1.08}
.tg-challenges-hub .support-item p{max-width:690px;color:var(--gray);font-size:14px;line-height:1.7}
.tg-challenges-hub .arrow{color:var(--blue);font-size:22px}
.tg-challenges-hub .case-grid{display:grid;grid-template-columns:.72fr 1.28fr;border:1px solid var(--ink)}
.tg-challenges-hub .case-stat{min-height:330px;padding:32px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.tg-challenges-hub .case-stat .type{color:#AEBBE0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-challenges-hub .case-stat strong{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:clamp(54px,7vw,88px);line-height:.84}
.tg-challenges-hub .case-stat small{color:#C0C9DA;font-size:12px;line-height:1.5}
.tg-challenges-hub .case-copy{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}
.tg-challenges-hub .case-copy .meta{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.tg-challenges-hub .case-copy h3{font-size:clamp(29px,3.3vw,42px);line-height:1.03}
.tg-challenges-hub .case-copy p{max-width:730px;margin:16px 0 24px;color:var(--gray);font-size:15px;line-height:1.74}
.tg-challenges-hub .link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-challenges-hub .link-card{min-height:165px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between;background:#fff}
.tg-challenges-hub .soft .link-card{background:var(--soft)}
.tg-challenges-hub .link-card:hover,.tg-challenges-hub .link-card:focus-visible{background:#fff}
.tg-challenges-hub .link-card span:first-child{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-challenges-hub .link-card h3{max-width:240px;font-size:21px;line-height:1.08}
.tg-challenges-hub .link-card span:last-child{color:var(--blue);font-size:19px}
@media (max-width:1050px){.tg-challenges-hub .hero-grid,.tg-challenges-hub .section-heading,.tg-challenges-hub .philosophy-grid,.tg-challenges-hub .case-grid{grid-template-columns:1fr}.tg-challenges-hub .hero-grid,.tg-challenges-hub .section-heading{gap:34px}.tg-challenges-hub .philosophy-title{padding-right:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.tg-challenges-hub .philosophy-copy{padding-left:0}.tg-challenges-hub .support-item{grid-template-columns:46px minmax(210px,.9fr) minmax(0,1.1fr) 20px;gap:18px}.tg-challenges-hub .link-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:850px){.tg-challenges-hub .support-item{grid-template-columns:42px 1fr 18px}.tg-challenges-hub .support-item p{grid-column:2 / 4}}
@media (max-width:620px){.tg-challenges-hub .hero{padding:52px 0 48px}.tg-challenges-hub .hero h1{font-size:48px}.tg-challenges-hub .principle{grid-template-columns:1fr;gap:8px}.tg-challenges-hub .link-grid{grid-template-columns:1fr}.tg-challenges-hub .case-stat{min-height:230px}.tg-challenges-hub .case-copy{padding:34px 28px}}
.tg-challenges-hub .hub-hero{padding:76px 0 68px;background:#fff;border-bottom:1px solid var(--hair)}
.tg-challenges-hub .hub-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:72px;align-items:start}
.tg-challenges-hub .hub-hero h1{max-width:940px;margin:13px 0 24px;font-size:clamp(50px,7vw,82px);line-height:.96;letter-spacing:-.034em}
.tg-challenges-hub .hub-lead{max-width:840px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:23px;font-weight:600;line-height:1.34}
.tg-challenges-hub .hub-copy{max-width:820px;margin-top:21px;color:var(--gray);font-size:14.5px;line-height:1.76}
.tg-challenges-hub .hub-principle{margin-top:26px;padding-top:18px;border-top:1px solid var(--hair);max-width:780px}
.tg-challenges-hub .hub-principle strong{display:block;margin-bottom:7px;color:var(--blue);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.tg-challenges-hub .hub-principle p{color:#4f545c;font-size:12.5px;line-height:1.65}
.tg-challenges-hub .hub-side{border-top:1px solid var(--ink)}
.tg-challenges-hub .hub-side a{display:block;padding:16px 0;border-bottom:1px solid var(--hair)}
.tg-challenges-hub .hub-side .meta{display:block;margin-bottom:5px;color:var(--gray);font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.tg-challenges-hub .hub-side strong{display:flex;justify-content:space-between;gap:18px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:18px;line-height:1.15}
.tg-challenges-hub .hub-side strong span:last-child{color:var(--blue)}
.tg-challenges-hub .hub-side a:hover strong{color:var(--blue)}
.tg-challenges-hub .hub-section{padding:72px 0}
.tg-challenges-hub .hub-section.soft{background:var(--soft)}
.tg-challenges-hub .hub-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:68px;align-items:end;margin:14px 0 34px}
.tg-challenges-hub .hub-head h2{font-size:40px;line-height:1.07;letter-spacing:-.025em}
.tg-challenges-hub .hub-head p{max-width:680px;color:var(--gray);font-size:14px;line-height:1.7}
.tg-challenges-hub .hub-grid{display:grid;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-challenges-hub .hub-grid.cols-2{grid-template-columns:repeat(2,1fr)}
.tg-challenges-hub .hub-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.tg-challenges-hub .hub-grid.cols-4{grid-template-columns:repeat(4,1fr)}
.tg-challenges-hub .hub-card{min-height:205px;padding:25px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;color:var(--ink)}
.tg-challenges-hub .hub-card .num,.tg-challenges-hub .hub-card .meta{color:var(--blue);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-challenges-hub .hub-card h3{margin-top:30px;font-size:24px;line-height:1.08}
.tg-challenges-hub .hub-card p{margin-top:12px;color:var(--gray);font-size:12.8px;line-height:1.67}
.tg-challenges-hub .hub-card .go{margin-top:auto;padding-top:20px;color:var(--blue);font-size:12px;font-weight:700}
.tg-challenges-hub .hub-card:hover,.tg-challenges-hub .hub-card:focus-visible{background:var(--soft)}
.tg-challenges-hub .hub-list{border-top:1px solid var(--ink)}
.tg-challenges-hub .hub-list-item{display:grid;grid-template-columns:54px minmax(220px,.85fr) minmax(0,1.15fr) 22px;gap:24px;align-items:start;padding:23px 0;border-bottom:1px solid var(--hair);color:var(--ink)}
.tg-challenges-hub .hub-list-item .num{color:var(--blue);font-size:11px;font-weight:700;padding-top:3px}
.tg-challenges-hub .hub-list-item h3{font-size:22px;line-height:1.12}
.tg-challenges-hub .hub-list-item p{color:var(--gray);font-size:13px;line-height:1.65}
.tg-challenges-hub .hub-list-item .arrow{color:var(--blue);font-size:20px}
.tg-challenges-hub .hub-list-item:hover h3{color:var(--blue)}
.tg-challenges-hub .challenge-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.tg-challenges-hub .challenge-group{background:#fff;border-top:1px solid var(--ink)}
.tg-challenges-hub .challenge-group h3{padding:18px 0 13px;font-size:22px;line-height:1.1}
.tg-challenges-hub .challenge-group a{display:grid;grid-template-columns:34px 1fr 18px;gap:13px;padding:15px 0;border-top:1px solid var(--hair);color:var(--ink)}
.tg-challenges-hub .challenge-group a .num{color:var(--blue);font-size:10px;font-weight:700;padding-top:2px}
.tg-challenges-hub .challenge-group a span:nth-child(2){font-size:13px;font-weight:600;line-height:1.45}
.tg-challenges-hub .challenge-group a .arrow{color:var(--blue)}
.tg-challenges-hub .challenge-group a:hover span:nth-child(2){color:var(--blue)}
.tg-challenges-hub .case-grid-hub{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-challenges-hub .case-card-hub{min-height:360px;padding:27px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;color:var(--ink)}
.tg-challenges-hub .case-card-hub .tag{color:var(--blue);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-challenges-hub .case-card-hub .metric{margin:28px 0 19px}
.tg-challenges-hub .case-card-hub .metric strong{display:block;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:50px;line-height:.9}
.tg-challenges-hub .case-card-hub .metric span{display:block;margin-top:8px;color:var(--gray);font-size:10.5px;line-height:1.5}
.tg-challenges-hub .case-card-hub h3{font-size:23px;line-height:1.08}
.tg-challenges-hub .case-card-hub p{margin-top:12px;color:var(--gray);font-size:12.7px;line-height:1.67}
.tg-challenges-hub .case-card-hub .go{margin-top:auto;padding-top:20px;color:var(--blue);font-size:12px;font-weight:700}
.tg-challenges-hub .hub-note{margin-top:26px;padding:18px 20px;border-left:3px solid var(--blue);background:#fff;color:var(--gray);font-size:12.5px;line-height:1.65}
@media(max-width:1050px){.tg-challenges-hub .hub-hero-grid,.tg-challenges-hub .hub-head{grid-template-columns:1fr;gap:30px}.tg-challenges-hub .hub-grid.cols-4{grid-template-columns:1fr 1fr}.tg-challenges-hub .case-grid-hub{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.tg-challenges-hub .hub-grid.cols-3{grid-template-columns:1fr 1fr}.tg-challenges-hub .hub-list-item{grid-template-columns:42px 1fr 18px}.tg-challenges-hub .hub-list-item p{grid-column:2/4}}
@media(max-width:620px){.tg-challenges-hub .hub-hero{padding:54px 0 50px}.tg-challenges-hub .hub-hero h1{font-size:49px}.tg-challenges-hub .hub-grid.cols-2,.tg-challenges-hub .hub-grid.cols-3,.tg-challenges-hub .hub-grid.cols-4,.tg-challenges-hub .case-grid-hub,.tg-challenges-hub .challenge-groups{grid-template-columns:1fr}}
body.tg-business-functions-leaf{--max-width:1240px}
.tg-business-functions-leaf button{font:inherit}
.tg-business-functions-leaf h1,.tg-business-functions-leaf h2,.tg-business-functions-leaf h3{font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700;letter-spacing:-.025em}
.tg-business-functions-leaf .skip-link{position:absolute;top:-60px;left:16px;z-index:1000;background:var(--ink);color:#fff;padding:12px 16px}
.tg-business-functions-leaf .skip-link:focus{top:16px}
.tg-business-functions-leaf .logo{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:22px;font-weight:700;letter-spacing:.02em}
.tg-business-functions-leaf .logo-mark{color:var(--blue)}
.tg-business-functions-leaf .nav-links a,.tg-business-functions-leaf .utility-link{font-size:13px;font-weight:600}
.tg-business-functions-leaf .utility-link:hover,.tg-business-functions-leaf .utility-link:focus-visible{color:var(--blue)}
.tg-business-functions-leaf .nav-cta:focus-visible{background:var(--blue)}
.tg-business-functions-leaf .breadcrumb a:focus-visible{color:var(--blue)}
.tg-business-functions-leaf .hero{padding:68px 0 62px;border-bottom:1px solid var(--ink)}
.tg-business-functions-leaf .hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:84px;align-items:start}
.tg-business-functions-leaf .eyebrow,.tg-business-functions-leaf .section-label{color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.tg-business-functions-leaf .eyebrow{margin-bottom:18px}
.tg-business-functions-leaf .hero h1{max-width:940px;font-size:clamp(50px,5.8vw,76px);line-height:.98}
.tg-business-functions-leaf .hero-lead{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:27px;font-weight:600;line-height:1.22;margin-top:28px;max-width:840px}
.tg-business-functions-leaf .hero-copy{max-width:820px;margin-top:18px;color:#33363c;font-size:16px;line-height:1.75}
.tg-business-functions-leaf .hero-copy p+p{margin-top:14px}
.tg-business-functions-leaf .related-topics{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:28px}
.tg-business-functions-leaf .related-topics a{color:var(--blue);font-size:12px;font-weight:700;border-bottom:1px solid transparent}
.tg-business-functions-leaf .related-topics a:hover,.tg-business-functions-leaf .related-topics a:focus-visible{border-color:var(--blue)}
.tg-business-functions-leaf .expert-panel{padding-top:4px}
.tg-business-functions-leaf .expert-label{color:var(--gray);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding-bottom:13px;border-bottom:1px solid var(--hair)}
.tg-business-functions-leaf .expert{display:grid;grid-template-columns:48px 1fr;gap:14px;padding-top:18px}
.tg-business-functions-leaf .expert-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--blue);font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700}
.tg-business-functions-leaf .expert-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.tg-business-functions-leaf .expert-name{font-size:14px;font-weight:700}
.tg-business-functions-leaf .expert-role{margin-top:4px;color:var(--gray);font-size:12px;line-height:1.5}
.tg-business-functions-leaf .expert-link{display:inline-block;margin-top:9px;color:var(--blue);font-size:12px;font-weight:700}
.tg-business-functions-leaf .section{padding:72px 0;border-bottom:1px solid var(--ink)}
.tg-business-functions-leaf .section.soft{background:var(--soft)}
.tg-business-functions-leaf .section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.62fr);gap:62px;align-items:end;margin:16px 0 36px}
.tg-business-functions-leaf .section-heading h2{max-width:840px;font-size:clamp(34px,4vw,52px);line-height:1.02}
.tg-business-functions-leaf .section-heading p{color:var(--gray);font-size:15px;line-height:1.72}
.tg-business-functions-leaf .priority-list{border-top:1px solid var(--ink)}
.tg-business-functions-leaf .priority-item{display:grid;grid-template-columns:54px 1fr;gap:24px;padding:23px 0;border-bottom:1px solid var(--hair)}
.tg-business-functions-leaf .priority-num{color:var(--blue);font-size:12px;font-weight:700;padding-top:3px}
.tg-business-functions-leaf .priority-item p{max-width:940px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:22px;font-weight:600;line-height:1.25}
.tg-business-functions-leaf .case-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-business-functions-leaf .case-card{min-height:410px;padding:30px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.tg-business-functions-leaf .case-tag{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-business-functions-leaf .case-metric{margin:32px 0 20px}
.tg-business-functions-leaf .case-metric strong{display:block;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:clamp(44px,4.8vw,68px);line-height:.9}
.tg-business-functions-leaf .case-metric span{display:block;max-width:240px;margin-top:10px;color:var(--gray);font-size:11.5px;line-height:1.5}
.tg-business-functions-leaf .case-card h3{font-size:25px;line-height:1.08;margin-bottom:14px}
.tg-business-functions-leaf .case-card p{color:var(--gray);font-size:13.5px;line-height:1.72;margin-top:auto;padding-top:16px}
.tg-business-functions-leaf .support-list{border-top:1px solid var(--ink)}
.tg-business-functions-leaf .support-item{display:grid;grid-template-columns:58px minmax(250px,.8fr) minmax(0,1.2fr) 24px;gap:28px;align-items:start;padding:28px 0;border-bottom:1px solid var(--hair)}
.tg-business-functions-leaf .support-number{color:var(--blue);font-size:12px;font-weight:700;padding-top:5px}
.tg-business-functions-leaf .support-item h3{font-size:23px;line-height:1.08}
.tg-business-functions-leaf .support-item p{max-width:680px;color:var(--gray);font-size:14px;line-height:1.7}
.tg-business-functions-leaf .support-arrow{color:var(--blue);font-size:22px}
.tg-business-functions-leaf .support-item:hover h3,.tg-business-functions-leaf .support-item:focus-visible h3{color:var(--blue)}
.tg-business-functions-leaf .focus-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-business-functions-leaf .focus-card{min-height:190px;padding:26px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.tg-business-functions-leaf .focus-card h3{font-size:21px;line-height:1.08;margin-bottom:12px}
.tg-business-functions-leaf .focus-card p{color:var(--gray);font-size:13.5px;line-height:1.7}
.tg-business-functions-leaf .hub-hero{padding:76px 0 68px;border-bottom:1px solid var(--ink)}
.tg-business-functions-leaf .hub-hero h1{font-size:clamp(58px,7vw,92px);line-height:.94;max-width:980px}
.tg-business-functions-leaf .hub-hero p{max-width:820px;margin-top:28px;color:#33363c;font-size:18px;line-height:1.68}
.tg-business-functions-leaf .function-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--hair);border-left:1px solid var(--hair)}
.tg-business-functions-leaf .function-card{min-height:230px;display:flex;flex-direction:column;justify-content:space-between;padding:28px;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);background:#fff}
.tg-business-functions-leaf .function-card:hover,.tg-business-functions-leaf .function-card:focus-visible{background:var(--soft)}
.tg-business-functions-leaf .function-top{display:flex;justify-content:space-between;gap:20px}
.tg-business-functions-leaf .function-index{color:var(--blue);font-size:11px;font-weight:700}
.tg-business-functions-leaf .function-arrow{color:var(--blue);font-size:20px}
.tg-business-functions-leaf .function-card h2{margin-top:30px;font-size:27px;line-height:1.05}
.tg-business-functions-leaf .function-card p{margin-top:13px;color:var(--gray);font-size:14px;line-height:1.65}
.tg-business-functions-leaf .hub-note{display:grid;grid-template-columns:1fr 1fr;gap:72px;border-top:1px solid var(--ink);padding-top:30px}
.tg-business-functions-leaf .hub-note h2{font-size:34px;line-height:1.05}
.tg-business-functions-leaf .hub-note p{color:var(--gray);font-size:15px;line-height:1.75}
.tg-business-functions-leaf .challenge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-business-functions-leaf .challenge-card{min-height:220px;padding:26px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff}
.tg-business-functions-leaf .challenge-card:hover,.tg-business-functions-leaf .challenge-card:focus-visible{background:var(--soft)}
.tg-business-functions-leaf .challenge-kicker{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.tg-business-functions-leaf .challenge-card h3{font-size:22px;line-height:1.08;margin:24px 0 12px}
.tg-business-functions-leaf .challenge-card p{color:var(--gray);font-size:13px;line-height:1.65;margin-bottom:22px}
.tg-business-functions-leaf .challenge-arrow{margin-top:auto;color:var(--blue);font-size:19px}
.tg-business-functions-leaf .rfp-kicker{color:#9fb4ee;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:15px}
.tg-business-functions-leaf .site-footer{padding:58px 0 28px;background:var(--ink);color:#fff}
.tg-business-functions-leaf .footer-brand{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:34px;font-weight:700}
.tg-business-functions-leaf .footer-brand p{max-width:340px;margin-top:18px;color:#aeb5c0;font-family:"IBM Plex Sans",sans-serif;font-size:13px;font-weight:400;line-height:1.7}
.tg-business-functions-leaf .footer-links a:focus-visible{color:#fff}
@media(max-width:1050px){.tg-business-functions-leaf .hero-grid,.tg-business-functions-leaf .section-heading,.tg-business-functions-leaf .hub-note{grid-template-columns:1fr}.tg-business-functions-leaf .hero-grid,.tg-business-functions-leaf .section-heading,.tg-business-functions-leaf .hub-note{gap:30px}.tg-business-functions-leaf .case-grid,.tg-business-functions-leaf .focus-grid,.tg-business-functions-leaf .function-grid,.tg-business-functions-leaf .challenge-grid{grid-template-columns:1fr 1fr}.tg-business-functions-leaf .support-item{grid-template-columns:50px minmax(220px,.8fr) minmax(0,1.2fr) 22px;gap:20px}}
@media(max-width:860px){.tg-business-functions-leaf .nav-actions .utility-link,.tg-business-functions-leaf .nav-actions .nav-cta{display:none}.tg-business-functions-leaf .nav-links.is-open{display:flex;position:absolute;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid var(--ink);padding:22px 20px;flex-direction:column;align-items:flex-start}.tg-business-functions-leaf .hero{padding:54px 0}.tg-business-functions-leaf .hero h1{font-size:clamp(44px,12vw,62px)}.tg-business-functions-leaf .case-grid,.tg-business-functions-leaf .focus-grid,.tg-business-functions-leaf .function-grid,.tg-business-functions-leaf .challenge-grid{grid-template-columns:1fr}.tg-business-functions-leaf .support-item{grid-template-columns:42px 1fr 22px}.tg-business-functions-leaf .support-item p{grid-column:2 / 3}}
@media(max-width:540px){.tg-business-functions-leaf .hero-lead{font-size:23px}.tg-business-functions-leaf .section{padding:58px 0}.tg-business-functions-leaf .priority-item{grid-template-columns:36px 1fr;gap:14px}.tg-business-functions-leaf .priority-item p{font-size:20px}.tg-business-functions-leaf .case-card{min-height:auto}}
.tg-business-functions-leaf .brand-band{background:#fff;border-top:1px solid #101114;padding:46px 0 40px}
.tg-business-functions-leaf .brand-band-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.tg-business-functions-leaf .brand-wordmark{font-family:"IBM Plex Sans",sans-serif;font-size:46px;letter-spacing:.08em;color:#12234a}
.tg-business-functions-leaf .brand-wordmark .x{color:#2f5fe0}
.tg-business-functions-leaf .brand-slogan{margin-top:8px;color:#2f5fe0;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.tg-business-functions-leaf .brand-positioning{color:#5b5f66;font-size:13px;line-height:1.8}
.tg-business-functions-leaf .site-footer{background:#101114;color:#fff;padding:38px 0 32px}
@media(max-width:760px){.tg-business-functions-leaf .brand-band-grid{grid-template-columns:1fr}}
.tg-business-functions-leaf .expert-avatar{
  background:var(--blue)!important;
  border-color:var(--blue)!important;
  color:#fff!important;
}
.tg-business-functions-leaf .expert-role{line-height:1.5}
.tg-business-functions-hub img{display:block;max-width:100%}
.tg-business-functions-hub button{font:inherit}
.tg-business-functions-hub h1,.tg-business-functions-hub h2,.tg-business-functions-hub h3{font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700;letter-spacing:-.028em}
.tg-business-functions-hub .site-header.is-scrolled{box-shadow:0 6px 18px rgba(16,17,20,.05)}
.tg-business-functions-hub .nav-links a,.tg-business-functions-hub .utility{font-size:13px;font-weight:600}
.tg-business-functions-hub .utility:hover,.tg-business-functions-hub .utility:focus-visible{color:var(--blue)}
.tg-business-functions-hub .nav-cta:focus-visible{background:var(--blue)}
.tg-business-functions-hub .hero{padding:72px 0 64px;border-bottom:1px solid var(--ink)}
.tg-business-functions-hub .hero-grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(310px,.66fr);gap:82px;align-items:start}
.tg-business-functions-hub .eyebrow{color:var(--blue);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.tg-business-functions-hub .eyebrow{margin-bottom:18px}
.tg-business-functions-hub .hero h1{max-width:840px;font-size:clamp(52px,5.5vw,76px);line-height:.96}
.tg-business-functions-hub .hero-intro{max-width:800px;margin-top:28px;color:#33363c;font-size:17px;line-height:1.72}
.tg-business-functions-hub .hero-intro p+p{margin-top:15px}
.tg-business-functions-hub .principle{margin-top:31px;padding:21px 0 0;border-top:1px solid var(--hair);display:grid;grid-template-columns:150px 1fr;gap:20px}
.tg-business-functions-hub .principle strong{font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:.08em}
.tg-business-functions-hub .principle p{max-width:620px;color:var(--gray);font-size:13px;line-height:1.65}
.tg-business-functions-hub .expert-panel{padding-top:4px}
.tg-business-functions-hub .expert-title{padding-bottom:13px;border-bottom:1px solid var(--hair);color:var(--gray);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-business-functions-hub .expert{display:grid;grid-template-columns:48px 1fr;gap:14px;padding-top:18px}
.tg-business-functions-hub .avatar{width:48px;height:48px;border:1px solid var(--ink);display:grid;place-items:center;font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700}
.tg-business-functions-hub .expert-name{font-size:14px;font-weight:700}
.tg-business-functions-hub .expert-role{margin-top:3px;color:var(--gray);font-size:12px;line-height:1.48}
.tg-business-functions-hub .expert-credential{margin-top:3px;color:var(--gray);font-size:11.5px;line-height:1.48}
.tg-business-functions-hub .expert-link{display:inline-block;margin-top:8px;color:var(--blue);font-size:12px;font-weight:700}
.tg-business-functions-hub .section{padding:76px 0;border-bottom:1px solid var(--ink)}
.tg-business-functions-hub .section.soft{background:var(--soft)}
.tg-business-functions-hub .section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:64px;align-items:end;margin:16px 0 38px}
.tg-business-functions-hub .section-heading h2{max-width:820px;font-size:clamp(35px,4vw,52px);line-height:1.02}
.tg-business-functions-hub .section-heading p{color:var(--gray);font-size:15px;line-height:1.72}
.tg-business-functions-hub .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;font-weight:700}
.tg-business-functions-hub .text-link::after{content:"→";transition:transform .16s ease}
.tg-business-functions-hub .text-link:hover::after{transform:translateX(4px)}
.tg-business-functions-hub .philosophy{padding:0;border-bottom:1px solid var(--ink);background:var(--navy);color:#fff}
.tg-business-functions-hub .philosophy-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:285px}
.tg-business-functions-hub .philosophy-title{display:flex;flex-direction:column;justify-content:center;padding:54px 68px 54px 0;border-right:1px solid rgba(255,255,255,.18)}
.tg-business-functions-hub .philosophy-title .label{color:#9DB4F3}
.tg-business-functions-hub .philosophy-title h2{margin-top:16px;font-size:clamp(37px,4.5vw,58px);line-height:.99}
.tg-business-functions-hub .philosophy-copy{display:flex;align-items:center;padding:54px 0 54px 68px}
.tg-business-functions-hub .philosophy-copy p{max-width:640px;color:#C5CEE0;font-size:16px;line-height:1.75}
.tg-business-functions-hub .support-list{border-top:1px solid var(--ink)}
.tg-business-functions-hub .support-item{display:grid;grid-template-columns:58px minmax(240px,.82fr) minmax(0,1.18fr) 24px;gap:28px;padding:29px 0;border-bottom:1px solid var(--hair);align-items:start}
.tg-business-functions-hub .support-item:hover h3,.tg-business-functions-hub .support-item:focus-visible h3{color:var(--blue)}
.tg-business-functions-hub .num{color:var(--blue);font-size:12px;font-weight:700;padding-top:5px}
.tg-business-functions-hub .support-item h3{font-size:23px;line-height:1.08}
.tg-business-functions-hub .support-item p{max-width:690px;color:var(--gray);font-size:14px;line-height:1.7}
.tg-business-functions-hub .arrow{color:var(--blue);font-size:22px}
.tg-business-functions-hub .case-grid{display:grid;grid-template-columns:.72fr 1.28fr;border:1px solid var(--ink)}
.tg-business-functions-hub .case-stat{min-height:330px;padding:32px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.tg-business-functions-hub .case-stat .type{color:#AEBBE0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-business-functions-hub .case-stat strong{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:clamp(54px,7vw,88px);line-height:.84}
.tg-business-functions-hub .case-stat small{color:#C0C9DA;font-size:12px;line-height:1.5}
.tg-business-functions-hub .case-copy{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}
.tg-business-functions-hub .case-copy .meta{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.tg-business-functions-hub .case-copy h3{font-size:clamp(29px,3.3vw,42px);line-height:1.03}
.tg-business-functions-hub .case-copy p{max-width:730px;margin:16px 0 24px;color:var(--gray);font-size:15px;line-height:1.74}
.tg-business-functions-hub .link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-business-functions-hub .link-card{min-height:165px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between;background:#fff}
.tg-business-functions-hub .soft .link-card{background:var(--soft)}
.tg-business-functions-hub .link-card:hover,.tg-business-functions-hub .link-card:focus-visible{background:#fff}
.tg-business-functions-hub .link-card span:first-child{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-business-functions-hub .link-card h3{max-width:240px;font-size:21px;line-height:1.08}
.tg-business-functions-hub .link-card span:last-child{color:var(--blue);font-size:19px}
@media (max-width:1050px){.tg-business-functions-hub .hero-grid,.tg-business-functions-hub .section-heading,.tg-business-functions-hub .philosophy-grid,.tg-business-functions-hub .case-grid{grid-template-columns:1fr}.tg-business-functions-hub .hero-grid,.tg-business-functions-hub .section-heading{gap:34px}.tg-business-functions-hub .philosophy-title{padding-right:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.tg-business-functions-hub .philosophy-copy{padding-left:0}.tg-business-functions-hub .support-item{grid-template-columns:46px minmax(210px,.9fr) minmax(0,1.1fr) 20px;gap:18px}.tg-business-functions-hub .link-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:850px){.tg-business-functions-hub .support-item{grid-template-columns:42px 1fr 18px}.tg-business-functions-hub .support-item p{grid-column:2 / 4}}
@media (max-width:620px){.tg-business-functions-hub .hero{padding:52px 0 48px}.tg-business-functions-hub .hero h1{font-size:48px}.tg-business-functions-hub .principle{grid-template-columns:1fr;gap:8px}.tg-business-functions-hub .link-grid{grid-template-columns:1fr}.tg-business-functions-hub .case-stat{min-height:230px}.tg-business-functions-hub .case-copy{padding:34px 28px}}
.tg-business-functions-hub .hub-hero{padding:76px 0 68px;background:#fff;border-bottom:1px solid var(--hair)}
.tg-business-functions-hub .hub-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:72px;align-items:start}
.tg-business-functions-hub .hub-hero h1{max-width:940px;margin:13px 0 24px;font-size:clamp(50px,7vw,82px);line-height:.96;letter-spacing:-.034em}
.tg-business-functions-hub .hub-lead{max-width:840px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:23px;font-weight:600;line-height:1.34}
.tg-business-functions-hub .hub-copy{max-width:820px;margin-top:21px;color:var(--gray);font-size:14.5px;line-height:1.76}
.tg-business-functions-hub .hub-principle{margin-top:26px;padding-top:18px;border-top:1px solid var(--hair);max-width:780px}
.tg-business-functions-hub .hub-principle strong{display:block;margin-bottom:7px;color:var(--blue);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.tg-business-functions-hub .hub-principle p{color:#4f545c;font-size:12.5px;line-height:1.65}
.tg-business-functions-hub .hub-side{border-top:1px solid var(--ink)}
.tg-business-functions-hub .hub-side a{display:block;padding:16px 0;border-bottom:1px solid var(--hair)}
.tg-business-functions-hub .hub-side .meta{display:block;margin-bottom:5px;color:var(--gray);font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.tg-business-functions-hub .hub-side strong{display:flex;justify-content:space-between;gap:18px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:18px;line-height:1.15}
.tg-business-functions-hub .hub-side strong span:last-child{color:var(--blue)}
.tg-business-functions-hub .hub-side a:hover strong{color:var(--blue)}
.tg-business-functions-hub .hub-section{padding:72px 0}
.tg-business-functions-hub .hub-section.soft{background:var(--soft)}
.tg-business-functions-hub .hub-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:68px;align-items:end;margin:14px 0 34px}
.tg-business-functions-hub .hub-head h2{font-size:40px;line-height:1.07;letter-spacing:-.025em}
.tg-business-functions-hub .hub-head p{max-width:680px;color:var(--gray);font-size:14px;line-height:1.7}
.tg-business-functions-hub .hub-grid{display:grid;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-business-functions-hub .hub-grid.cols-2{grid-template-columns:repeat(2,1fr)}
.tg-business-functions-hub .hub-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.tg-business-functions-hub .hub-grid.cols-4{grid-template-columns:repeat(4,1fr)}
.tg-business-functions-hub .hub-card{min-height:205px;padding:25px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;color:var(--ink)}
.tg-business-functions-hub .hub-card .num,.tg-business-functions-hub .hub-card .meta{color:var(--blue);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-business-functions-hub .hub-card h3{margin-top:30px;font-size:24px;line-height:1.08}
.tg-business-functions-hub .hub-card p{margin-top:12px;color:var(--gray);font-size:12.8px;line-height:1.67}
.tg-business-functions-hub .hub-card .go{margin-top:auto;padding-top:20px;color:var(--blue);font-size:12px;font-weight:700}
.tg-business-functions-hub .hub-card:hover,.tg-business-functions-hub .hub-card:focus-visible{background:var(--soft)}
.tg-business-functions-hub .hub-list{border-top:1px solid var(--ink)}
.tg-business-functions-hub .hub-list-item{display:grid;grid-template-columns:54px minmax(220px,.85fr) minmax(0,1.15fr) 22px;gap:24px;align-items:start;padding:23px 0;border-bottom:1px solid var(--hair);color:var(--ink)}
.tg-business-functions-hub .hub-list-item .num{color:var(--blue);font-size:11px;font-weight:700;padding-top:3px}
.tg-business-functions-hub .hub-list-item h3{font-size:22px;line-height:1.12}
.tg-business-functions-hub .hub-list-item p{color:var(--gray);font-size:13px;line-height:1.65}
.tg-business-functions-hub .hub-list-item .arrow{color:var(--blue);font-size:20px}
.tg-business-functions-hub .hub-list-item:hover h3{color:var(--blue)}
.tg-business-functions-hub .challenge-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.tg-business-functions-hub .challenge-group{background:#fff;border-top:1px solid var(--ink)}
.tg-business-functions-hub .challenge-group h3{padding:18px 0 13px;font-size:22px;line-height:1.1}
.tg-business-functions-hub .challenge-group a{display:grid;grid-template-columns:34px 1fr 18px;gap:13px;padding:15px 0;border-top:1px solid var(--hair);color:var(--ink)}
.tg-business-functions-hub .challenge-group a .num{color:var(--blue);font-size:10px;font-weight:700;padding-top:2px}
.tg-business-functions-hub .challenge-group a span:nth-child(2){font-size:13px;font-weight:600;line-height:1.45}
.tg-business-functions-hub .challenge-group a .arrow{color:var(--blue)}
.tg-business-functions-hub .challenge-group a:hover span:nth-child(2){color:var(--blue)}
.tg-business-functions-hub .case-grid-hub{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-business-functions-hub .case-card-hub{min-height:360px;padding:27px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;color:var(--ink)}
.tg-business-functions-hub .case-card-hub .tag{color:var(--blue);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-business-functions-hub .case-card-hub .metric{margin:28px 0 19px}
.tg-business-functions-hub .case-card-hub .metric strong{display:block;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:50px;line-height:.9}
.tg-business-functions-hub .case-card-hub .metric span{display:block;margin-top:8px;color:var(--gray);font-size:10.5px;line-height:1.5}
.tg-business-functions-hub .case-card-hub h3{font-size:23px;line-height:1.08}
.tg-business-functions-hub .case-card-hub p{margin-top:12px;color:var(--gray);font-size:12.7px;line-height:1.67}
.tg-business-functions-hub .case-card-hub .go{margin-top:auto;padding-top:20px;color:var(--blue);font-size:12px;font-weight:700}
.tg-business-functions-hub .hub-note{margin-top:26px;padding:18px 20px;border-left:3px solid var(--blue);background:#fff;color:var(--gray);font-size:12.5px;line-height:1.65}
@media(max-width:1050px){.tg-business-functions-hub .hub-hero-grid,.tg-business-functions-hub .hub-head{grid-template-columns:1fr;gap:30px}.tg-business-functions-hub .hub-grid.cols-4{grid-template-columns:1fr 1fr}.tg-business-functions-hub .case-grid-hub{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.tg-business-functions-hub .hub-grid.cols-3{grid-template-columns:1fr 1fr}.tg-business-functions-hub .hub-list-item{grid-template-columns:42px 1fr 18px}.tg-business-functions-hub .hub-list-item p{grid-column:2/4}}
@media(max-width:620px){.tg-business-functions-hub .hub-hero{padding:54px 0 50px}.tg-business-functions-hub .hub-hero h1{font-size:49px}.tg-business-functions-hub .hub-grid.cols-2,.tg-business-functions-hub .hub-grid.cols-3,.tg-business-functions-hub .hub-grid.cols-4,.tg-business-functions-hub .case-grid-hub,.tg-business-functions-hub .challenge-groups{grid-template-columns:1fr}}
body.tg-careers-leaf{--content:900px}
.tg-careers-leaf .page-hero{padding:72px 0 66px;border-bottom:1px solid var(--ink);background:#fff}
.tg-careers-leaf .page-hero .eyebrow{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-careers-leaf .page-hero h1{margin-top:18px;max-width:900px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:58px;line-height:.98;letter-spacing:-.035em}
.tg-careers-leaf .page-hero .lead{margin-top:20px;max-width:800px;color:#2f3137;font-size:18px;line-height:1.55}
.tg-careers-leaf .page-hero .meta{margin-top:16px;color:var(--gray);font-size:12px}
.tg-careers-leaf .content-section{padding:68px 0;border-bottom:1px solid var(--hair)}
.tg-careers-leaf .content-section.soft{background:var(--soft)}
.tg-careers-leaf .content-section h2{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:36px;line-height:1.08;letter-spacing:-.02em}
.tg-careers-leaf .content-section h3{margin-top:28px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:25px;line-height:1.12}
.tg-careers-leaf .content-section p,.tg-careers-leaf .content-section li{color:#30333a;font-size:14px;line-height:1.72}
.tg-careers-leaf .content-section p+p{margin-top:14px}
.tg-careers-leaf .content-section ul{margin:14px 0 0 20px}
.tg-careers-leaf .content-section li+li{margin-top:7px}
.tg-careers-leaf .legal-shell{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:72px;align-items:start}
.tg-careers-leaf .legal-copy{max-width:900px}
.tg-careers-leaf .legal-copy h2{margin-top:42px;padding-top:28px;border-top:1px solid var(--hair);font-family:"IBM Plex Sans Condensed",sans-serif;font-size:30px;line-height:1.1}
.tg-careers-leaf .legal-copy h2:first-child{margin-top:0;padding-top:0;border-top:0}
.tg-careers-leaf .legal-copy h3{margin-top:26px;font-size:21px}
.tg-careers-leaf .legal-copy p,.tg-careers-leaf .legal-copy li{font-size:13.5px;line-height:1.72;color:#30333a}
.tg-careers-leaf .legal-copy ul{margin:12px 0 0 20px}
.tg-careers-leaf .legal-copy table{width:100%;margin:20px 0 26px;border-collapse:collapse;font-size:12px;line-height:1.55}
.tg-careers-leaf .legal-copy th,.tg-careers-leaf .legal-copy td{padding:12px 10px;border:1px solid var(--hair);text-align:left;vertical-align:top}
.tg-careers-leaf .legal-copy th{background:var(--soft);font-weight:700}
.tg-careers-leaf .legal-side{position:sticky;top:100px;border-top:1px solid var(--ink);padding-top:18px}
.tg-careers-leaf .legal-side h3{font-size:13px;font-family:"IBM Plex Sans",sans-serif}
.tg-careers-leaf .legal-side a{display:block;padding:9px 0;border-bottom:1px solid var(--hair);font-size:12px;color:var(--blue)}
.tg-careers-leaf .careers-hero{padding:74px 0 66px;border-bottom:1px solid var(--ink)}
.tg-careers-leaf .careers-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:72px;align-items:end}
.tg-careers-leaf .careers-hero h1{margin-top:17px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:60px;line-height:.98;letter-spacing:-.035em;max-width:800px}
.tg-careers-leaf .careers-hero .hero-lead{margin-top:20px;font-size:18px;line-height:1.55;max-width:780px}
.tg-careers-leaf .careers-hero .hero-copy{color:var(--gray);font-size:13.5px;line-height:1.72}
.tg-careers-leaf .hero-actions{display:flex;gap:10px;margin-top:28px}
.tg-careers-leaf .btn-primary,.tg-careers-leaf .btn-secondary{display:inline-flex;align-items:center;min-height:44px;padding:11px 16px;border:1px solid var(--navy);font-size:12px;font-weight:700}
.tg-careers-leaf .btn-primary{background:var(--navy);color:#fff}
.tg-careers-leaf .btn-secondary{background:#fff;color:var(--navy)}
.tg-careers-leaf .culture-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink);margin-top:30px}
.tg-careers-leaf .culture-card{min-height:190px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff}
.tg-careers-leaf .culture-card .num{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em}
.tg-careers-leaf .culture-card h3{margin-top:25px;font-size:23px}
.tg-careers-leaf .culture-card p{margin-top:10px;color:var(--gray);font-size:12.5px;line-height:1.65}
.tg-careers-leaf .job-department{margin-top:44px}
.tg-careers-leaf .job-department:first-of-type{margin-top:26px}
.tg-careers-leaf .job-department h3{margin-bottom:14px;font-size:24px}
.tg-careers-leaf .job-list{border-top:1px solid var(--ink)}
.tg-careers-leaf .job-row{display:grid;grid-template-columns:1fr 190px 190px 34px;gap:20px;align-items:center;padding:18px 4px;border-bottom:1px solid var(--hair);color:var(--ink)}
.tg-careers-leaf .job-row:hover{background:var(--soft)}
.tg-careers-leaf .job-row strong{font-size:14px}
.tg-careers-leaf .job-row span{color:var(--gray);font-size:11.5px}
.tg-careers-leaf .job-row .arrow{color:var(--blue);font-size:18px;text-align:right}
.tg-careers-leaf .process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink);margin-top:28px}
.tg-careers-leaf .process-card{padding:22px;min-height:170px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.tg-careers-leaf .process-card .num{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em}
.tg-careers-leaf .process-card h3{margin-top:22px;font-size:22px}
.tg-careers-leaf .process-card p{margin-top:9px;color:var(--gray);font-size:12.5px;line-height:1.6}
.tg-careers-leaf .job-hero{padding:58px 0;border-bottom:1px solid var(--ink)}
.tg-careers-leaf .job-hero .eyebrow{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-careers-leaf .job-hero h1{margin-top:16px;max-width:900px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:52px;line-height:1;letter-spacing:-.03em}
.tg-careers-leaf .job-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px}
.tg-careers-leaf .job-meta span{font-size:12px;color:var(--gray)}
.tg-careers-leaf .job-body{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:70px;align-items:start}
.tg-careers-leaf .job-copy h2{margin-top:38px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:29px}
.tg-careers-leaf .job-copy h2:first-child{margin-top:0}
.tg-careers-leaf .job-copy h3{margin-top:28px;font-size:22px}
.tg-careers-leaf .job-copy p,.tg-careers-leaf .job-copy li{font-size:13.5px;line-height:1.72;color:#30333a}
.tg-careers-leaf .job-copy ul{margin:12px 0 0 20px}
.tg-careers-leaf .job-side{position:sticky;top:100px;border-top:1px solid var(--ink);padding-top:14px}
.tg-careers-leaf .job-side div{padding:12px 0;border-bottom:1px solid var(--hair)}
.tg-careers-leaf .job-side small{display:block;color:var(--gray);font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.tg-careers-leaf .job-side strong{display:block;margin-top:4px;font-size:12px}
.tg-careers-leaf .job-side .btn-primary{margin-top:18px}
.tg-careers-leaf .apply{background:var(--soft);padding:68px 0;border-bottom:1px solid var(--ink)}
.tg-careers-leaf .apply-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}
.tg-careers-leaf .apply h2{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:38px;line-height:1.05}
.tg-careers-leaf .apply-intro p{margin-top:14px;color:var(--gray);font-size:13px;line-height:1.7}
.tg-careers-leaf .apply-form{padding:28px;border:1px solid var(--hair);background:#fff}
.tg-careers-leaf .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.tg-careers-leaf .field.full{grid-column:1/-1}
.tg-careers-leaf .field label{display:block;margin-bottom:6px;font-size:10.5px;font-weight:600}
.tg-careers-leaf .field input,.tg-careers-leaf .field select,.tg-careers-leaf .field textarea{width:100%;border:1px solid #aeb3bd;border-radius:0;background:#fff;color:var(--ink);padding:10px 11px;font:inherit;font-size:12px}
.tg-careers-leaf .field textarea{min-height:150px;resize:vertical}
.tg-careers-leaf .field .hint{margin-top:5px;color:var(--gray);font-size:10px;line-height:1.45}
.tg-careers-leaf .check{display:flex;gap:10px;margin-top:15px;font-size:10.5px;line-height:1.55;color:#454851}
.tg-careers-leaf .check input{margin-top:3px}
.tg-careers-leaf .form-submit{margin-top:20px;min-height:44px;border:1px solid var(--navy);background:var(--navy);color:#fff;padding:11px 17px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.tg-careers-leaf .form-submit:hover,.tg-careers-leaf .form-submit:focus-visible{background:var(--blue);border-color:var(--blue)}
.tg-careers-leaf .contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}
.tg-careers-leaf .contact-copy h2{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:36px;line-height:1.05}
.tg-careers-leaf .contact-copy p{margin-top:14px;color:var(--gray);font-size:13.5px;line-height:1.72}
.tg-careers-leaf .contact-form{padding:28px;border:1px solid var(--hair);background:#fff}
.tg-careers-leaf .source-footnote{margin-top:28px;padding-top:16px;border-top:1px solid var(--hair);color:var(--gray);font-size:10.5px;line-height:1.55}
@media(max-width:980px){.tg-careers-leaf .legal-shell,.tg-careers-leaf .job-body,.tg-careers-leaf .apply-grid,.tg-careers-leaf .contact-layout,.tg-careers-leaf .careers-hero-grid{grid-template-columns:1fr}.tg-careers-leaf .legal-side,.tg-careers-leaf .job-side{position:static}.tg-careers-leaf .culture-grid{grid-template-columns:1fr 1fr}.tg-careers-leaf .process-grid{grid-template-columns:1fr 1fr}.tg-careers-leaf .job-row{grid-template-columns:1fr 150px 34px}.tg-careers-leaf .job-row .employment{display:none}}
@media(max-width:650px){.tg-careers-leaf .page-hero h1,.tg-careers-leaf .careers-hero h1{font-size:44px}.tg-careers-leaf .job-hero h1{font-size:40px}.tg-careers-leaf .culture-grid,.tg-careers-leaf .process-grid,.tg-careers-leaf .form-grid{grid-template-columns:1fr}.tg-careers-leaf .field.full{grid-column:auto}.tg-careers-leaf .job-row{grid-template-columns:1fr 34px}.tg-careers-leaf .job-row .location,.tg-careers-leaf .job-row .employment{display:none}}
.tg-careers-leaf .section-label{font-size:11px;font-weight:700;color:var(--blue);letter-spacing:.13em;text-transform:uppercase}
body.tg-careers-hub{--content:900px}
.tg-careers-hub .page-hero{padding:72px 0 66px;border-bottom:1px solid var(--ink);background:#fff}
.tg-careers-hub .page-hero .eyebrow{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-careers-hub .page-hero h1{margin-top:18px;max-width:900px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:58px;line-height:.98;letter-spacing:-.035em}
.tg-careers-hub .page-hero .lead{margin-top:20px;max-width:800px;color:#2f3137;font-size:18px;line-height:1.55}
.tg-careers-hub .page-hero .meta{margin-top:16px;color:var(--gray);font-size:12px}
.tg-careers-hub .content-section{padding:68px 0;border-bottom:1px solid var(--hair)}
.tg-careers-hub .content-section.soft{background:var(--soft)}
.tg-careers-hub .content-section h2{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:36px;line-height:1.08;letter-spacing:-.02em}
.tg-careers-hub .content-section h3{margin-top:28px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:25px;line-height:1.12}
.tg-careers-hub .content-section p,.tg-careers-hub .content-section li{color:#30333a;font-size:14px;line-height:1.72}
.tg-careers-hub .content-section p+p{margin-top:14px}
.tg-careers-hub .content-section ul{margin:14px 0 0 20px}
.tg-careers-hub .content-section li+li{margin-top:7px}
.tg-careers-hub .legal-shell{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:72px;align-items:start}
.tg-careers-hub .legal-copy{max-width:900px}
.tg-careers-hub .legal-copy h2{margin-top:42px;padding-top:28px;border-top:1px solid var(--hair);font-family:"IBM Plex Sans Condensed",sans-serif;font-size:30px;line-height:1.1}
.tg-careers-hub .legal-copy h2:first-child{margin-top:0;padding-top:0;border-top:0}
.tg-careers-hub .legal-copy h3{margin-top:26px;font-size:21px}
.tg-careers-hub .legal-copy p,.tg-careers-hub .legal-copy li{font-size:13.5px;line-height:1.72;color:#30333a}
.tg-careers-hub .legal-copy ul{margin:12px 0 0 20px}
.tg-careers-hub .legal-copy table{width:100%;margin:20px 0 26px;border-collapse:collapse;font-size:12px;line-height:1.55}
.tg-careers-hub .legal-copy th,.tg-careers-hub .legal-copy td{padding:12px 10px;border:1px solid var(--hair);text-align:left;vertical-align:top}
.tg-careers-hub .legal-copy th{background:var(--soft);font-weight:700}
.tg-careers-hub .legal-side{position:sticky;top:100px;border-top:1px solid var(--ink);padding-top:18px}
.tg-careers-hub .legal-side h3{font-size:13px;font-family:"IBM Plex Sans",sans-serif}
.tg-careers-hub .legal-side a{display:block;padding:9px 0;border-bottom:1px solid var(--hair);font-size:12px;color:var(--blue)}
.tg-careers-hub .careers-hero{padding:74px 0 66px;border-bottom:1px solid var(--ink)}
.tg-careers-hub .careers-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:72px;align-items:end}
.tg-careers-hub .careers-hero h1{margin-top:17px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:60px;line-height:.98;letter-spacing:-.035em;max-width:800px}
.tg-careers-hub .careers-hero .hero-lead{margin-top:20px;font-size:18px;line-height:1.55;max-width:780px}
.tg-careers-hub .careers-hero .hero-copy{color:var(--gray);font-size:13.5px;line-height:1.72}
.tg-careers-hub .hero-actions{display:flex;gap:10px;margin-top:28px}
.tg-careers-hub .btn-primary,.tg-careers-hub .btn-secondary{display:inline-flex;align-items:center;min-height:44px;padding:11px 16px;border:1px solid var(--navy);font-size:12px;font-weight:700}
.tg-careers-hub .btn-primary{background:var(--navy);color:#fff}
.tg-careers-hub .btn-secondary{background:#fff;color:var(--navy)}
.tg-careers-hub .culture-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink);margin-top:30px}
.tg-careers-hub .culture-card{min-height:190px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff}
.tg-careers-hub .culture-card .num{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em}
.tg-careers-hub .culture-card h3{margin-top:25px;font-size:23px}
.tg-careers-hub .culture-card p{margin-top:10px;color:var(--gray);font-size:12.5px;line-height:1.65}
.tg-careers-hub .job-department{margin-top:44px}
.tg-careers-hub .job-department:first-of-type{margin-top:26px}
.tg-careers-hub .job-department h3{margin-bottom:14px;font-size:24px}
.tg-careers-hub .job-list{border-top:1px solid var(--ink)}
.tg-careers-hub .job-row{display:grid;grid-template-columns:1fr 190px 190px 34px;gap:20px;align-items:center;padding:18px 4px;border-bottom:1px solid var(--hair);color:var(--ink)}
.tg-careers-hub .job-row:hover{background:var(--soft)}
.tg-careers-hub .job-row strong{font-size:14px}
.tg-careers-hub .job-row span{color:var(--gray);font-size:11.5px}
.tg-careers-hub .job-row .arrow{color:var(--blue);font-size:18px;text-align:right}
.tg-careers-hub .process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink);margin-top:28px}
.tg-careers-hub .process-card{padding:22px;min-height:170px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.tg-careers-hub .process-card .num{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em}
.tg-careers-hub .process-card h3{margin-top:22px;font-size:22px}
.tg-careers-hub .process-card p{margin-top:9px;color:var(--gray);font-size:12.5px;line-height:1.6}
.tg-careers-hub .job-hero{padding:58px 0;border-bottom:1px solid var(--ink)}
.tg-careers-hub .job-hero .eyebrow{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-careers-hub .job-hero h1{margin-top:16px;max-width:900px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:52px;line-height:1;letter-spacing:-.03em}
.tg-careers-hub .job-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px}
.tg-careers-hub .job-meta span{font-size:12px;color:var(--gray)}
.tg-careers-hub .job-body{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:70px;align-items:start}
.tg-careers-hub .job-copy h2{margin-top:38px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:29px}
.tg-careers-hub .job-copy h2:first-child{margin-top:0}
.tg-careers-hub .job-copy h3{margin-top:28px;font-size:22px}
.tg-careers-hub .job-copy p,.tg-careers-hub .job-copy li{font-size:13.5px;line-height:1.72;color:#30333a}
.tg-careers-hub .job-copy ul{margin:12px 0 0 20px}
.tg-careers-hub .job-side{position:sticky;top:100px;border-top:1px solid var(--ink);padding-top:14px}
.tg-careers-hub .job-side div{padding:12px 0;border-bottom:1px solid var(--hair)}
.tg-careers-hub .job-side small{display:block;color:var(--gray);font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.tg-careers-hub .job-side strong{display:block;margin-top:4px;font-size:12px}
.tg-careers-hub .job-side .btn-primary{margin-top:18px}
.tg-careers-hub .apply{background:var(--soft);padding:68px 0;border-bottom:1px solid var(--ink)}
.tg-careers-hub .apply-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}
.tg-careers-hub .apply h2{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:38px;line-height:1.05}
.tg-careers-hub .apply-intro p{margin-top:14px;color:var(--gray);font-size:13px;line-height:1.7}
.tg-careers-hub .apply-form{padding:28px;border:1px solid var(--hair);background:#fff}
.tg-careers-hub .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.tg-careers-hub .field.full{grid-column:1/-1}
.tg-careers-hub .field label{display:block;margin-bottom:6px;font-size:10.5px;font-weight:600}
.tg-careers-hub .field input,.tg-careers-hub .field select,.tg-careers-hub .field textarea{width:100%;border:1px solid #aeb3bd;border-radius:0;background:#fff;color:var(--ink);padding:10px 11px;font:inherit;font-size:12px}
.tg-careers-hub .field textarea{min-height:150px;resize:vertical}
.tg-careers-hub .field .hint{margin-top:5px;color:var(--gray);font-size:10px;line-height:1.45}
.tg-careers-hub .check{display:flex;gap:10px;margin-top:15px;font-size:10.5px;line-height:1.55;color:#454851}
.tg-careers-hub .check input{margin-top:3px}
.tg-careers-hub .form-submit{margin-top:20px;min-height:44px;border:1px solid var(--navy);background:var(--navy);color:#fff;padding:11px 17px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.tg-careers-hub .form-submit:hover,.tg-careers-hub .form-submit:focus-visible{background:var(--blue);border-color:var(--blue)}
.tg-careers-hub .contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}
.tg-careers-hub .contact-copy h2{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:36px;line-height:1.05}
.tg-careers-hub .contact-copy p{margin-top:14px;color:var(--gray);font-size:13.5px;line-height:1.72}
.tg-careers-hub .contact-form{padding:28px;border:1px solid var(--hair);background:#fff}
.tg-careers-hub .source-footnote{margin-top:28px;padding-top:16px;border-top:1px solid var(--hair);color:var(--gray);font-size:10.5px;line-height:1.55}
@media(max-width:980px){.tg-careers-hub .legal-shell,.tg-careers-hub .job-body,.tg-careers-hub .apply-grid,.tg-careers-hub .contact-layout,.tg-careers-hub .careers-hero-grid{grid-template-columns:1fr}.tg-careers-hub .legal-side,.tg-careers-hub .job-side{position:static}.tg-careers-hub .culture-grid{grid-template-columns:1fr 1fr}.tg-careers-hub .process-grid{grid-template-columns:1fr 1fr}.tg-careers-hub .job-row{grid-template-columns:1fr 150px 34px}.tg-careers-hub .job-row .employment{display:none}}
@media(max-width:650px){.tg-careers-hub .page-hero h1,.tg-careers-hub .careers-hero h1{font-size:44px}.tg-careers-hub .job-hero h1{font-size:40px}.tg-careers-hub .culture-grid,.tg-careers-hub .process-grid,.tg-careers-hub .form-grid{grid-template-columns:1fr}.tg-careers-hub .field.full{grid-column:auto}.tg-careers-hub .job-row{grid-template-columns:1fr 34px}.tg-careers-hub .job-row .location,.tg-careers-hub .job-row .employment{display:none}}
.tg-careers-hub .section-label{font-size:11px;font-weight:700;color:var(--blue);letter-spacing:.13em;text-transform:uppercase}
.tg-case-studies-hub img{display:block;max-width:100%}
.tg-case-studies-hub button{font:inherit}
.tg-case-studies-hub h1,.tg-case-studies-hub h2,.tg-case-studies-hub h3{font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700;letter-spacing:-.028em}
.tg-case-studies-hub .site-header.is-scrolled{box-shadow:0 6px 18px rgba(16,17,20,.05)}
.tg-case-studies-hub .nav-links a,.tg-case-studies-hub .utility{font-size:13px;font-weight:600}
.tg-case-studies-hub .utility:hover,.tg-case-studies-hub .utility:focus-visible{color:var(--blue)}
.tg-case-studies-hub .nav-cta:focus-visible{background:var(--blue)}
.tg-case-studies-hub .hero{padding:72px 0 64px;border-bottom:1px solid var(--ink)}
.tg-case-studies-hub .hero-grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(310px,.66fr);gap:82px;align-items:start}
.tg-case-studies-hub .eyebrow{color:var(--blue);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.tg-case-studies-hub .eyebrow{margin-bottom:18px}
.tg-case-studies-hub .hero h1{max-width:840px;font-size:clamp(52px,5.5vw,76px);line-height:.96}
.tg-case-studies-hub .hero-intro{max-width:800px;margin-top:28px;color:#33363c;font-size:17px;line-height:1.72}
.tg-case-studies-hub .hero-intro p+p{margin-top:15px}
.tg-case-studies-hub .principle{margin-top:31px;padding:21px 0 0;border-top:1px solid var(--hair);display:grid;grid-template-columns:150px 1fr;gap:20px}
.tg-case-studies-hub .principle strong{font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:.08em}
.tg-case-studies-hub .principle p{max-width:620px;color:var(--gray);font-size:13px;line-height:1.65}
.tg-case-studies-hub .expert-panel{padding-top:4px}
.tg-case-studies-hub .expert-title{padding-bottom:13px;border-bottom:1px solid var(--hair);color:var(--gray);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-case-studies-hub .expert{display:grid;grid-template-columns:48px 1fr;gap:14px;padding-top:18px}
.tg-case-studies-hub .avatar{width:48px;height:48px;border:1px solid var(--ink);display:grid;place-items:center;font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700}
.tg-case-studies-hub .expert-name{font-size:14px;font-weight:700}
.tg-case-studies-hub .expert-role{margin-top:3px;color:var(--gray);font-size:12px;line-height:1.48}
.tg-case-studies-hub .expert-credential{margin-top:3px;color:var(--gray);font-size:11.5px;line-height:1.48}
.tg-case-studies-hub .expert-link{display:inline-block;margin-top:8px;color:var(--blue);font-size:12px;font-weight:700}
.tg-case-studies-hub .section{padding:76px 0;border-bottom:1px solid var(--ink)}
.tg-case-studies-hub .section.soft{background:var(--soft)}
.tg-case-studies-hub .section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:64px;align-items:end;margin:16px 0 38px}
.tg-case-studies-hub .section-heading h2{max-width:820px;font-size:clamp(35px,4vw,52px);line-height:1.02}
.tg-case-studies-hub .section-heading p{color:var(--gray);font-size:15px;line-height:1.72}
.tg-case-studies-hub .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;font-weight:700}
.tg-case-studies-hub .text-link::after{content:"→";transition:transform .16s ease}
.tg-case-studies-hub .text-link:hover::after{transform:translateX(4px)}
.tg-case-studies-hub .philosophy{padding:0;border-bottom:1px solid var(--ink);background:var(--navy);color:#fff}
.tg-case-studies-hub .philosophy-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:285px}
.tg-case-studies-hub .philosophy-title{display:flex;flex-direction:column;justify-content:center;padding:54px 68px 54px 0;border-right:1px solid rgba(255,255,255,.18)}
.tg-case-studies-hub .philosophy-title .label{color:#9DB4F3}
.tg-case-studies-hub .philosophy-title h2{margin-top:16px;font-size:clamp(37px,4.5vw,58px);line-height:.99}
.tg-case-studies-hub .philosophy-copy{display:flex;align-items:center;padding:54px 0 54px 68px}
.tg-case-studies-hub .philosophy-copy p{max-width:640px;color:#C5CEE0;font-size:16px;line-height:1.75}
.tg-case-studies-hub .support-list{border-top:1px solid var(--ink)}
.tg-case-studies-hub .support-item{display:grid;grid-template-columns:58px minmax(240px,.82fr) minmax(0,1.18fr) 24px;gap:28px;padding:29px 0;border-bottom:1px solid var(--hair);align-items:start}
.tg-case-studies-hub .support-item:hover h3,.tg-case-studies-hub .support-item:focus-visible h3{color:var(--blue)}
.tg-case-studies-hub .num{color:var(--blue);font-size:12px;font-weight:700;padding-top:5px}
.tg-case-studies-hub .support-item h3{font-size:23px;line-height:1.08}
.tg-case-studies-hub .support-item p{max-width:690px;color:var(--gray);font-size:14px;line-height:1.7}
.tg-case-studies-hub .arrow{color:var(--blue);font-size:22px}
.tg-case-studies-hub .case-grid{display:grid;grid-template-columns:.72fr 1.28fr;border:1px solid var(--ink)}
.tg-case-studies-hub .case-stat{min-height:330px;padding:32px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.tg-case-studies-hub .case-stat .type{color:#AEBBE0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-case-studies-hub .case-stat strong{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:clamp(54px,7vw,88px);line-height:.84}
.tg-case-studies-hub .case-stat small{color:#C0C9DA;font-size:12px;line-height:1.5}
.tg-case-studies-hub .case-copy{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}
.tg-case-studies-hub .case-copy .meta{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.tg-case-studies-hub .case-copy h3{font-size:clamp(29px,3.3vw,42px);line-height:1.03}
.tg-case-studies-hub .case-copy p{max-width:730px;margin:16px 0 24px;color:var(--gray);font-size:15px;line-height:1.74}
.tg-case-studies-hub .link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-case-studies-hub .link-card{min-height:165px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between;background:#fff}
.tg-case-studies-hub .soft .link-card{background:var(--soft)}
.tg-case-studies-hub .link-card:hover,.tg-case-studies-hub .link-card:focus-visible{background:#fff}
.tg-case-studies-hub .link-card span:first-child{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-case-studies-hub .link-card h3{max-width:240px;font-size:21px;line-height:1.08}
.tg-case-studies-hub .link-card span:last-child{color:var(--blue);font-size:19px}
@media (max-width:1050px){.tg-case-studies-hub .hero-grid,.tg-case-studies-hub .section-heading,.tg-case-studies-hub .philosophy-grid,.tg-case-studies-hub .case-grid{grid-template-columns:1fr}.tg-case-studies-hub .hero-grid,.tg-case-studies-hub .section-heading{gap:34px}.tg-case-studies-hub .philosophy-title{padding-right:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.tg-case-studies-hub .philosophy-copy{padding-left:0}.tg-case-studies-hub .support-item{grid-template-columns:46px minmax(210px,.9fr) minmax(0,1.1fr) 20px;gap:18px}.tg-case-studies-hub .link-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:850px){.tg-case-studies-hub .support-item{grid-template-columns:42px 1fr 18px}.tg-case-studies-hub .support-item p{grid-column:2 / 4}}
@media (max-width:620px){.tg-case-studies-hub .hero{padding:52px 0 48px}.tg-case-studies-hub .hero h1{font-size:48px}.tg-case-studies-hub .principle{grid-template-columns:1fr;gap:8px}.tg-case-studies-hub .link-grid{grid-template-columns:1fr}.tg-case-studies-hub .case-stat{min-height:230px}.tg-case-studies-hub .case-copy{padding:34px 28px}}
.tg-case-studies-hub .hub-hero{padding:76px 0 68px;background:#fff;border-bottom:1px solid var(--hair)}
.tg-case-studies-hub .hub-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:72px;align-items:start}
.tg-case-studies-hub .hub-hero h1{max-width:940px;margin:13px 0 24px;font-size:clamp(50px,7vw,82px);line-height:.96;letter-spacing:-.034em}
.tg-case-studies-hub .hub-lead{max-width:840px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:23px;font-weight:600;line-height:1.34}
.tg-case-studies-hub .hub-copy{max-width:820px;margin-top:21px;color:var(--gray);font-size:14.5px;line-height:1.76}
.tg-case-studies-hub .hub-principle{margin-top:26px;padding-top:18px;border-top:1px solid var(--hair);max-width:780px}
.tg-case-studies-hub .hub-principle strong{display:block;margin-bottom:7px;color:var(--blue);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.tg-case-studies-hub .hub-principle p{color:#4f545c;font-size:12.5px;line-height:1.65}
.tg-case-studies-hub .hub-side{border-top:1px solid var(--ink)}
.tg-case-studies-hub .hub-side a{display:block;padding:16px 0;border-bottom:1px solid var(--hair)}
.tg-case-studies-hub .hub-side .meta{display:block;margin-bottom:5px;color:var(--gray);font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.tg-case-studies-hub .hub-side strong{display:flex;justify-content:space-between;gap:18px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:18px;line-height:1.15}
.tg-case-studies-hub .hub-side strong span:last-child{color:var(--blue)}
.tg-case-studies-hub .hub-side a:hover strong{color:var(--blue)}
.tg-case-studies-hub .hub-section{padding:72px 0}
.tg-case-studies-hub .hub-section.soft{background:var(--soft)}
.tg-case-studies-hub .hub-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:68px;align-items:end;margin:14px 0 34px}
.tg-case-studies-hub .hub-head h2{font-size:40px;line-height:1.07;letter-spacing:-.025em}
.tg-case-studies-hub .hub-head p{max-width:680px;color:var(--gray);font-size:14px;line-height:1.7}
.tg-case-studies-hub .hub-grid{display:grid;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-case-studies-hub .hub-grid.cols-2{grid-template-columns:repeat(2,1fr)}
.tg-case-studies-hub .hub-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.tg-case-studies-hub .hub-grid.cols-4{grid-template-columns:repeat(4,1fr)}
.tg-case-studies-hub .hub-card{min-height:205px;padding:25px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;color:var(--ink)}
.tg-case-studies-hub .hub-card .num,.tg-case-studies-hub .hub-card .meta{color:var(--blue);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-case-studies-hub .hub-card h3{margin-top:30px;font-size:24px;line-height:1.08}
.tg-case-studies-hub .hub-card p{margin-top:12px;color:var(--gray);font-size:12.8px;line-height:1.67}
.tg-case-studies-hub .hub-card .go{margin-top:auto;padding-top:20px;color:var(--blue);font-size:12px;font-weight:700}
.tg-case-studies-hub .hub-card:hover,.tg-case-studies-hub .hub-card:focus-visible{background:var(--soft)}
.tg-case-studies-hub .hub-list{border-top:1px solid var(--ink)}
.tg-case-studies-hub .hub-list-item{display:grid;grid-template-columns:54px minmax(220px,.85fr) minmax(0,1.15fr) 22px;gap:24px;align-items:start;padding:23px 0;border-bottom:1px solid var(--hair);color:var(--ink)}
.tg-case-studies-hub .hub-list-item .num{color:var(--blue);font-size:11px;font-weight:700;padding-top:3px}
.tg-case-studies-hub .hub-list-item h3{font-size:22px;line-height:1.12}
.tg-case-studies-hub .hub-list-item p{color:var(--gray);font-size:13px;line-height:1.65}
.tg-case-studies-hub .hub-list-item .arrow{color:var(--blue);font-size:20px}
.tg-case-studies-hub .hub-list-item:hover h3{color:var(--blue)}
.tg-case-studies-hub .challenge-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.tg-case-studies-hub .challenge-group{background:#fff;border-top:1px solid var(--ink)}
.tg-case-studies-hub .challenge-group h3{padding:18px 0 13px;font-size:22px;line-height:1.1}
.tg-case-studies-hub .challenge-group a{display:grid;grid-template-columns:34px 1fr 18px;gap:13px;padding:15px 0;border-top:1px solid var(--hair);color:var(--ink)}
.tg-case-studies-hub .challenge-group a .num{color:var(--blue);font-size:10px;font-weight:700;padding-top:2px}
.tg-case-studies-hub .challenge-group a span:nth-child(2){font-size:13px;font-weight:600;line-height:1.45}
.tg-case-studies-hub .challenge-group a .arrow{color:var(--blue)}
.tg-case-studies-hub .challenge-group a:hover span:nth-child(2){color:var(--blue)}
.tg-case-studies-hub .case-grid-hub{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-case-studies-hub .case-card-hub{min-height:360px;padding:27px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;color:var(--ink)}
.tg-case-studies-hub .case-card-hub .tag{color:var(--blue);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-case-studies-hub .case-card-hub .metric{margin:28px 0 19px}
.tg-case-studies-hub .case-card-hub .metric strong{display:block;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:50px;line-height:.9}
.tg-case-studies-hub .case-card-hub .metric span{display:block;margin-top:8px;color:var(--gray);font-size:10.5px;line-height:1.5}
.tg-case-studies-hub .case-card-hub h3{font-size:23px;line-height:1.08}
.tg-case-studies-hub .case-card-hub p{margin-top:12px;color:var(--gray);font-size:12.7px;line-height:1.67}
.tg-case-studies-hub .case-card-hub .go{margin-top:auto;padding-top:20px;color:var(--blue);font-size:12px;font-weight:700}
.tg-case-studies-hub .hub-note{margin-top:26px;padding:18px 20px;border-left:3px solid var(--blue);background:#fff;color:var(--gray);font-size:12.5px;line-height:1.65}
@media(max-width:1050px){.tg-case-studies-hub .hub-hero-grid,.tg-case-studies-hub .hub-head{grid-template-columns:1fr;gap:30px}.tg-case-studies-hub .hub-grid.cols-4{grid-template-columns:1fr 1fr}.tg-case-studies-hub .case-grid-hub{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.tg-case-studies-hub .hub-grid.cols-3{grid-template-columns:1fr 1fr}.tg-case-studies-hub .hub-list-item{grid-template-columns:42px 1fr 18px}.tg-case-studies-hub .hub-list-item p{grid-column:2/4}}
@media(max-width:620px){.tg-case-studies-hub .hub-hero{padding:54px 0 50px}.tg-case-studies-hub .hub-hero h1{font-size:49px}.tg-case-studies-hub .hub-grid.cols-2,.tg-case-studies-hub .hub-grid.cols-3,.tg-case-studies-hub .hub-grid.cols-4,.tg-case-studies-hub .case-grid-hub,.tg-case-studies-hub .challenge-groups{grid-template-columns:1fr}}
.tg-case-studies-leaf img{display:block;max-width:100%}
.tg-case-studies-leaf button{font:inherit}
.tg-case-studies-leaf h1,.tg-case-studies-leaf h2,.tg-case-studies-leaf h3{font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700;letter-spacing:-.028em}
.tg-case-studies-leaf .site-header.is-scrolled{box-shadow:0 6px 18px rgba(16,17,20,.05)}
.tg-case-studies-leaf .nav-links a,.tg-case-studies-leaf .utility{font-size:13px;font-weight:600}
.tg-case-studies-leaf .utility:hover,.tg-case-studies-leaf .utility:focus-visible{color:var(--blue)}
.tg-case-studies-leaf .nav-cta:focus-visible{background:var(--blue)}
.tg-case-studies-leaf .hero{padding:72px 0 64px;border-bottom:1px solid var(--ink)}
.tg-case-studies-leaf .hero-grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(310px,.66fr);gap:82px;align-items:start}
.tg-case-studies-leaf .eyebrow{color:var(--blue);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.tg-case-studies-leaf .eyebrow{margin-bottom:18px}
.tg-case-studies-leaf .hero h1{max-width:840px;font-size:clamp(52px,5.5vw,76px);line-height:.96}
.tg-case-studies-leaf .hero-intro{max-width:800px;margin-top:28px;color:#33363c;font-size:17px;line-height:1.72}
.tg-case-studies-leaf .hero-intro p+p{margin-top:15px}
.tg-case-studies-leaf .principle{margin-top:31px;padding:21px 0 0;border-top:1px solid var(--hair);display:grid;grid-template-columns:150px 1fr;gap:20px}
.tg-case-studies-leaf .principle strong{font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:.08em}
.tg-case-studies-leaf .principle p{max-width:620px;color:var(--gray);font-size:13px;line-height:1.65}
.tg-case-studies-leaf .expert-panel{padding-top:4px}
.tg-case-studies-leaf .expert-title{padding-bottom:13px;border-bottom:1px solid var(--hair);color:var(--gray);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-case-studies-leaf .expert{display:grid;grid-template-columns:48px 1fr;gap:14px;padding-top:18px}
.tg-case-studies-leaf .avatar{width:48px;height:48px;border:1px solid var(--ink);display:grid;place-items:center;font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700}
.tg-case-studies-leaf .expert-name{font-size:14px;font-weight:700}
.tg-case-studies-leaf .expert-role{margin-top:3px;color:var(--gray);font-size:12px;line-height:1.48}
.tg-case-studies-leaf .expert-credential{margin-top:3px;color:var(--gray);font-size:11.5px;line-height:1.48}
.tg-case-studies-leaf .expert-link{display:inline-block;margin-top:8px;color:var(--blue);font-size:12px;font-weight:700}
.tg-case-studies-leaf .section{padding:76px 0;border-bottom:1px solid var(--ink)}
.tg-case-studies-leaf .section.soft{background:var(--soft)}
.tg-case-studies-leaf .section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:64px;align-items:end;margin:16px 0 38px}
.tg-case-studies-leaf .section-heading h2{max-width:820px;font-size:clamp(35px,4vw,52px);line-height:1.02}
.tg-case-studies-leaf .section-heading p{color:var(--gray);font-size:15px;line-height:1.72}
.tg-case-studies-leaf .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;font-weight:700}
.tg-case-studies-leaf .text-link::after{content:"→";transition:transform .16s ease}
.tg-case-studies-leaf .text-link:hover::after{transform:translateX(4px)}
.tg-case-studies-leaf .philosophy{padding:0;border-bottom:1px solid var(--ink);background:var(--navy);color:#fff}
.tg-case-studies-leaf .philosophy-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:285px}
.tg-case-studies-leaf .philosophy-title{display:flex;flex-direction:column;justify-content:center;padding:54px 68px 54px 0;border-right:1px solid rgba(255,255,255,.18)}
.tg-case-studies-leaf .philosophy-title .label{color:#9DB4F3}
.tg-case-studies-leaf .philosophy-title h2{margin-top:16px;font-size:clamp(37px,4.5vw,58px);line-height:.99}
.tg-case-studies-leaf .philosophy-copy{display:flex;align-items:center;padding:54px 0 54px 68px}
.tg-case-studies-leaf .philosophy-copy p{max-width:640px;color:#C5CEE0;font-size:16px;line-height:1.75}
.tg-case-studies-leaf .support-list{border-top:1px solid var(--ink)}
.tg-case-studies-leaf .support-item{display:grid;grid-template-columns:58px minmax(240px,.82fr) minmax(0,1.18fr) 24px;gap:28px;padding:29px 0;border-bottom:1px solid var(--hair);align-items:start}
.tg-case-studies-leaf .support-item:hover h3,.tg-case-studies-leaf .support-item:focus-visible h3{color:var(--blue)}
.tg-case-studies-leaf .num{color:var(--blue);font-size:12px;font-weight:700;padding-top:5px}
.tg-case-studies-leaf .support-item h3{font-size:23px;line-height:1.08}
.tg-case-studies-leaf .support-item p{max-width:690px;color:var(--gray);font-size:14px;line-height:1.7}
.tg-case-studies-leaf .arrow{color:var(--blue);font-size:22px}
.tg-case-studies-leaf .case-grid{display:grid;grid-template-columns:.72fr 1.28fr;border:1px solid var(--ink)}
.tg-case-studies-leaf .case-stat{min-height:330px;padding:32px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.tg-case-studies-leaf .case-stat .type{color:#AEBBE0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-case-studies-leaf .case-stat strong{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:clamp(54px,7vw,88px);line-height:.84}
.tg-case-studies-leaf .case-stat small{color:#C0C9DA;font-size:12px;line-height:1.5}
.tg-case-studies-leaf .case-copy{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}
.tg-case-studies-leaf .case-copy .meta{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.tg-case-studies-leaf .case-copy h3{font-size:clamp(29px,3.3vw,42px);line-height:1.03}
.tg-case-studies-leaf .case-copy p{max-width:730px;margin:16px 0 24px;color:var(--gray);font-size:15px;line-height:1.74}
.tg-case-studies-leaf .link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-case-studies-leaf .link-card{min-height:165px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between;background:#fff}
.tg-case-studies-leaf .soft .link-card{background:var(--soft)}
.tg-case-studies-leaf .link-card:hover,.tg-case-studies-leaf .link-card:focus-visible{background:#fff}
.tg-case-studies-leaf .link-card span:first-child{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-case-studies-leaf .link-card h3{max-width:240px;font-size:21px;line-height:1.08}
.tg-case-studies-leaf .link-card span:last-child{color:var(--blue);font-size:19px}
@media (max-width:1050px){.tg-case-studies-leaf .hero-grid,.tg-case-studies-leaf .section-heading,.tg-case-studies-leaf .philosophy-grid,.tg-case-studies-leaf .case-grid{grid-template-columns:1fr}.tg-case-studies-leaf .hero-grid,.tg-case-studies-leaf .section-heading{gap:34px}.tg-case-studies-leaf .philosophy-title{padding-right:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.tg-case-studies-leaf .philosophy-copy{padding-left:0}.tg-case-studies-leaf .support-item{grid-template-columns:46px minmax(210px,.9fr) minmax(0,1.1fr) 20px;gap:18px}.tg-case-studies-leaf .link-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:850px){.tg-case-studies-leaf .support-item{grid-template-columns:42px 1fr 18px}.tg-case-studies-leaf .support-item p{grid-column:2 / 4}}
@media (max-width:620px){.tg-case-studies-leaf .hero{padding:52px 0 48px}.tg-case-studies-leaf .hero h1{font-size:48px}.tg-case-studies-leaf .principle{grid-template-columns:1fr;gap:8px}.tg-case-studies-leaf .link-grid{grid-template-columns:1fr}.tg-case-studies-leaf .case-stat{min-height:230px}.tg-case-studies-leaf .case-copy{padding:34px 28px}}
.tg-case-studies-leaf .case-hero{padding:78px 0 70px;background:#fff;border-bottom:1px solid var(--hair)}
.tg-case-studies-leaf .case-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:72px;align-items:start}
.tg-case-studies-leaf .case-hero h1{font-size:clamp(50px,7vw,84px);line-height:.95;letter-spacing:-.035em;max-width:960px;margin:12px 0 24px}
.tg-case-studies-leaf .case-lede{max-width:850px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:23px;font-weight:600;line-height:1.34}
.tg-case-studies-leaf .case-body{max-width:850px;margin-top:22px;color:var(--gray);font-size:14.5px;line-height:1.75}
.tg-case-studies-leaf .case-meta{border-top:1px solid var(--ink)}
.tg-case-studies-leaf .case-meta-item{padding:17px 0;border-bottom:1px solid var(--hair)}
.tg-case-studies-leaf .case-meta-item span{display:block;color:var(--gray);font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;margin-bottom:6px}
.tg-case-studies-leaf .case-meta-item strong,.tg-case-studies-leaf .case-meta-item a{font-size:13px;font-weight:700;color:var(--ink)}
.tg-case-studies-leaf .case-meta-item a:hover{color:var(--blue)}
.tg-case-studies-leaf .case-section{padding:72px 0}
.tg-case-studies-leaf .case-section.soft{background:var(--soft)}
.tg-case-studies-leaf .case-section-head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:64px;align-items:end;margin:14px 0 34px}
.tg-case-studies-leaf .case-section-head h2{font-size:40px;line-height:1.07;letter-spacing:-.025em}
.tg-case-studies-leaf .case-section-head p{max-width:650px;color:var(--gray);font-size:14px;line-height:1.7}
.tg-case-studies-leaf .case-grid-4{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-case-studies-leaf .case-step{min-height:245px;padding:25px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff}
.tg-case-studies-leaf .case-step-num{color:var(--blue);font-size:11px;font-weight:700}
.tg-case-studies-leaf .case-step h3{margin-top:32px;font-size:22px;line-height:1.1}
.tg-case-studies-leaf .case-step p{margin-top:12px;color:var(--gray);font-size:12.7px;line-height:1.67}
.tg-case-studies-leaf .system-band{margin-top:26px;padding:18px 20px;border-left:3px solid var(--blue);background:#fff}
.tg-case-studies-leaf .system-band strong{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.tg-case-studies-leaf .system-band p{color:var(--gray);font-size:12.5px;line-height:1.65}
.tg-case-studies-leaf .result-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-case-studies-leaf .result-card{min-height:250px;padding:25px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff}
.tg-case-studies-leaf .result-card .meta{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-case-studies-leaf .result-card strong{display:block;margin-top:32px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:38px;line-height:1}
.tg-case-studies-leaf .result-card p{margin-top:14px;color:var(--gray);font-size:12.7px;line-height:1.67}
.tg-case-studies-leaf .service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-case-studies-leaf .service-card{min-height:175px;padding:24px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;color:inherit}
.tg-case-studies-leaf .service-card .meta{color:var(--blue);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-case-studies-leaf .service-card h3{margin-top:28px;font-size:21px;line-height:1.1}
.tg-case-studies-leaf .service-card .arrow{margin-top:auto;padding-top:18px;color:var(--blue);font-size:18px}
.tg-case-studies-leaf .service-card:hover{background:var(--soft)}
.tg-case-studies-leaf .pathways-grid{display:grid;grid-template-columns:1.05fr .95fr;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-case-studies-leaf .pathway-block{padding:28px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff}
.tg-case-studies-leaf .pathway-block h3{font-size:24px;line-height:1.08;margin-bottom:20px}
.tg-case-studies-leaf .pathway-list{list-style:none}
.tg-case-studies-leaf .pathway-list li{border-top:1px solid var(--hair)}
.tg-case-studies-leaf .pathway-list a{display:flex;justify-content:space-between;gap:18px;padding:13px 0;color:var(--ink);font-size:13px;font-weight:600}
.tg-case-studies-leaf .pathway-list a span:last-child{color:var(--blue)}
.tg-case-studies-leaf .pathway-list a:hover{color:var(--blue)}
.tg-case-studies-leaf .industry-feature{padding:28px;background:var(--navy);color:#fff;min-height:100%;display:flex;flex-direction:column}
.tg-case-studies-leaf .industry-feature .meta{color:#9fb4ee;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-case-studies-leaf .industry-feature h3{margin-top:28px;font-size:31px;line-height:1.05}
.tg-case-studies-leaf .industry-feature p{margin-top:16px;color:#d8deed;font-size:13px;line-height:1.7}
.tg-case-studies-leaf .industry-feature a{margin-top:auto;padding-top:28px;color:#fff;font-size:12px;font-weight:700}
.tg-case-studies-leaf .challenge-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--hair);border-left:1px solid var(--hair)}
.tg-case-studies-leaf .challenge-card{min-height:170px;padding:24px;display:flex;flex-direction:column;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);background:#fff;color:inherit}
.tg-case-studies-leaf .challenge-card .meta{color:var(--gray);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-case-studies-leaf .challenge-card h3{margin-top:25px;font-size:21px;line-height:1.1}
.tg-case-studies-leaf .challenge-card .arrow{margin-top:auto;padding-top:18px;color:var(--blue)}
.tg-case-studies-leaf .download{background:#12234A;color:#fff;padding:68px 0}
.tg-case-studies-leaf .download-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.tg-case-studies-leaf .download h2{margin-top:12px;font-size:42px;line-height:1.05}
.tg-case-studies-leaf .download-copy>p{margin-top:18px;color:#d8deed;font-size:13.5px;line-height:1.72;max-width:560px}
.tg-case-studies-leaf .download-note{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.22);color:#aeb9d0;font-size:11.5px;line-height:1.6}
.tg-case-studies-leaf .download-form{padding:26px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.04)}
.tg-case-studies-leaf .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.tg-case-studies-leaf .field.full{grid-column:1/-1}
.tg-case-studies-leaf .field label{display:block;margin-bottom:6px;color:#d8deed;font-size:10.5px;font-weight:600}
.tg-case-studies-leaf .field input{width:100%;border:1px solid rgba(255,255,255,.35);background:#fff;color:#101114;padding:10px 11px;font:inherit}
.tg-case-studies-leaf .consent{display:flex;gap:10px;margin-top:16px;color:#cbd3e3;font-size:10.5px;line-height:1.55}
.tg-case-studies-leaf .consent input{margin-top:3px}
.tg-case-studies-leaf .download-submit{margin-top:18px;border:1px solid #fff;background:#fff;color:#12234A;padding:11px 16px;font-weight:700;cursor:pointer}
.tg-case-studies-leaf .download-submit:hover{background:#eef2fb}
@media(max-width:980px){.tg-case-studies-leaf .case-hero-grid,.tg-case-studies-leaf .case-section-head,.tg-case-studies-leaf .download-grid{grid-template-columns:1fr;gap:30px}.tg-case-studies-leaf .case-grid-4,.tg-case-studies-leaf .result-grid{grid-template-columns:1fr 1fr}.tg-case-studies-leaf .service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.tg-case-studies-leaf .case-grid-4,.tg-case-studies-leaf .result-grid,.tg-case-studies-leaf .service-grid,.tg-case-studies-leaf .pathways-grid,.tg-case-studies-leaf .challenge-grid{grid-template-columns:1fr}.tg-case-studies-leaf .form-grid{grid-template-columns:1fr}.tg-case-studies-leaf .field.full{grid-column:auto}}
.tg-case-studies-leaf .download{
  background:var(--navy)!important;
  color:#fff!important;
  padding:0!important;
}
.tg-case-studies-leaf .download-grid{
  display:grid!important;
  grid-template-columns:1.02fr .98fr!important;
  gap:0!important;
  align-items:stretch!important;
}
.tg-case-studies-leaf .download-copy,.tg-case-studies-leaf .download-form{
  min-height:410px!important;
  padding:66px 0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.tg-case-studies-leaf .download-copy{
  padding-right:72px!important;
  border-right:1px solid rgba(255,255,255,.22)!important;
}
.tg-case-studies-leaf .download-form{
  padding-left:72px!important;
  background:transparent!important;
  border:0!important;
}
.tg-case-studies-leaf .download .label{
  color:#9fb4ee!important;
}
.tg-case-studies-leaf .download h2{
  margin-top:14px!important;
  max-width:560px!important;
  font-family:"IBM Plex Sans Condensed",sans-serif!important;
  font-size:42px!important;
  line-height:1.05!important;
  letter-spacing:-.02em!important;
}
.tg-case-studies-leaf .download-copy>p{
  margin-top:18px!important;
  max-width:570px!important;
  color:#d8deed!important;
  font-size:13.5px!important;
  line-height:1.72!important;
}
.tg-case-studies-leaf .case-download-form{width:100%!important}
.tg-case-studies-leaf .form-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:15px!important;
}
.tg-case-studies-leaf .field.full{grid-column:1/-1!important}
.tg-case-studies-leaf .field label{
  display:block!important;
  margin-bottom:6px!important;
  color:#d8deed!important;
  font-size:10.5px!important;
  font-weight:600!important;
}
.tg-case-studies-leaf .field input{
  width:100%!important;
  min-height:41px!important;
  border:1px solid rgba(255,255,255,.38)!important;
  border-radius:0!important;
  background:#fff!important;
  color:#101114!important;
  padding:10px 11px!important;
  font:inherit!important;
}
.tg-case-studies-leaf .field input:focus{
  outline:2px solid #8fb0ff!important;
  outline-offset:1px!important;
}
.tg-case-studies-leaf .consent{
  display:flex!important;
  gap:10px!important;
  margin-top:17px!important;
  color:#cbd3e3!important;
  font-size:10.5px!important;
  line-height:1.55!important;
}
.tg-case-studies-leaf .consent input{margin-top:3px!important}
.tg-case-studies-leaf .consent a{
  color:#fff!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
.tg-case-studies-leaf .download-submit{
  margin-top:19px!important;
  min-height:42px!important;
  border:1px solid #fff!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--navy)!important;
  padding:11px 16px!important;
  font-family:"IBM Plex Sans",sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  cursor:pointer!important;
}
.tg-case-studies-leaf .download-submit:hover,.tg-case-studies-leaf .download-submit:focus-visible{
  background:#eef2fb!important;
}
@media(max-width:980px){.tg-case-studies-leaf .download-grid{grid-template-columns:1fr!important}.tg-case-studies-leaf .download-copy{
    min-height:auto!important;
    padding:58px 0 36px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.22)!important;
  }.tg-case-studies-leaf .download-form{
    min-height:auto!important;
    padding:36px 0 58px!important;
  }}
@media(max-width:650px){.tg-case-studies-leaf .form-grid{grid-template-columns:1fr!important}.tg-case-studies-leaf .field.full{grid-column:auto!important}}
.tg-challenges-leaf img{display:block;max-width:100%}
.tg-challenges-leaf button{font:inherit}
.tg-challenges-leaf h1,.tg-challenges-leaf h2,.tg-challenges-leaf h3{font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700;letter-spacing:-.028em}
.tg-challenges-leaf .site-header.is-scrolled{box-shadow:0 6px 18px rgba(16,17,20,.05)}
.tg-challenges-leaf .nav-links a,.tg-challenges-leaf .utility{font-size:13px;font-weight:600}
.tg-challenges-leaf .utility:hover,.tg-challenges-leaf .utility:focus-visible{color:var(--blue)}
.tg-challenges-leaf .nav-cta:focus-visible{background:var(--blue)}
.tg-challenges-leaf .hero{padding:72px 0 64px;border-bottom:1px solid var(--ink)}
.tg-challenges-leaf .hero-grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(310px,.66fr);gap:82px;align-items:start}
.tg-challenges-leaf .eyebrow{color:var(--blue);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.tg-challenges-leaf .eyebrow{margin-bottom:18px}
.tg-challenges-leaf .hero h1{max-width:840px;font-size:clamp(52px,5.5vw,76px);line-height:.96}
.tg-challenges-leaf .hero-intro{max-width:800px;margin-top:28px;color:#33363c;font-size:17px;line-height:1.72}
.tg-challenges-leaf .hero-intro p+p{margin-top:15px}
.tg-challenges-leaf .principle{margin-top:31px;padding:21px 0 0;border-top:1px solid var(--hair);display:grid;grid-template-columns:150px 1fr;gap:20px}
.tg-challenges-leaf .principle strong{font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:.08em}
.tg-challenges-leaf .principle p{max-width:620px;color:var(--gray);font-size:13px;line-height:1.65}
.tg-challenges-leaf .expert-panel{padding-top:4px}
.tg-challenges-leaf .expert-title{padding-bottom:13px;border-bottom:1px solid var(--hair);color:var(--gray);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-challenges-leaf .expert{display:grid;grid-template-columns:48px 1fr;gap:14px;padding-top:18px}
.tg-challenges-leaf .avatar{width:48px;height:48px;border:1px solid var(--ink);display:grid;place-items:center;font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700}
.tg-challenges-leaf .expert-name{font-size:14px;font-weight:700}
.tg-challenges-leaf .expert-role{margin-top:3px;color:var(--gray);font-size:12px;line-height:1.48}
.tg-challenges-leaf .expert-credential{margin-top:3px;color:var(--gray);font-size:11.5px;line-height:1.48}
.tg-challenges-leaf .expert-link{display:inline-block;margin-top:8px;color:var(--blue);font-size:12px;font-weight:700}
.tg-challenges-leaf .section{padding:76px 0;border-bottom:1px solid var(--ink)}
.tg-challenges-leaf .section.soft{background:var(--soft)}
.tg-challenges-leaf .section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:64px;align-items:end;margin:16px 0 38px}
.tg-challenges-leaf .section-heading h2{max-width:820px;font-size:clamp(35px,4vw,52px);line-height:1.02}
.tg-challenges-leaf .section-heading p{color:var(--gray);font-size:15px;line-height:1.72}
.tg-challenges-leaf .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;font-weight:700}
.tg-challenges-leaf .text-link::after{content:"→";transition:transform .16s ease}
.tg-challenges-leaf .text-link:hover::after{transform:translateX(4px)}
.tg-challenges-leaf .philosophy{padding:0;border-bottom:1px solid var(--ink);background:var(--navy);color:#fff}
.tg-challenges-leaf .philosophy-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:285px}
.tg-challenges-leaf .philosophy-title{display:flex;flex-direction:column;justify-content:center;padding:54px 68px 54px 0;border-right:1px solid rgba(255,255,255,.18)}
.tg-challenges-leaf .philosophy-title .label{color:#9DB4F3}
.tg-challenges-leaf .philosophy-title h2{margin-top:16px;font-size:clamp(37px,4.5vw,58px);line-height:.99}
.tg-challenges-leaf .philosophy-copy{display:flex;align-items:center;padding:54px 0 54px 68px}
.tg-challenges-leaf .philosophy-copy p{max-width:640px;color:#C5CEE0;font-size:16px;line-height:1.75}
.tg-challenges-leaf .support-list{border-top:1px solid var(--ink)}
.tg-challenges-leaf .support-item{display:grid;grid-template-columns:58px minmax(240px,.82fr) minmax(0,1.18fr) 24px;gap:28px;padding:29px 0;border-bottom:1px solid var(--hair);align-items:start}
.tg-challenges-leaf .support-item:hover h3,.tg-challenges-leaf .support-item:focus-visible h3{color:var(--blue)}
.tg-challenges-leaf .num{color:var(--blue);font-size:12px;font-weight:700;padding-top:5px}
.tg-challenges-leaf .support-item h3{font-size:23px;line-height:1.08}
.tg-challenges-leaf .support-item p{max-width:690px;color:var(--gray);font-size:14px;line-height:1.7}
.tg-challenges-leaf .arrow{color:var(--blue);font-size:22px}
.tg-challenges-leaf .case-grid{display:grid;grid-template-columns:.72fr 1.28fr;border:1px solid var(--ink)}
.tg-challenges-leaf .case-stat{min-height:330px;padding:32px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.tg-challenges-leaf .case-stat .type{color:#AEBBE0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-challenges-leaf .case-stat strong{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:clamp(54px,7vw,88px);line-height:.84}
.tg-challenges-leaf .case-stat small{color:#C0C9DA;font-size:12px;line-height:1.5}
.tg-challenges-leaf .case-copy{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}
.tg-challenges-leaf .case-copy .meta{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.tg-challenges-leaf .case-copy h3{font-size:clamp(29px,3.3vw,42px);line-height:1.03}
.tg-challenges-leaf .case-copy p{max-width:730px;margin:16px 0 24px;color:var(--gray);font-size:15px;line-height:1.74}
.tg-challenges-leaf .link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-challenges-leaf .link-card{min-height:165px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between;background:#fff}
.tg-challenges-leaf .soft .link-card{background:var(--soft)}
.tg-challenges-leaf .link-card:hover,.tg-challenges-leaf .link-card:focus-visible{background:#fff}
.tg-challenges-leaf .link-card span:first-child{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-challenges-leaf .link-card h3{max-width:240px;font-size:21px;line-height:1.08}
.tg-challenges-leaf .link-card span:last-child{color:var(--blue);font-size:19px}
@media (max-width:1050px){.tg-challenges-leaf .hero-grid,.tg-challenges-leaf .section-heading,.tg-challenges-leaf .philosophy-grid,.tg-challenges-leaf .case-grid{grid-template-columns:1fr}.tg-challenges-leaf .hero-grid,.tg-challenges-leaf .section-heading{gap:34px}.tg-challenges-leaf .philosophy-title{padding-right:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.tg-challenges-leaf .philosophy-copy{padding-left:0}.tg-challenges-leaf .support-item{grid-template-columns:46px minmax(210px,.9fr) minmax(0,1.1fr) 20px;gap:18px}.tg-challenges-leaf .link-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:850px){.tg-challenges-leaf .support-item{grid-template-columns:42px 1fr 18px}.tg-challenges-leaf .support-item p{grid-column:2 / 4}}
@media (max-width:620px){.tg-challenges-leaf .hero{padding:52px 0 48px}.tg-challenges-leaf .hero h1{font-size:48px}.tg-challenges-leaf .principle{grid-template-columns:1fr;gap:8px}.tg-challenges-leaf .link-grid{grid-template-columns:1fr}.tg-challenges-leaf .case-stat{min-height:230px}.tg-challenges-leaf .case-copy{padding:34px 28px}}
.tg-challenges-leaf .challenge-hero{padding:76px 0 70px;border-bottom:1px solid var(--hair);background:#fff}
.tg-challenges-leaf .challenge-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:78px;align-items:start}
.tg-challenges-leaf .challenge-hero h1{font-size:clamp(48px,7vw,82px);line-height:.95;letter-spacing:-.035em;max-width:900px;margin:12px 0 24px}
.tg-challenges-leaf .challenge-lede{max-width:850px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:23px;font-weight:600;line-height:1.35}
.tg-challenges-leaf .challenge-copy{max-width:830px;margin-top:22px;color:var(--gray);font-size:14.5px;line-height:1.75}
.tg-challenges-leaf .challenge-copy p+p{margin-top:14px}
.tg-challenges-leaf .challenge-principle{margin-top:26px;padding-top:18px;border-top:1px solid var(--hair);max-width:780px}
.tg-challenges-leaf .challenge-principle strong{display:block;color:var(--blue);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}
.tg-challenges-leaf .challenge-principle p{color:#4f545c;font-size:12.5px;line-height:1.65}
.tg-challenges-leaf .pathway-panel{border-top:1px solid var(--ink)}
.tg-challenges-leaf .pathway-item{padding:18px 0;border-bottom:1px solid var(--hair)}
.tg-challenges-leaf .pathway-label{color:var(--gray);font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px}
.tg-challenges-leaf .pathway-item a{font-size:13px;font-weight:700;color:var(--ink)}
.tg-challenges-leaf .pathway-item a:hover{color:var(--blue)}
.tg-challenges-leaf .content-section{padding:70px 0}
.tg-challenges-leaf .content-section.soft{background:var(--soft)}
.tg-challenges-leaf .section-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:70px;align-items:end;margin:14px 0 34px}
.tg-challenges-leaf .section-heading h2{font-size:40px;line-height:1.07;letter-spacing:-.025em}
.tg-challenges-leaf .section-heading p{color:var(--gray);font-size:14px;line-height:1.7;max-width:640px}
.tg-challenges-leaf .signal-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--hair);border-left:1px solid var(--hair)}
.tg-challenges-leaf .signal{min-height:205px;padding:26px;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);background:#fff}
.tg-challenges-leaf .signal-num,.tg-challenges-leaf .approach-num{color:var(--blue);font-size:11px;font-weight:700}
.tg-challenges-leaf .signal h3{margin-top:30px;font-size:23px;line-height:1.1}
.tg-challenges-leaf .signal p{margin-top:10px;color:var(--gray);font-size:13px;line-height:1.65}
.tg-challenges-leaf .approach-list{border-top:1px solid var(--ink)}
.tg-challenges-leaf .approach{display:grid;grid-template-columns:54px .9fr 1.25fr;gap:24px;padding:23px 0;border-bottom:1px solid var(--hair);align-items:start}
.tg-challenges-leaf .approach h3{font-size:21px;line-height:1.12}
.tg-challenges-leaf .approach p{color:var(--gray);font-size:13px;line-height:1.65}
.tg-challenges-leaf .evidence-feature{display:grid;grid-template-columns:.55fr 1.45fr;border:1px solid var(--ink);color:inherit;background:#fff}
.tg-challenges-leaf .evidence-stat{padding:32px;border-right:1px solid var(--ink);background:var(--navy);color:#fff}
.tg-challenges-leaf .evidence-stat span{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#b7c5e8}
.tg-challenges-leaf .evidence-stat strong{display:block;margin-top:42px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:64px;line-height:.9}
.tg-challenges-leaf .evidence-stat small{display:block;margin-top:10px;font-size:12px;line-height:1.5;color:#d8deed}
.tg-challenges-leaf .evidence-copy{padding:32px}
.tg-challenges-leaf .evidence-copy .meta{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.tg-challenges-leaf .evidence-copy h3{margin-top:16px;font-size:30px;line-height:1.05}
.tg-challenges-leaf .evidence-copy p{margin-top:16px;color:var(--gray);font-size:13.5px;line-height:1.72}
.tg-challenges-leaf .evidence-copy .text-link{display:block;margin-top:24px;color:var(--blue);font-size:12px;font-weight:700}
.tg-challenges-leaf .service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-challenges-leaf .service-card{min-height:180px;padding:24px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;color:inherit}
.tg-challenges-leaf .service-card .meta{color:var(--blue);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-challenges-leaf .service-card h3{margin-top:28px;font-size:21px;line-height:1.1}
.tg-challenges-leaf .service-card .arrow{margin-top:auto;padding-top:20px;color:var(--blue);font-size:18px}
.tg-challenges-leaf .service-card:hover,.tg-challenges-leaf .service-card:focus-visible{background:var(--soft)}
.tg-challenges-leaf .function-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hair);border-left:1px solid var(--hair)}
.tg-challenges-leaf .function-card{min-height:185px;padding:24px;display:flex;flex-direction:column;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);background:#fff;color:inherit}
.tg-challenges-leaf .function-card h3{font-size:21px;line-height:1.1}
.tg-challenges-leaf .function-card p{margin-top:10px;color:var(--gray);font-size:12.5px;line-height:1.65}
.tg-challenges-leaf .function-card .link{margin-top:auto;padding-top:20px;color:var(--blue);font-size:12px;font-weight:700}
.tg-challenges-leaf .executive-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-challenges-leaf .executive-card{min-height:165px;padding:24px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;color:inherit}
.tg-challenges-leaf .executive-card .role{color:var(--blue);font-family:"IBM Plex Sans Condensed",sans-serif;font-size:34px;font-weight:700;line-height:1}
.tg-challenges-leaf .executive-card p{margin-top:18px;color:var(--gray);font-size:12.5px;line-height:1.65}
.tg-challenges-leaf .executive-card .link{margin-top:auto;padding-top:18px;color:var(--blue);font-size:12px;font-weight:700}
.tg-challenges-leaf .case-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-challenges-leaf .case-link-card{min-height:290px;padding:26px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;color:inherit}
.tg-challenges-leaf .case-link-card .metric{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:47px;font-weight:700;line-height:.95}
.tg-challenges-leaf .case-link-card .metric-label{margin-top:7px;color:var(--gray);font-size:10.5px;line-height:1.5}
.tg-challenges-leaf .case-link-card h3{margin-top:30px;font-size:22px;line-height:1.08}
.tg-challenges-leaf .case-link-card p{margin-top:12px;color:var(--gray);font-size:12.5px;line-height:1.65}
.tg-challenges-leaf .case-link-card .link{margin-top:auto;padding-top:20px;color:var(--blue);font-size:12px;font-weight:700}
.tg-challenges-leaf .related-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hair);border-left:1px solid var(--hair)}
.tg-challenges-leaf .related-card{min-height:150px;padding:23px;display:flex;flex-direction:column;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);background:#fff;color:inherit}
.tg-challenges-leaf .related-card .meta{color:var(--gray);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-challenges-leaf .related-card h3{margin-top:25px;font-size:20px;line-height:1.1}
.tg-challenges-leaf .related-card .arrow{margin-top:auto;padding-top:18px;color:var(--blue)}
@media(max-width:900px){.tg-challenges-leaf .challenge-hero-grid,.tg-challenges-leaf .section-heading{grid-template-columns:1fr;gap:28px}.tg-challenges-leaf .service-grid,.tg-challenges-leaf .function-grid,.tg-challenges-leaf .executive-grid,.tg-challenges-leaf .case-links,.tg-challenges-leaf .related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.tg-challenges-leaf .signal-grid,.tg-challenges-leaf .service-grid,.tg-challenges-leaf .function-grid,.tg-challenges-leaf .executive-grid,.tg-challenges-leaf .case-links,.tg-challenges-leaf .related-grid{grid-template-columns:1fr}.tg-challenges-leaf .approach{grid-template-columns:38px 1fr}.tg-challenges-leaf .approach p{grid-column:2}.tg-challenges-leaf .evidence-feature{grid-template-columns:1fr}.tg-challenges-leaf .evidence-stat{border-right:0;border-bottom:1px solid var(--ink)}}
.tg-challenges-leaf main > .breadcrumb{display:none!important}
.tg-company-about h1,.tg-company-about h2,.tg-company-about h3,.tg-company-about h4{font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif;letter-spacing:-.02em}
.tg-company-about button,.tg-company-about input,.tg-company-about textarea,.tg-company-about select{font:inherit}
.tg-company-about .logo{font:700 23px 'IBM Plex Sans Condensed',sans-serif;letter-spacing:.02em}
.tg-company-about .logo span{color:var(--blue)}
.tg-company-about .nav-links a{font-size:13px;font-weight:500}
.tg-company-about .lang{font-size:12px;font-weight:600}
.tg-company-about .menu{display:none;border:0;background:transparent;font-weight:600}
.tg-company-about .breadcrumb a{color:var(--ink)}
.tg-company-about .hero{border-bottom:1px solid var(--ink);padding:70px 0 62px}
.tg-company-about .eyebrow,.tg-company-about .section-label{font-size:11px;font-weight:700;color:var(--blue);letter-spacing:.13em;text-transform:uppercase}
.tg-company-about .hero h1{font-size:58px;line-height:1.02;max-width:1020px;margin:16px 0 24px}
.tg-company-about .hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:72px;align-items:start}
.tg-company-about .hero-lead{font-size:20px;line-height:1.55;max-width:800px}
.tg-company-about .hero-copy{font-size:14.5px;line-height:1.8;color:var(--gray);max-width:520px}
.tg-company-about .hero-actions{display:flex;gap:0;margin-top:30px}
.tg-company-about .btn-primary,.tg-company-about .btn-secondary{display:inline-block;padding:14px 21px;font-size:12.5px;font-weight:700}
.tg-company-about .btn-primary{background:var(--navy);color:#fff}
.tg-company-about .btn-secondary{border:1px solid var(--ink);border-left:0}
.tg-company-about .section{padding:72px 0;border-bottom:1px solid var(--ink)}
.tg-company-about .section.soft{background:var(--soft)}
.tg-company-about .section-heading{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;margin:18px 0 38px}
.tg-company-about .section-heading h2{font-size:35px;line-height:1.12}
.tg-company-about .section-heading p{font-size:15px;line-height:1.8;color:var(--gray);max-width:720px}
.tg-company-about .card-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
.tg-company-about .card{padding:30px 26px 32px 0;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);min-height:245px;display:flex;flex-direction:column}
.tg-company-about .card:nth-child(3n+2),.tg-company-about .card:nth-child(3n+3){padding-left:26px}
.tg-company-about .card:nth-child(3n){border-right:0}
.tg-company-about .card-index{font-size:11px;font-weight:700;color:var(--blue);margin-bottom:25px}
.tg-company-about .card h2,.tg-company-about .card h3{font-size:24px;line-height:1.12;margin-bottom:12px}
.tg-company-about .card p{font-size:13.5px;line-height:1.7;color:var(--gray);margin-bottom:20px}
.tg-company-about .read{font-size:12px;font-weight:700;color:var(--blue);margin-top:auto}
.tg-company-about .card:hover h2,.tg-company-about .card:hover h3{color:var(--blue)}
.tg-company-about .list{border-top:1px solid var(--ink)}
.tg-company-about .list-item{display:grid;grid-template-columns:52px minmax(230px,.8fr) minmax(0,1.2fr) 28px;gap:28px;padding:24px 0;border-bottom:1px solid var(--hair);align-items:start}
.tg-company-about .list-index{font-size:11px;font-weight:700;color:var(--blue);padding-top:4px}
.tg-company-about .list-item h3{font-size:21px;line-height:1.15}
.tg-company-about .list-item p{font-size:13.5px;color:var(--gray);line-height:1.7}
.tg-company-about .arrow{font-size:20px;color:var(--blue)}
.tg-company-about .list-item:hover h3{color:var(--blue)}
.tg-company-about .person-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink)}
.tg-company-about .person-card{padding:32px 34px 34px 0;border-right:1px solid var(--hair);min-height:320px;display:flex;flex-direction:column}
.tg-company-about .person-card:nth-child(2n){padding-left:34px;border-right:0}
.tg-company-about .person-mark{width:58px;height:58px;border:1px solid var(--ink);display:grid;place-items:center;font:700 18px 'IBM Plex Sans Condensed',sans-serif;margin-bottom:25px}
.tg-company-about .person-card h2,.tg-company-about .person-card h3{font-size:29px}
.tg-company-about .person-role{font-size:12.5px;color:var(--blue);font-weight:600;margin:6px 0 14px}
.tg-company-about .person-card p{font-size:13.5px;color:var(--gray);line-height:1.7}
.tg-company-about .tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.tg-company-about .tag{font-size:11px;border:1px solid var(--hair);padding:7px 10px}
.tg-company-about .person-card .read{margin-top:auto;padding-top:15px}
.tg-company-about .profile-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:70px}
.tg-company-about .profile-aside{border-top:1px solid var(--ink);padding-top:22px}
.tg-company-about .aside-block{padding:0 0 24px;border-bottom:1px solid var(--hair);margin-bottom:24px}
.tg-company-about .aside-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}
.tg-company-about .aside-value{font-size:13px;line-height:1.65}
.tg-company-about .profile-body{max-width:780px}
.tg-company-about .profile-body p{font-size:15px;line-height:1.85;color:var(--gray);margin-bottom:21px}
.tg-company-about .profile-body h2{font-size:31px;margin:42px 0 15px;color:var(--ink)}
.tg-company-about .profile-body h2:first-child{margin-top:0}
.tg-company-about .profile-body ul{padding-left:20px;margin:0 0 20px}
.tg-company-about .profile-body li{font-size:14px;line-height:1.75;color:var(--gray);margin-bottom:6px}
.tg-company-about .metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}
.tg-company-about .metric{padding:25px 24px 25px 0;border-right:1px solid var(--hair)}
.tg-company-about .metric:not(:first-child){padding-left:24px}
.tg-company-about .metric:last-child{border-right:0}
.tg-company-about .metric .value{font:700 25px 'IBM Plex Sans Condensed',sans-serif}
.tg-company-about .metric .label{font-size:12px;color:var(--gray);line-height:1.55;margin-top:7px}
.tg-company-about .region-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-company-about .region{padding:34px;min-height:285px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column}
.tg-company-about .region .region-label{font-size:10px;font-weight:700;color:var(--blue);letter-spacing:.12em;text-transform:uppercase}
.tg-company-about .region h3{font-size:29px;margin:22px 0 13px}
.tg-company-about .region p{font-size:13.5px;color:var(--gray);line-height:1.72}
.tg-company-about .region .read{margin-top:auto;padding-top:24px}
.tg-company-about .country-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.tg-company-about .country{font-size:11px;border:1px solid var(--hair);padding:7px 9px}
.tg-company-about .timeline{border-top:1px solid var(--ink)}
.tg-company-about .timeline-item{display:grid;grid-template-columns:130px minmax(240px,.75fr) minmax(0,1.25fr);gap:32px;padding:27px 0;border-bottom:1px solid var(--hair)}
.tg-company-about .timeline-date{font-size:12px;font-weight:700;color:var(--blue)}
.tg-company-about .timeline-item h3{font-size:23px}
.tg-company-about .timeline-item p{font-size:13.5px;line-height:1.72;color:var(--gray)}
.tg-company-about .release-grid{border-top:1px solid var(--ink)}
.tg-company-about .release{display:grid;grid-template-columns:130px minmax(260px,.8fr) minmax(0,1.2fr) 28px;gap:28px;padding:26px 0;border-bottom:1px solid var(--hair)}
.tg-company-about .release-date{font-size:11px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.07em}
.tg-company-about .release h3{font-size:22px;line-height:1.15}
.tg-company-about .release p{font-size:13.5px;color:var(--gray);line-height:1.7}
.tg-company-about .release:hover h3{color:var(--blue)}
.tg-company-about .empty-state{border-top:1px solid var(--ink);border-bottom:1px solid var(--hair);padding:34px 0}
.tg-company-about .empty-state h3{font-size:25px;margin-bottom:9px}
.tg-company-about .empty-state p{font-size:14px;color:var(--gray);line-height:1.75;max-width:740px}
.tg-company-about .callout{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff}
.tg-company-about .callout-copy,.tg-company-about .callout-side{padding:55px 48px}
.tg-company-about .callout-copy{border-right:1px solid rgba(255,255,255,.22)}
.tg-company-about .callout h2{font-size:31px;line-height:1.15;margin:12px 0 15px}
.tg-company-about .callout p{color:#bdc7dd;line-height:1.75;font-size:14px}
.tg-company-about .callout-side .kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#9fb4ee;font-weight:700}
.tg-company-about .callout-side h3{font-size:22px;margin:13px 0 22px}
.tg-company-about .callout .btn-primary{background:#fff;color:var(--navy)}
.tg-company-about .note{font-size:12px;line-height:1.7;color:var(--muted);border-left:2px solid var(--blue);padding-left:14px;margin-top:20px;max-width:780px}
.tg-company-about .site-footer{background:var(--ink);color:#fff;padding:54px 0 24px}
.tg-company-about .footer-brand{font:700 24px 'IBM Plex Sans Condensed',sans-serif}
.tg-company-about .footer-brand p{font:400 13px 'IBM Plex Sans',sans-serif;color:#aeb4c0;line-height:1.7;margin-top:12px;max-width:300px}
@media(max-width:900px){.tg-company-about .menu{display:block}.tg-company-about .nav-actions .lang{display:none}.tg-company-about .hero{padding:52px 0}.tg-company-about .hero h1{font-size:43px}.tg-company-about .hero-grid,.tg-company-about .section-heading,.tg-company-about .callout,.tg-company-about .profile-grid{grid-template-columns:1fr;gap:30px}.tg-company-about .card-grid,.tg-company-about .region-grid{grid-template-columns:1fr}.tg-company-about .card,.tg-company-about .card:nth-child(3n+2),.tg-company-about .card:nth-child(3n+3){border-right:0;padding:26px 0}.tg-company-about .region{border-right:0}.tg-company-about .metric-strip{grid-template-columns:1fr 1fr}.tg-company-about .metric:nth-child(2){border-right:0}.tg-company-about .metric:nth-child(3),.tg-company-about .metric:nth-child(4){border-top:1px solid var(--hair)}.tg-company-about .list-item{grid-template-columns:45px 1fr 24px}.tg-company-about .list-item p{grid-column:2}.tg-company-about .person-grid{grid-template-columns:1fr}.tg-company-about .person-card,.tg-company-about .person-card:nth-child(2n){padding:28px 0;border-right:0}.tg-company-about .timeline-item,.tg-company-about .release{grid-template-columns:105px 1fr 24px}.tg-company-about .timeline-item p,.tg-company-about .release p{grid-column:2}}
@media(max-width:560px){.tg-company-about .hero h1{font-size:36px}.tg-company-about .hero-lead{font-size:18px}.tg-company-about .hero-actions{flex-direction:column;align-items:flex-start;gap:8px}.tg-company-about .btn-secondary{border-left:1px solid var(--ink)}.tg-company-about .metric-strip{grid-template-columns:1fr}.tg-company-about .metric,.tg-company-about .metric:not(:first-child){padding:22px 0;border-right:0!important;border-top:1px solid var(--hair)}.tg-company-about .metric:first-child{border-top:0}.tg-company-about .timeline-item,.tg-company-about .release{grid-template-columns:1fr}.tg-company-about .timeline-item p,.tg-company-about .release p{grid-column:1}}
.tg-company-about img{display:block;max-width:100%}
.tg-company-about button{font:inherit}
.tg-company-about h1,.tg-company-about h2,.tg-company-about h3{font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700;letter-spacing:-.028em}
.tg-company-about .site-header.is-scrolled{box-shadow:0 6px 18px rgba(16,17,20,.05)}
.tg-company-about .nav-links a,.tg-company-about .utility{font-size:13px;font-weight:600}
.tg-company-about .utility:hover,.tg-company-about .utility:focus-visible{color:var(--blue)}
.tg-company-about .nav-cta:focus-visible{background:var(--blue)}
.tg-company-about .hero{padding:72px 0 64px;border-bottom:1px solid var(--ink)}
.tg-company-about .hero-grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(310px,.66fr);gap:82px;align-items:start}
.tg-company-about .eyebrow{color:var(--blue);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.tg-company-about .eyebrow{margin-bottom:18px}
.tg-company-about .hero h1{max-width:840px;font-size:clamp(52px,5.5vw,76px);line-height:.96}
.tg-company-about .hero-intro{max-width:800px;margin-top:28px;color:#33363c;font-size:17px;line-height:1.72}
.tg-company-about .hero-intro p+p{margin-top:15px}
.tg-company-about .principle{margin-top:31px;padding:21px 0 0;border-top:1px solid var(--hair);display:grid;grid-template-columns:150px 1fr;gap:20px}
.tg-company-about .principle strong{font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:.08em}
.tg-company-about .principle p{max-width:620px;color:var(--gray);font-size:13px;line-height:1.65}
.tg-company-about .expert-panel{padding-top:4px}
.tg-company-about .expert-title{padding-bottom:13px;border-bottom:1px solid var(--hair);color:var(--gray);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-company-about .expert{display:grid;grid-template-columns:48px 1fr;gap:14px;padding-top:18px}
.tg-company-about .avatar{width:48px;height:48px;border:1px solid var(--ink);display:grid;place-items:center;font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700}
.tg-company-about .expert-name{font-size:14px;font-weight:700}
.tg-company-about .expert-role{margin-top:3px;color:var(--gray);font-size:12px;line-height:1.48}
.tg-company-about .expert-credential{margin-top:3px;color:var(--gray);font-size:11.5px;line-height:1.48}
.tg-company-about .expert-link{display:inline-block;margin-top:8px;color:var(--blue);font-size:12px;font-weight:700}
.tg-company-about .section{padding:76px 0;border-bottom:1px solid var(--ink)}
.tg-company-about .section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:64px;align-items:end;margin:16px 0 38px}
.tg-company-about .section-heading h2{max-width:820px;font-size:clamp(35px,4vw,52px);line-height:1.02}
.tg-company-about .section-heading p{color:var(--gray);font-size:15px;line-height:1.72}
.tg-company-about .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;font-weight:700}
.tg-company-about .text-link::after{content:"→";transition:transform .16s ease}
.tg-company-about .text-link:hover::after{transform:translateX(4px)}
.tg-company-about .philosophy{padding:0;border-bottom:1px solid var(--ink);background:var(--navy);color:#fff}
.tg-company-about .philosophy-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:285px}
.tg-company-about .philosophy-title{display:flex;flex-direction:column;justify-content:center;padding:54px 68px 54px 0;border-right:1px solid rgba(255,255,255,.18)}
.tg-company-about .philosophy-title .label{color:#9DB4F3}
.tg-company-about .philosophy-title h2{margin-top:16px;font-size:clamp(37px,4.5vw,58px);line-height:.99}
.tg-company-about .philosophy-copy{display:flex;align-items:center;padding:54px 0 54px 68px}
.tg-company-about .philosophy-copy p{max-width:640px;color:#C5CEE0;font-size:16px;line-height:1.75}
.tg-company-about .support-list{border-top:1px solid var(--ink)}
.tg-company-about .support-item{display:grid;grid-template-columns:58px minmax(240px,.82fr) minmax(0,1.18fr) 24px;gap:28px;padding:29px 0;border-bottom:1px solid var(--hair);align-items:start}
.tg-company-about .support-item:hover h3,.tg-company-about .support-item:focus-visible h3{color:var(--blue)}
.tg-company-about .num{color:var(--blue);font-size:12px;font-weight:700;padding-top:5px}
.tg-company-about .support-item h3{font-size:23px;line-height:1.08}
.tg-company-about .support-item p{max-width:690px;color:var(--gray);font-size:14px;line-height:1.7}
.tg-company-about .arrow{color:var(--blue);font-size:22px}
.tg-company-about .case-grid{display:grid;grid-template-columns:.72fr 1.28fr;border:1px solid var(--ink)}
.tg-company-about .case-stat{min-height:330px;padding:32px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.tg-company-about .case-stat .type{color:#AEBBE0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-company-about .case-stat strong{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:clamp(54px,7vw,88px);line-height:.84}
.tg-company-about .case-stat small{color:#C0C9DA;font-size:12px;line-height:1.5}
.tg-company-about .case-copy{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}
.tg-company-about .case-copy .meta{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.tg-company-about .case-copy h3{font-size:clamp(29px,3.3vw,42px);line-height:1.03}
.tg-company-about .case-copy p{max-width:730px;margin:16px 0 24px;color:var(--gray);font-size:15px;line-height:1.74}
.tg-company-about .link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-company-about .link-card{min-height:165px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between;background:#fff}
.tg-company-about .soft .link-card{background:var(--soft)}
.tg-company-about .link-card:hover,.tg-company-about .link-card:focus-visible{background:#fff}
.tg-company-about .link-card span:first-child{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-company-about .link-card h3{max-width:240px;font-size:21px;line-height:1.08}
.tg-company-about .link-card span:last-child{color:var(--blue);font-size:19px}
@media (max-width:620px){.tg-company-about .hero{padding:52px 0 48px}.tg-company-about .hero h1{font-size:48px}.tg-company-about .principle{grid-template-columns:1fr;gap:8px}.tg-company-about .link-grid{grid-template-columns:1fr}.tg-company-about .case-stat{min-height:230px}.tg-company-about .case-copy{padding:34px 28px}}
.tg-company-about .priority9-links{padding:64px 0;background:#f4f4f1;border-top:1px solid #d7d9de;border-bottom:1px solid #d7d9de}
.tg-company-about .priority9-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:54px;align-items:end;margin:14px 0 28px}
.tg-company-about .priority9-head h2{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:34px;line-height:1.08;letter-spacing:-.02em}
.tg-company-about .priority9-head p{max-width:650px;color:#5b5f66;font-size:13px;line-height:1.7}
.tg-company-about .priority9-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #101114;border-left:1px solid #101114}
.tg-company-about .priority9-card{min-height:170px;padding:22px;display:flex;flex-direction:column;border-right:1px solid #101114;border-bottom:1px solid #101114;background:#fff;color:#101114;text-decoration:none}
.tg-company-about .priority9-card .type{color:#2f5fe0;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-company-about .priority9-card h3{margin-top:24px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:20px;line-height:1.1}
.tg-company-about .priority9-card .go{margin-top:auto;padding-top:18px;color:#2f5fe0;font-size:11.5px;font-weight:700}
.tg-company-about .priority9-card:hover,.tg-company-about .priority9-card:focus-visible{background:#fafafa}
.tg-company-about .software-by{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#5b5f66;font-size:11px;line-height:1.5}
.tg-company-about .software-by strong{color:#12234a;font-weight:700}
.tg-company-about .software-by .dot{width:4px;height:4px;background:#2f5fe0;border-radius:50%}
@media(max-width:900px){.tg-company-about .priority9-head{grid-template-columns:1fr;gap:12px}.tg-company-about .priority9-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.tg-company-about .priority9-grid{grid-template-columns:1fr}}
.tg-company-about RFP component — no spacer before brand band
.rfp{background:var(--navy);color:#fff}
.tg-company-about privacy strip — LOCKED. ** Priority 19 normalization.
   One conversion component controls width,.tg-company-about typography and section boundaries. */
main > .rfp:last-child{margin-bottom:0!important}
.tg-company-about .rfp .wrap{width:min(calc(100% - 80px),var(--max))!important;margin:auto!important}
@media(max-width:980px){.tg-company-about .rfp .wrap{width:min(calc(100% - 42px),var(--max))!important}}
.tg-company-about .brand-footnote{margin-top:20px;max-width:800px;font-size:20px;line-height:1.55;color:var(--ink)}
.tg-company-about .legal-strip .wrap{
  width:min(var(--max),calc(100% - 80px))!important;
  margin:0 auto!important;
}
@media(max-width:850px){.tg-company-about .legal-strip .wrap{width:min(var(--max),calc(100% - 38px))!important}}
.tg-company-leadership h1,.tg-company-leadership h2,.tg-company-leadership h3,.tg-company-leadership h4{font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif;letter-spacing:-.02em}
.tg-company-leadership button,.tg-company-leadership input,.tg-company-leadership textarea,.tg-company-leadership select{font:inherit}
.tg-company-leadership .logo{font:700 23px 'IBM Plex Sans Condensed',sans-serif;letter-spacing:.02em}
.tg-company-leadership .logo span{color:var(--blue)}
.tg-company-leadership .nav-links a{font-size:13px;font-weight:500}
.tg-company-leadership .lang{font-size:12px;font-weight:600}
.tg-company-leadership .menu{display:none;border:0;background:transparent;font-weight:600}
.tg-company-leadership .breadcrumb a{color:var(--ink)}
.tg-company-leadership .hero{border-bottom:1px solid var(--ink);padding:70px 0 62px}
.tg-company-leadership .eyebrow,.tg-company-leadership .section-label{font-size:11px;font-weight:700;color:var(--blue);letter-spacing:.13em;text-transform:uppercase}
.tg-company-leadership .hero h1{font-size:58px;line-height:1.02;max-width:1020px;margin:16px 0 24px}
.tg-company-leadership .hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:72px;align-items:start}
.tg-company-leadership .hero-lead{font-size:20px;line-height:1.55;max-width:800px}
.tg-company-leadership .hero-copy{font-size:14.5px;line-height:1.8;color:var(--gray);max-width:520px}
.tg-company-leadership .hero-actions{display:flex;gap:0;margin-top:30px}
.tg-company-leadership .btn-primary,.tg-company-leadership .btn-secondary{display:inline-block;padding:14px 21px;font-size:12.5px;font-weight:700}
.tg-company-leadership .btn-primary{background:var(--navy);color:#fff}
.tg-company-leadership .btn-secondary{border:1px solid var(--ink);border-left:0}
.tg-company-leadership .section{padding:72px 0;border-bottom:1px solid var(--ink)}
.tg-company-leadership .section.soft{background:var(--soft)}
.tg-company-leadership .section-heading{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;margin:18px 0 38px}
.tg-company-leadership .section-heading h2{font-size:35px;line-height:1.12}
.tg-company-leadership .section-heading p{font-size:15px;line-height:1.8;color:var(--gray);max-width:720px}
.tg-company-leadership .card-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
.tg-company-leadership .card{padding:30px 26px 32px 0;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);min-height:245px;display:flex;flex-direction:column}
.tg-company-leadership .card:nth-child(3n+2),.tg-company-leadership .card:nth-child(3n+3){padding-left:26px}
.tg-company-leadership .card:nth-child(3n){border-right:0}
.tg-company-leadership .card-index{font-size:11px;font-weight:700;color:var(--blue);margin-bottom:25px}
.tg-company-leadership .card h2,.tg-company-leadership .card h3{font-size:24px;line-height:1.12;margin-bottom:12px}
.tg-company-leadership .card p{font-size:13.5px;line-height:1.7;color:var(--gray);margin-bottom:20px}
.tg-company-leadership .read{font-size:12px;font-weight:700;color:var(--blue);margin-top:auto}
.tg-company-leadership .card:hover h2,.tg-company-leadership .card:hover h3{color:var(--blue)}
.tg-company-leadership .list{border-top:1px solid var(--ink)}
.tg-company-leadership .list-item{display:grid;grid-template-columns:52px minmax(230px,.8fr) minmax(0,1.2fr) 28px;gap:28px;padding:24px 0;border-bottom:1px solid var(--hair);align-items:start}
.tg-company-leadership .list-index{font-size:11px;font-weight:700;color:var(--blue);padding-top:4px}
.tg-company-leadership .list-item h3{font-size:21px;line-height:1.15}
.tg-company-leadership .list-item p{font-size:13.5px;color:var(--gray);line-height:1.7}
.tg-company-leadership .arrow{font-size:20px;color:var(--blue)}
.tg-company-leadership .list-item:hover h3{color:var(--blue)}
.tg-company-leadership .person-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink)}
.tg-company-leadership .person-card{padding:32px 34px 34px 0;border-right:1px solid var(--hair);min-height:320px;display:flex;flex-direction:column}
.tg-company-leadership .person-card:nth-child(2n){padding-left:34px;border-right:0}
.tg-company-leadership .person-mark{width:58px;height:58px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--blue);font:700 18px 'IBM Plex Sans Condensed',sans-serif;margin-bottom:25px}
.tg-company-leadership .person-mark img{display:block;width:100%;height:100%;object-fit:cover}
.tg-company-leadership .person-card h2,.tg-company-leadership .person-card h3{font-size:29px}
.tg-company-leadership .person-role{font-size:12.5px;color:var(--blue);font-weight:600;margin:6px 0 14px}
.tg-company-leadership .person-card p{font-size:13.5px;color:var(--gray);line-height:1.7}
.tg-company-leadership .tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.tg-company-leadership .tag{font-size:11px;border:1px solid var(--hair);padding:7px 10px}
.tg-company-leadership .person-card .read{margin-top:auto;padding-top:15px}
.tg-company-leadership .profile-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:70px}
.tg-company-leadership .profile-aside{border-top:1px solid var(--ink);padding-top:22px}
.tg-company-leadership .aside-block{padding:0 0 24px;border-bottom:1px solid var(--hair);margin-bottom:24px}
.tg-company-leadership .aside-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}
.tg-company-leadership .aside-value{font-size:13px;line-height:1.65}
.tg-company-leadership .profile-body{max-width:780px}
.tg-company-leadership .profile-body p{font-size:15px;line-height:1.85;color:var(--gray);margin-bottom:21px}
.tg-company-leadership .profile-body h2{font-size:31px;margin:42px 0 15px;color:var(--ink)}
.tg-company-leadership .profile-body h2:first-child{margin-top:0}
.tg-company-leadership .profile-body ul{padding-left:20px;margin:0 0 20px}
.tg-company-leadership .profile-body li{font-size:14px;line-height:1.75;color:var(--gray);margin-bottom:6px}
.tg-company-leadership .metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}
.tg-company-leadership .metric{padding:25px 24px 25px 0;border-right:1px solid var(--hair)}
.tg-company-leadership .metric:not(:first-child){padding-left:24px}
.tg-company-leadership .metric:last-child{border-right:0}
.tg-company-leadership .metric .value{font:700 25px 'IBM Plex Sans Condensed',sans-serif}
.tg-company-leadership .metric .label{font-size:12px;color:var(--gray);line-height:1.55;margin-top:7px}
.tg-company-leadership .region-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-company-leadership .region{padding:34px;min-height:285px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column}
.tg-company-leadership .region .region-label{font-size:10px;font-weight:700;color:var(--blue);letter-spacing:.12em;text-transform:uppercase}
.tg-company-leadership .region h3{font-size:29px;margin:22px 0 13px}
.tg-company-leadership .region p{font-size:13.5px;color:var(--gray);line-height:1.72}
.tg-company-leadership .region .read{margin-top:auto;padding-top:24px}
.tg-company-leadership .country-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.tg-company-leadership .country{font-size:11px;border:1px solid var(--hair);padding:7px 9px}
.tg-company-leadership .timeline{border-top:1px solid var(--ink)}
.tg-company-leadership .timeline-item{display:grid;grid-template-columns:130px minmax(240px,.75fr) minmax(0,1.25fr);gap:32px;padding:27px 0;border-bottom:1px solid var(--hair)}
.tg-company-leadership .timeline-date{font-size:12px;font-weight:700;color:var(--blue)}
.tg-company-leadership .timeline-item h3{font-size:23px}
.tg-company-leadership .timeline-item p{font-size:13.5px;line-height:1.72;color:var(--gray)}
.tg-company-leadership .release-grid{border-top:1px solid var(--ink)}
.tg-company-leadership .release{display:grid;grid-template-columns:130px minmax(260px,.8fr) minmax(0,1.2fr) 28px;gap:28px;padding:26px 0;border-bottom:1px solid var(--hair)}
.tg-company-leadership .release-date{font-size:11px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.07em}
.tg-company-leadership .release h3{font-size:22px;line-height:1.15}
.tg-company-leadership .release p{font-size:13.5px;color:var(--gray);line-height:1.7}
.tg-company-leadership .release:hover h3{color:var(--blue)}
.tg-company-leadership .empty-state{border-top:1px solid var(--ink);border-bottom:1px solid var(--hair);padding:34px 0}
.tg-company-leadership .empty-state h3{font-size:25px;margin-bottom:9px}
.tg-company-leadership .empty-state p{font-size:14px;color:var(--gray);line-height:1.75;max-width:740px}
.tg-company-leadership .callout{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff}
.tg-company-leadership .callout-copy,.tg-company-leadership .callout-side{padding:55px 48px}
.tg-company-leadership .callout-copy{border-right:1px solid rgba(255,255,255,.22)}
.tg-company-leadership .callout h2{font-size:31px;line-height:1.15;margin:12px 0 15px}
.tg-company-leadership .callout p{color:#bdc7dd;line-height:1.75;font-size:14px}
.tg-company-leadership .callout-side .kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#9fb4ee;font-weight:700}
.tg-company-leadership .callout-side h3{font-size:22px;margin:13px 0 22px}
.tg-company-leadership .callout .btn-primary{background:#fff;color:var(--navy)}
.tg-company-leadership .note{font-size:12px;line-height:1.7;color:var(--muted);border-left:2px solid var(--blue);padding-left:14px;margin-top:20px;max-width:780px}
.tg-company-leadership .site-footer{background:var(--ink);color:#fff;padding:54px 0 24px}
.tg-company-leadership .footer-brand{font:700 24px 'IBM Plex Sans Condensed',sans-serif}
.tg-company-leadership .footer-brand p{font:400 13px 'IBM Plex Sans',sans-serif;color:#aeb4c0;line-height:1.7;margin-top:12px;max-width:300px}
@media(max-width:900px){.tg-company-leadership .menu{display:block}.tg-company-leadership .nav-actions .lang{display:none}.tg-company-leadership .hero{padding:52px 0}.tg-company-leadership .hero h1{font-size:43px}.tg-company-leadership .hero-grid,.tg-company-leadership .section-heading,.tg-company-leadership .callout,.tg-company-leadership .profile-grid{grid-template-columns:1fr;gap:30px}.tg-company-leadership .card-grid,.tg-company-leadership .region-grid{grid-template-columns:1fr}.tg-company-leadership .card,.tg-company-leadership .card:nth-child(3n+2),.tg-company-leadership .card:nth-child(3n+3){border-right:0;padding:26px 0}.tg-company-leadership .region{border-right:0}.tg-company-leadership .metric-strip{grid-template-columns:1fr 1fr}.tg-company-leadership .metric:nth-child(2){border-right:0}.tg-company-leadership .metric:nth-child(3),.tg-company-leadership .metric:nth-child(4){border-top:1px solid var(--hair)}.tg-company-leadership .list-item{grid-template-columns:45px 1fr 24px}.tg-company-leadership .list-item p{grid-column:2}.tg-company-leadership .person-grid{grid-template-columns:1fr}.tg-company-leadership .person-card,.tg-company-leadership .person-card:nth-child(2n){padding:28px 0;border-right:0}.tg-company-leadership .timeline-item,.tg-company-leadership .release{grid-template-columns:105px 1fr 24px}.tg-company-leadership .timeline-item p,.tg-company-leadership .release p{grid-column:2}}
@media(max-width:560px){.tg-company-leadership .hero h1{font-size:36px}.tg-company-leadership .hero-lead{font-size:18px}.tg-company-leadership .hero-actions{flex-direction:column;align-items:flex-start;gap:8px}.tg-company-leadership .btn-secondary{border-left:1px solid var(--ink)}.tg-company-leadership .metric-strip{grid-template-columns:1fr}.tg-company-leadership .metric,.tg-company-leadership .metric:not(:first-child){padding:22px 0;border-right:0!important;border-top:1px solid var(--hair)}.tg-company-leadership .metric:first-child{border-top:0}.tg-company-leadership .timeline-item,.tg-company-leadership .release{grid-template-columns:1fr}.tg-company-leadership .timeline-item p,.tg-company-leadership .release p{grid-column:1}}
.tg-company-leadership img{display:block;max-width:100%}
.tg-company-leadership button{font:inherit}
.tg-company-leadership h1,.tg-company-leadership h2,.tg-company-leadership h3{font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700;letter-spacing:-.028em}
.tg-company-leadership .site-header.is-scrolled{box-shadow:0 6px 18px rgba(16,17,20,.05)}
.tg-company-leadership .nav-links a,.tg-company-leadership .utility{font-size:13px;font-weight:600}
.tg-company-leadership .utility:hover,.tg-company-leadership .utility:focus-visible{color:var(--blue)}
.tg-company-leadership .nav-cta:focus-visible{background:var(--blue)}
.tg-company-leadership .hero{padding:72px 0 64px;border-bottom:1px solid var(--ink)}
.tg-company-leadership .hero-grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(310px,.66fr);gap:82px;align-items:start}
.tg-company-leadership .eyebrow{color:var(--blue);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.tg-company-leadership .eyebrow{margin-bottom:18px}
.tg-company-leadership .hero h1{max-width:840px;font-size:clamp(52px,5.5vw,76px);line-height:.96}
.tg-company-leadership .hero-intro{max-width:800px;margin-top:28px;color:#33363c;font-size:17px;line-height:1.72}
.tg-company-leadership .hero-intro p+p{margin-top:15px}
.tg-company-leadership .principle{margin-top:31px;padding:21px 0 0;border-top:1px solid var(--hair);display:grid;grid-template-columns:150px 1fr;gap:20px}
.tg-company-leadership .principle strong{font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:.08em}
.tg-company-leadership .principle p{max-width:620px;color:var(--gray);font-size:13px;line-height:1.65}
.tg-company-leadership .expert-panel{padding-top:4px}
.tg-company-leadership .expert-title{padding-bottom:13px;border-bottom:1px solid var(--hair);color:var(--gray);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-company-leadership .expert{display:grid;grid-template-columns:48px 1fr;gap:14px;padding-top:18px}
.tg-company-leadership .avatar{width:48px;height:48px;border:1px solid var(--ink);display:grid;place-items:center;font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700}
.tg-company-leadership .expert-name{font-size:14px;font-weight:700}
.tg-company-leadership .expert-role{margin-top:3px;color:var(--gray);font-size:12px;line-height:1.48}
.tg-company-leadership .expert-credential{margin-top:3px;color:var(--gray);font-size:11.5px;line-height:1.48}
.tg-company-leadership .expert-link{display:inline-block;margin-top:8px;color:var(--blue);font-size:12px;font-weight:700}
.tg-company-leadership .section{padding:76px 0;border-bottom:1px solid var(--ink)}
.tg-company-leadership .section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:64px;align-items:end;margin:16px 0 38px}
.tg-company-leadership .section-heading h2{max-width:820px;font-size:clamp(35px,4vw,52px);line-height:1.02}
.tg-company-leadership .section-heading p{color:var(--gray);font-size:15px;line-height:1.72}
.tg-company-leadership .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;font-weight:700}
.tg-company-leadership .text-link::after{content:"→";transition:transform .16s ease}
.tg-company-leadership .text-link:hover::after{transform:translateX(4px)}
.tg-company-leadership .philosophy{padding:0;border-bottom:1px solid var(--ink);background:var(--navy);color:#fff}
.tg-company-leadership .philosophy-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:285px}
.tg-company-leadership .philosophy-title{display:flex;flex-direction:column;justify-content:center;padding:54px 68px 54px 0;border-right:1px solid rgba(255,255,255,.18)}
.tg-company-leadership .philosophy-title .label{color:#9DB4F3}
.tg-company-leadership .philosophy-title h2{margin-top:16px;font-size:clamp(37px,4.5vw,58px);line-height:.99}
.tg-company-leadership .philosophy-copy{display:flex;align-items:center;padding:54px 0 54px 68px}
.tg-company-leadership .philosophy-copy p{max-width:640px;color:#C5CEE0;font-size:16px;line-height:1.75}
.tg-company-leadership .support-list{border-top:1px solid var(--ink)}
.tg-company-leadership .support-item{display:grid;grid-template-columns:58px minmax(240px,.82fr) minmax(0,1.18fr) 24px;gap:28px;padding:29px 0;border-bottom:1px solid var(--hair);align-items:start}
.tg-company-leadership .support-item:hover h3,.tg-company-leadership .support-item:focus-visible h3{color:var(--blue)}
.tg-company-leadership .num{color:var(--blue);font-size:12px;font-weight:700;padding-top:5px}
.tg-company-leadership .support-item h3{font-size:23px;line-height:1.08}
.tg-company-leadership .support-item p{max-width:690px;color:var(--gray);font-size:14px;line-height:1.7}
.tg-company-leadership .arrow{color:var(--blue);font-size:22px}
.tg-company-leadership .case-grid{display:grid;grid-template-columns:.72fr 1.28fr;border:1px solid var(--ink)}
.tg-company-leadership .case-stat{min-height:330px;padding:32px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.tg-company-leadership .case-stat .type{color:#AEBBE0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-company-leadership .case-stat strong{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:clamp(54px,7vw,88px);line-height:.84}
.tg-company-leadership .case-stat small{color:#C0C9DA;font-size:12px;line-height:1.5}
.tg-company-leadership .case-copy{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}
.tg-company-leadership .case-copy .meta{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.tg-company-leadership .case-copy h3{font-size:clamp(29px,3.3vw,42px);line-height:1.03}
.tg-company-leadership .case-copy p{max-width:730px;margin:16px 0 24px;color:var(--gray);font-size:15px;line-height:1.74}
.tg-company-leadership .link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-company-leadership .link-card{min-height:165px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between;background:#fff}
.tg-company-leadership .soft .link-card{background:var(--soft)}
.tg-company-leadership .link-card:hover,.tg-company-leadership .link-card:focus-visible{background:#fff}
.tg-company-leadership .link-card span:first-child{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-company-leadership .link-card h3{max-width:240px;font-size:21px;line-height:1.08}
.tg-company-leadership .link-card span:last-child{color:var(--blue);font-size:19px}
@media (max-width:620px){.tg-company-leadership .hero{padding:52px 0 48px}.tg-company-leadership .hero h1{font-size:48px}.tg-company-leadership .principle{grid-template-columns:1fr;gap:8px}.tg-company-leadership .link-grid{grid-template-columns:1fr}.tg-company-leadership .case-stat{min-height:230px}.tg-company-leadership .case-copy{padding:34px 28px}}
.tg-company-leadership .priority9-links{padding:64px 0;background:#f4f4f1;border-top:1px solid #d7d9de;border-bottom:1px solid #d7d9de}
.tg-company-leadership .priority9-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:54px;align-items:end;margin:14px 0 28px}
.tg-company-leadership .priority9-head h2{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:34px;line-height:1.08;letter-spacing:-.02em}
.tg-company-leadership .priority9-head p{max-width:650px;color:#5b5f66;font-size:13px;line-height:1.7}
.tg-company-leadership .priority9-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #101114;border-left:1px solid #101114}
.tg-company-leadership .priority9-card{min-height:170px;padding:22px;display:flex;flex-direction:column;border-right:1px solid #101114;border-bottom:1px solid #101114;background:#fff;color:#101114;text-decoration:none}
.tg-company-leadership .priority9-card .type{color:#2f5fe0;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-company-leadership .priority9-card h3{margin-top:24px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:20px;line-height:1.1}
.tg-company-leadership .priority9-card .go{margin-top:auto;padding-top:18px;color:#2f5fe0;font-size:11.5px;font-weight:700}
.tg-company-leadership .priority9-card:hover,.tg-company-leadership .priority9-card:focus-visible{background:#fafafa}
.tg-company-leadership .software-by{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#5b5f66;font-size:11px;line-height:1.5}
.tg-company-leadership .software-by strong{color:#12234a;font-weight:700}
.tg-company-leadership .software-by .dot{width:4px;height:4px;background:#2f5fe0;border-radius:50%}
@media(max-width:900px){.tg-company-leadership .priority9-head{grid-template-columns:1fr;gap:12px}.tg-company-leadership .priority9-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.tg-company-leadership .priority9-grid{grid-template-columns:1fr}}
.tg-company-leadership RFP component — no spacer before brand band
.rfp{background:var(--navy);color:#fff}
.tg-company-leadership privacy strip — LOCKED. ** Priority 19 normalization.
   One conversion component controls width,.tg-company-leadership typography and section boundaries. */
main > .rfp:last-child{margin-bottom:0!important}
.tg-company-leadership .rfp .wrap{width:min(calc(100% - 80px),var(--max))!important;margin:auto!important}
@media(max-width:980px){.tg-company-leadership .rfp .wrap{width:min(calc(100% - 42px),var(--max))!important}}
.tg-company-leadership .legal-strip .wrap{
  width:min(var(--max),calc(100% - 80px))!important;
  margin:0 auto!important;
}
@media(max-width:850px){.tg-company-leadership .legal-strip .wrap{width:min(var(--max),calc(100% - 38px))!important}}
.tg-company-where-we-serve h1,.tg-company-where-we-serve h2,.tg-company-where-we-serve h3,.tg-company-where-we-serve h4{font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif;letter-spacing:-.02em}
.tg-company-where-we-serve button,.tg-company-where-we-serve input,.tg-company-where-we-serve textarea,.tg-company-where-we-serve select{font:inherit}
.tg-company-where-we-serve .logo{font:700 23px 'IBM Plex Sans Condensed',sans-serif;letter-spacing:.02em}
.tg-company-where-we-serve .logo span{color:var(--blue)}
.tg-company-where-we-serve .nav-links a{font-size:13px;font-weight:500}
.tg-company-where-we-serve .lang{font-size:12px;font-weight:600}
.tg-company-where-we-serve .menu{display:none;border:0;background:transparent;font-weight:600}
.tg-company-where-we-serve .breadcrumb a{color:var(--ink)}
.tg-company-where-we-serve .hero{border-bottom:1px solid var(--ink);padding:70px 0 62px}
.tg-company-where-we-serve .eyebrow,.tg-company-where-we-serve .section-label{font-size:11px;font-weight:700;color:var(--blue);letter-spacing:.13em;text-transform:uppercase}
.tg-company-where-we-serve .hero h1{font-size:58px;line-height:1.02;max-width:1020px;margin:16px 0 24px}
.tg-company-where-we-serve .hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:72px;align-items:start}
.tg-company-where-we-serve .hero-lead{font-size:20px;line-height:1.55;max-width:800px}
.tg-company-where-we-serve .hero-copy{font-size:14.5px;line-height:1.8;color:var(--gray);max-width:520px}
.tg-company-where-we-serve .hero-actions{display:flex;gap:0;margin-top:30px}
.tg-company-where-we-serve .btn-primary,.tg-company-where-we-serve .btn-secondary{display:inline-block;padding:14px 21px;font-size:12.5px;font-weight:700}
.tg-company-where-we-serve .btn-primary{background:var(--navy);color:#fff}
.tg-company-where-we-serve .btn-secondary{border:1px solid var(--ink);border-left:0}
.tg-company-where-we-serve .section{padding:72px 0;border-bottom:1px solid var(--ink)}
.tg-company-where-we-serve .section.soft{background:var(--soft)}
.tg-company-where-we-serve .section-heading{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;margin:18px 0 38px}
.tg-company-where-we-serve .section-heading h2{font-size:35px;line-height:1.12}
.tg-company-where-we-serve .section-heading p{font-size:15px;line-height:1.8;color:var(--gray);max-width:720px}
.tg-company-where-we-serve .card-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
.tg-company-where-we-serve .card{padding:30px 26px 32px 0;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);min-height:245px;display:flex;flex-direction:column}
.tg-company-where-we-serve .card:nth-child(3n+2),.tg-company-where-we-serve .card:nth-child(3n+3){padding-left:26px}
.tg-company-where-we-serve .card:nth-child(3n){border-right:0}
.tg-company-where-we-serve .card-index{font-size:11px;font-weight:700;color:var(--blue);margin-bottom:25px}
.tg-company-where-we-serve .card h2,.tg-company-where-we-serve .card h3{font-size:24px;line-height:1.12;margin-bottom:12px}
.tg-company-where-we-serve .card p{font-size:13.5px;line-height:1.7;color:var(--gray);margin-bottom:20px}
.tg-company-where-we-serve .read{font-size:12px;font-weight:700;color:var(--blue);margin-top:auto}
.tg-company-where-we-serve .card:hover h2,.tg-company-where-we-serve .card:hover h3{color:var(--blue)}
.tg-company-where-we-serve .list{border-top:1px solid var(--ink)}
.tg-company-where-we-serve .list-item{display:grid;grid-template-columns:52px minmax(230px,.8fr) minmax(0,1.2fr) 28px;gap:28px;padding:24px 0;border-bottom:1px solid var(--hair);align-items:start}
.tg-company-where-we-serve .list-index{font-size:11px;font-weight:700;color:var(--blue);padding-top:4px}
.tg-company-where-we-serve .list-item h3{font-size:21px;line-height:1.15}
.tg-company-where-we-serve .list-item p{font-size:13.5px;color:var(--gray);line-height:1.7}
.tg-company-where-we-serve .arrow{font-size:20px;color:var(--blue)}
.tg-company-where-we-serve .list-item:hover h3{color:var(--blue)}
.tg-company-where-we-serve .person-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink)}
.tg-company-where-we-serve .person-card{padding:32px 34px 34px 0;border-right:1px solid var(--hair);min-height:320px;display:flex;flex-direction:column}
.tg-company-where-we-serve .person-card:nth-child(2n){padding-left:34px;border-right:0}
.tg-company-where-we-serve .person-mark{width:58px;height:58px;border:1px solid var(--ink);display:grid;place-items:center;font:700 18px 'IBM Plex Sans Condensed',sans-serif;margin-bottom:25px}
.tg-company-where-we-serve .person-card h2,.tg-company-where-we-serve .person-card h3{font-size:29px}
.tg-company-where-we-serve .person-role{font-size:12.5px;color:var(--blue);font-weight:600;margin:6px 0 14px}
.tg-company-where-we-serve .person-card p{font-size:13.5px;color:var(--gray);line-height:1.7}
.tg-company-where-we-serve .tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.tg-company-where-we-serve .tag{font-size:11px;border:1px solid var(--hair);padding:7px 10px}
.tg-company-where-we-serve .person-card .read{margin-top:auto;padding-top:15px}
.tg-company-where-we-serve .profile-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:70px}
.tg-company-where-we-serve .profile-aside{border-top:1px solid var(--ink);padding-top:22px}
.tg-company-where-we-serve .aside-block{padding:0 0 24px;border-bottom:1px solid var(--hair);margin-bottom:24px}
.tg-company-where-we-serve .aside-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}
.tg-company-where-we-serve .aside-value{font-size:13px;line-height:1.65}
.tg-company-where-we-serve .profile-body{max-width:780px}
.tg-company-where-we-serve .profile-body p{font-size:15px;line-height:1.85;color:var(--gray);margin-bottom:21px}
.tg-company-where-we-serve .profile-body h2{font-size:31px;margin:42px 0 15px;color:var(--ink)}
.tg-company-where-we-serve .profile-body h2:first-child{margin-top:0}
.tg-company-where-we-serve .profile-body ul{padding-left:20px;margin:0 0 20px}
.tg-company-where-we-serve .profile-body li{font-size:14px;line-height:1.75;color:var(--gray);margin-bottom:6px}
.tg-company-where-we-serve .metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}
.tg-company-where-we-serve .metric{padding:25px 24px 25px 0;border-right:1px solid var(--hair)}
.tg-company-where-we-serve .metric:not(:first-child){padding-left:24px}
.tg-company-where-we-serve .metric:last-child{border-right:0}
.tg-company-where-we-serve .metric .value{font:700 25px 'IBM Plex Sans Condensed',sans-serif}
.tg-company-where-we-serve .metric .label{font-size:12px;color:var(--gray);line-height:1.55;margin-top:7px}
.tg-company-where-we-serve .region-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-company-where-we-serve .region{padding:34px;min-height:285px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column}
.tg-company-where-we-serve .region .region-label{font-size:10px;font-weight:700;color:var(--blue);letter-spacing:.12em;text-transform:uppercase}
.tg-company-where-we-serve .region h3{font-size:29px;margin:22px 0 13px}
.tg-company-where-we-serve .region p{font-size:13.5px;color:var(--gray);line-height:1.72}
.tg-company-where-we-serve .region .read{margin-top:auto;padding-top:24px}
.tg-company-where-we-serve .country-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.tg-company-where-we-serve .country{font-size:11px;border:1px solid var(--hair);padding:7px 9px}
.tg-company-where-we-serve .timeline{border-top:1px solid var(--ink)}
.tg-company-where-we-serve .timeline-item{display:grid;grid-template-columns:130px minmax(240px,.75fr) minmax(0,1.25fr);gap:32px;padding:27px 0;border-bottom:1px solid var(--hair)}
.tg-company-where-we-serve .timeline-date{font-size:12px;font-weight:700;color:var(--blue)}
.tg-company-where-we-serve .timeline-item h3{font-size:23px}
.tg-company-where-we-serve .timeline-item p{font-size:13.5px;line-height:1.72;color:var(--gray)}
.tg-company-where-we-serve .release-grid{border-top:1px solid var(--ink)}
.tg-company-where-we-serve .release{display:grid;grid-template-columns:130px minmax(260px,.8fr) minmax(0,1.2fr) 28px;gap:28px;padding:26px 0;border-bottom:1px solid var(--hair)}
.tg-company-where-we-serve .release-date{font-size:11px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.07em}
.tg-company-where-we-serve .release h3{font-size:22px;line-height:1.15}
.tg-company-where-we-serve .release p{font-size:13.5px;color:var(--gray);line-height:1.7}
.tg-company-where-we-serve .release:hover h3{color:var(--blue)}
.tg-company-where-we-serve .empty-state{border-top:1px solid var(--ink);border-bottom:1px solid var(--hair);padding:34px 0}
.tg-company-where-we-serve .empty-state h3{font-size:25px;margin-bottom:9px}
.tg-company-where-we-serve .empty-state p{font-size:14px;color:var(--gray);line-height:1.75;max-width:740px}
.tg-company-where-we-serve .callout{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff}
.tg-company-where-we-serve .callout-copy,.tg-company-where-we-serve .callout-side{padding:55px 48px}
.tg-company-where-we-serve .callout-copy{border-right:1px solid rgba(255,255,255,.22)}
.tg-company-where-we-serve .callout h2{font-size:31px;line-height:1.15;margin:12px 0 15px}
.tg-company-where-we-serve .callout p{color:#bdc7dd;line-height:1.75;font-size:14px}
.tg-company-where-we-serve .callout-side .kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#9fb4ee;font-weight:700}
.tg-company-where-we-serve .callout-side h3{font-size:22px;margin:13px 0 22px}
.tg-company-where-we-serve .callout .btn-primary{background:#fff;color:var(--navy)}
.tg-company-where-we-serve .note{font-size:12px;line-height:1.7;color:var(--muted);border-left:2px solid var(--blue);padding-left:14px;margin-top:20px;max-width:780px}
.tg-company-where-we-serve .site-footer{background:var(--ink);color:#fff;padding:54px 0 24px}
.tg-company-where-we-serve .footer-brand{font:700 24px 'IBM Plex Sans Condensed',sans-serif}
.tg-company-where-we-serve .footer-brand p{font:400 13px 'IBM Plex Sans',sans-serif;color:#aeb4c0;line-height:1.7;margin-top:12px;max-width:300px}
@media(max-width:900px){.tg-company-where-we-serve .menu{display:block}.tg-company-where-we-serve .nav-actions .lang{display:none}.tg-company-where-we-serve .hero{padding:52px 0}.tg-company-where-we-serve .hero h1{font-size:43px}.tg-company-where-we-serve .hero-grid,.tg-company-where-we-serve .section-heading,.tg-company-where-we-serve .callout,.tg-company-where-we-serve .profile-grid{grid-template-columns:1fr;gap:30px}.tg-company-where-we-serve .card-grid,.tg-company-where-we-serve .region-grid{grid-template-columns:1fr}.tg-company-where-we-serve .card,.tg-company-where-we-serve .card:nth-child(3n+2),.tg-company-where-we-serve .card:nth-child(3n+3){border-right:0;padding:26px 0}.tg-company-where-we-serve .region{border-right:0}.tg-company-where-we-serve .metric-strip{grid-template-columns:1fr 1fr}.tg-company-where-we-serve .metric:nth-child(2){border-right:0}.tg-company-where-we-serve .metric:nth-child(3),.tg-company-where-we-serve .metric:nth-child(4){border-top:1px solid var(--hair)}.tg-company-where-we-serve .list-item{grid-template-columns:45px 1fr 24px}.tg-company-where-we-serve .list-item p{grid-column:2}.tg-company-where-we-serve .person-grid{grid-template-columns:1fr}.tg-company-where-we-serve .person-card,.tg-company-where-we-serve .person-card:nth-child(2n){padding:28px 0;border-right:0}.tg-company-where-we-serve .timeline-item,.tg-company-where-we-serve .release{grid-template-columns:105px 1fr 24px}.tg-company-where-we-serve .timeline-item p,.tg-company-where-we-serve .release p{grid-column:2}}
@media(max-width:560px){.tg-company-where-we-serve .hero h1{font-size:36px}.tg-company-where-we-serve .hero-lead{font-size:18px}.tg-company-where-we-serve .hero-actions{flex-direction:column;align-items:flex-start;gap:8px}.tg-company-where-we-serve .btn-secondary{border-left:1px solid var(--ink)}.tg-company-where-we-serve .metric-strip{grid-template-columns:1fr}.tg-company-where-we-serve .metric,.tg-company-where-we-serve .metric:not(:first-child){padding:22px 0;border-right:0!important;border-top:1px solid var(--hair)}.tg-company-where-we-serve .metric:first-child{border-top:0}.tg-company-where-we-serve .timeline-item,.tg-company-where-we-serve .release{grid-template-columns:1fr}.tg-company-where-we-serve .timeline-item p,.tg-company-where-we-serve .release p{grid-column:1}}
.tg-company-where-we-serve img{display:block;max-width:100%}
.tg-company-where-we-serve button{font:inherit}
.tg-company-where-we-serve h1,.tg-company-where-we-serve h2,.tg-company-where-we-serve h3{font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700;letter-spacing:-.028em}
.tg-company-where-we-serve .site-header.is-scrolled{box-shadow:0 6px 18px rgba(16,17,20,.05)}
.tg-company-where-we-serve .nav-links a,.tg-company-where-we-serve .utility{font-size:13px;font-weight:600}
.tg-company-where-we-serve .utility:hover,.tg-company-where-we-serve .utility:focus-visible{color:var(--blue)}
.tg-company-where-we-serve .nav-cta:focus-visible{background:var(--blue)}
.tg-company-where-we-serve .hero{padding:72px 0 64px;border-bottom:1px solid var(--ink)}
.tg-company-where-we-serve .hero-grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(310px,.66fr);gap:82px;align-items:start}
.tg-company-where-we-serve .eyebrow{color:var(--blue);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.tg-company-where-we-serve .eyebrow{margin-bottom:18px}
.tg-company-where-we-serve .hero h1{max-width:840px;font-size:clamp(52px,5.5vw,76px);line-height:.96}
.tg-company-where-we-serve .hero-intro{max-width:800px;margin-top:28px;color:#33363c;font-size:17px;line-height:1.72}
.tg-company-where-we-serve .hero-intro p+p{margin-top:15px}
.tg-company-where-we-serve .principle{margin-top:31px;padding:21px 0 0;border-top:1px solid var(--hair);display:grid;grid-template-columns:150px 1fr;gap:20px}
.tg-company-where-we-serve .principle strong{font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:.08em}
.tg-company-where-we-serve .principle p{max-width:620px;color:var(--gray);font-size:13px;line-height:1.65}
.tg-company-where-we-serve .expert-panel{padding-top:4px}
.tg-company-where-we-serve .expert-title{padding-bottom:13px;border-bottom:1px solid var(--hair);color:var(--gray);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-company-where-we-serve .expert{display:grid;grid-template-columns:48px 1fr;gap:14px;padding-top:18px}
.tg-company-where-we-serve .avatar{width:48px;height:48px;border:1px solid var(--ink);display:grid;place-items:center;font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700}
.tg-company-where-we-serve .expert-name{font-size:14px;font-weight:700}
.tg-company-where-we-serve .expert-role{margin-top:3px;color:var(--gray);font-size:12px;line-height:1.48}
.tg-company-where-we-serve .expert-credential{margin-top:3px;color:var(--gray);font-size:11.5px;line-height:1.48}
.tg-company-where-we-serve .expert-link{display:inline-block;margin-top:8px;color:var(--blue);font-size:12px;font-weight:700}
.tg-company-where-we-serve .section{padding:76px 0;border-bottom:1px solid var(--ink)}
.tg-company-where-we-serve .section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:64px;align-items:end;margin:16px 0 38px}
.tg-company-where-we-serve .section-heading h2{max-width:820px;font-size:clamp(35px,4vw,52px);line-height:1.02}
.tg-company-where-we-serve .section-heading p{color:var(--gray);font-size:15px;line-height:1.72}
.tg-company-where-we-serve .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;font-weight:700}
.tg-company-where-we-serve .text-link::after{content:"→";transition:transform .16s ease}
.tg-company-where-we-serve .text-link:hover::after{transform:translateX(4px)}
.tg-company-where-we-serve .philosophy{padding:0;border-bottom:1px solid var(--ink);background:var(--navy);color:#fff}
.tg-company-where-we-serve .philosophy-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:285px}
.tg-company-where-we-serve .philosophy-title{display:flex;flex-direction:column;justify-content:center;padding:54px 68px 54px 0;border-right:1px solid rgba(255,255,255,.18)}
.tg-company-where-we-serve .philosophy-title .label{color:#9DB4F3}
.tg-company-where-we-serve .philosophy-title h2{margin-top:16px;font-size:clamp(37px,4.5vw,58px);line-height:.99}
.tg-company-where-we-serve .philosophy-copy{display:flex;align-items:center;padding:54px 0 54px 68px}
.tg-company-where-we-serve .philosophy-copy p{max-width:640px;color:#C5CEE0;font-size:16px;line-height:1.75}
.tg-company-where-we-serve .support-list{border-top:1px solid var(--ink)}
.tg-company-where-we-serve .support-item{display:grid;grid-template-columns:58px minmax(240px,.82fr) minmax(0,1.18fr) 24px;gap:28px;padding:29px 0;border-bottom:1px solid var(--hair);align-items:start}
.tg-company-where-we-serve .support-item:hover h3,.tg-company-where-we-serve .support-item:focus-visible h3{color:var(--blue)}
.tg-company-where-we-serve .num{color:var(--blue);font-size:12px;font-weight:700;padding-top:5px}
.tg-company-where-we-serve .support-item h3{font-size:23px;line-height:1.08}
.tg-company-where-we-serve .support-item p{max-width:690px;color:var(--gray);font-size:14px;line-height:1.7}
.tg-company-where-we-serve .arrow{color:var(--blue);font-size:22px}
.tg-company-where-we-serve .case-grid{display:grid;grid-template-columns:.72fr 1.28fr;border:1px solid var(--ink)}
.tg-company-where-we-serve .case-stat{min-height:330px;padding:32px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.tg-company-where-we-serve .case-stat .type{color:#AEBBE0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-company-where-we-serve .case-stat strong{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:clamp(54px,7vw,88px);line-height:.84}
.tg-company-where-we-serve .case-stat small{color:#C0C9DA;font-size:12px;line-height:1.5}
.tg-company-where-we-serve .case-copy{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}
.tg-company-where-we-serve .case-copy .meta{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.tg-company-where-we-serve .case-copy h3{font-size:clamp(29px,3.3vw,42px);line-height:1.03}
.tg-company-where-we-serve .case-copy p{max-width:730px;margin:16px 0 24px;color:var(--gray);font-size:15px;line-height:1.74}
.tg-company-where-we-serve .link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-company-where-we-serve .link-card{min-height:165px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between;background:#fff}
.tg-company-where-we-serve .soft .link-card{background:var(--soft)}
.tg-company-where-we-serve .link-card:hover,.tg-company-where-we-serve .link-card:focus-visible{background:#fff}
.tg-company-where-we-serve .link-card span:first-child{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-company-where-we-serve .link-card h3{max-width:240px;font-size:21px;line-height:1.08}
.tg-company-where-we-serve .link-card span:last-child{color:var(--blue);font-size:19px}
@media (max-width:620px){.tg-company-where-we-serve .hero{padding:52px 0 48px}.tg-company-where-we-serve .hero h1{font-size:48px}.tg-company-where-we-serve .principle{grid-template-columns:1fr;gap:8px}.tg-company-where-we-serve .link-grid{grid-template-columns:1fr}.tg-company-where-we-serve .case-stat{min-height:230px}.tg-company-where-we-serve .case-copy{padding:34px 28px}}
.tg-company-where-we-serve .priority9-links{padding:64px 0;background:#f4f4f1;border-top:1px solid #d7d9de;border-bottom:1px solid #d7d9de}
.tg-company-where-we-serve .priority9-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:54px;align-items:end;margin:14px 0 28px}
.tg-company-where-we-serve .priority9-head h2{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:34px;line-height:1.08;letter-spacing:-.02em}
.tg-company-where-we-serve .priority9-head p{max-width:650px;color:#5b5f66;font-size:13px;line-height:1.7}
.tg-company-where-we-serve .priority9-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #101114;border-left:1px solid #101114}
.tg-company-where-we-serve .priority9-card{min-height:170px;padding:22px;display:flex;flex-direction:column;border-right:1px solid #101114;border-bottom:1px solid #101114;background:#fff;color:#101114;text-decoration:none}
.tg-company-where-we-serve .priority9-card .type{color:#2f5fe0;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-company-where-we-serve .priority9-card h3{margin-top:24px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:20px;line-height:1.1}
.tg-company-where-we-serve .priority9-card .go{margin-top:auto;padding-top:18px;color:#2f5fe0;font-size:11.5px;font-weight:700}
.tg-company-where-we-serve .priority9-card:hover,.tg-company-where-we-serve .priority9-card:focus-visible{background:#fafafa}
.tg-company-where-we-serve .software-by{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#5b5f66;font-size:11px;line-height:1.5}
.tg-company-where-we-serve .software-by strong{color:#12234a;font-weight:700}
.tg-company-where-we-serve .software-by .dot{width:4px;height:4px;background:#2f5fe0;border-radius:50%}
@media(max-width:900px){.tg-company-where-we-serve .priority9-head{grid-template-columns:1fr;gap:12px}.tg-company-where-we-serve .priority9-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.tg-company-where-we-serve .priority9-grid{grid-template-columns:1fr}}
.tg-company-where-we-serve RFP component — no spacer before brand band
.rfp{background:var(--navy);color:#fff}
.tg-company-where-we-serve privacy strip — LOCKED. ** Priority 19 normalization.
   One conversion component controls width,.tg-company-where-we-serve typography and section boundaries. */
main > .rfp:last-child{margin-bottom:0!important}
.tg-company-where-we-serve .rfp .wrap{width:min(calc(100% - 80px),var(--max))!important;margin:auto!important}
@media(max-width:980px){.tg-company-where-we-serve .rfp .wrap{width:min(calc(100% - 42px),var(--max))!important}}
.tg-company-where-we-serve .legal-strip .wrap{
  width:min(var(--max),calc(100% - 80px))!important;
  margin:0 auto!important;
}
@media(max-width:850px){.tg-company-where-we-serve .legal-strip .wrap{width:min(var(--max),calc(100% - 38px))!important}}
body.tg-contact{--content:900px}
.tg-contact .page-hero{padding:72px 0 66px;border-bottom:1px solid var(--ink);background:#fff}
.tg-contact .page-hero .eyebrow{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-contact .page-hero h1{margin-top:18px;max-width:900px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:58px;line-height:.98;letter-spacing:-.035em}
.tg-contact .page-hero .lead{margin-top:20px;max-width:800px;color:#2f3137;font-size:18px;line-height:1.55}
.tg-contact .page-hero .meta{margin-top:16px;color:var(--gray);font-size:12px}
.tg-contact .content-section{padding:68px 0;border-bottom:1px solid var(--hair)}
.tg-contact .content-section.soft{background:var(--soft)}
.tg-contact .content-section h2{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:36px;line-height:1.08;letter-spacing:-.02em}
.tg-contact .content-section h3{margin-top:28px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:25px;line-height:1.12}
.tg-contact .content-section p,.tg-contact .content-section li{color:#30333a;font-size:14px;line-height:1.72}
.tg-contact .content-section p+p{margin-top:14px}
.tg-contact .content-section ul{margin:14px 0 0 20px}
.tg-contact .content-section li+li{margin-top:7px}
.tg-contact .legal-shell{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:72px;align-items:start}
.tg-contact .legal-copy{max-width:900px}
.tg-contact .legal-copy h2{margin-top:42px;padding-top:28px;border-top:1px solid var(--hair);font-family:"IBM Plex Sans Condensed",sans-serif;font-size:30px;line-height:1.1}
.tg-contact .legal-copy h2:first-child{margin-top:0;padding-top:0;border-top:0}
.tg-contact .legal-copy h3{margin-top:26px;font-size:21px}
.tg-contact .legal-copy p,.tg-contact .legal-copy li{font-size:13.5px;line-height:1.72;color:#30333a}
.tg-contact .legal-copy ul{margin:12px 0 0 20px}
.tg-contact .legal-copy table{width:100%;margin:20px 0 26px;border-collapse:collapse;font-size:12px;line-height:1.55}
.tg-contact .legal-copy th,.tg-contact .legal-copy td{padding:12px 10px;border:1px solid var(--hair);text-align:left;vertical-align:top}
.tg-contact .legal-copy th{background:var(--soft);font-weight:700}
.tg-contact .legal-side{position:sticky;top:100px;border-top:1px solid var(--ink);padding-top:18px}
.tg-contact .legal-side h3{font-size:13px;font-family:"IBM Plex Sans",sans-serif}
.tg-contact .legal-side a{display:block;padding:9px 0;border-bottom:1px solid var(--hair);font-size:12px;color:var(--blue)}
.tg-contact .careers-hero{padding:74px 0 66px;border-bottom:1px solid var(--ink)}
.tg-contact .careers-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:72px;align-items:end}
.tg-contact .careers-hero h1{margin-top:17px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:60px;line-height:.98;letter-spacing:-.035em;max-width:800px}
.tg-contact .careers-hero .hero-lead{margin-top:20px;font-size:18px;line-height:1.55;max-width:780px}
.tg-contact .careers-hero .hero-copy{color:var(--gray);font-size:13.5px;line-height:1.72}
.tg-contact .hero-actions{display:flex;gap:10px;margin-top:28px}
.tg-contact .btn-primary,.tg-contact .btn-secondary{display:inline-flex;align-items:center;min-height:44px;padding:11px 16px;border:1px solid var(--navy);font-size:12px;font-weight:700}
.tg-contact .btn-primary{background:var(--navy);color:#fff}
.tg-contact .btn-secondary{background:#fff;color:var(--navy)}
.tg-contact .culture-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink);margin-top:30px}
.tg-contact .culture-card{min-height:190px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff}
.tg-contact .culture-card .num{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em}
.tg-contact .culture-card h3{margin-top:25px;font-size:23px}
.tg-contact .culture-card p{margin-top:10px;color:var(--gray);font-size:12.5px;line-height:1.65}
.tg-contact .job-department{margin-top:44px}
.tg-contact .job-department:first-of-type{margin-top:26px}
.tg-contact .job-department h3{margin-bottom:14px;font-size:24px}
.tg-contact .job-list{border-top:1px solid var(--ink)}
.tg-contact .job-row{display:grid;grid-template-columns:1fr 190px 190px 34px;gap:20px;align-items:center;padding:18px 4px;border-bottom:1px solid var(--hair);color:var(--ink)}
.tg-contact .job-row:hover{background:var(--soft)}
.tg-contact .job-row strong{font-size:14px}
.tg-contact .job-row span{color:var(--gray);font-size:11.5px}
.tg-contact .job-row .arrow{color:var(--blue);font-size:18px;text-align:right}
.tg-contact .process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink);margin-top:28px}
.tg-contact .process-card{padding:22px;min-height:170px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.tg-contact .process-card .num{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em}
.tg-contact .process-card h3{margin-top:22px;font-size:22px}
.tg-contact .process-card p{margin-top:9px;color:var(--gray);font-size:12.5px;line-height:1.6}
.tg-contact .job-hero{padding:58px 0;border-bottom:1px solid var(--ink)}
.tg-contact .job-hero .eyebrow{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-contact .job-hero h1{margin-top:16px;max-width:900px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:52px;line-height:1;letter-spacing:-.03em}
.tg-contact .job-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px}
.tg-contact .job-meta span{font-size:12px;color:var(--gray)}
.tg-contact .job-body{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:70px;align-items:start}
.tg-contact .job-copy h2{margin-top:38px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:29px}
.tg-contact .job-copy h2:first-child{margin-top:0}
.tg-contact .job-copy h3{margin-top:28px;font-size:22px}
.tg-contact .job-copy p,.tg-contact .job-copy li{font-size:13.5px;line-height:1.72;color:#30333a}
.tg-contact .job-copy ul{margin:12px 0 0 20px}
.tg-contact .job-side{position:sticky;top:100px;border-top:1px solid var(--ink);padding-top:14px}
.tg-contact .job-side div{padding:12px 0;border-bottom:1px solid var(--hair)}
.tg-contact .job-side small{display:block;color:var(--gray);font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.tg-contact .job-side strong{display:block;margin-top:4px;font-size:12px}
.tg-contact .job-side .btn-primary{margin-top:18px}
.tg-contact .apply{background:var(--soft);padding:68px 0;border-bottom:1px solid var(--ink)}
.tg-contact .apply-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}
.tg-contact .apply h2{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:38px;line-height:1.05}
.tg-contact .apply-intro p{margin-top:14px;color:var(--gray);font-size:13px;line-height:1.7}
.tg-contact .apply-form{padding:28px;border:1px solid var(--hair);background:#fff}
.tg-contact .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.tg-contact .field.full{grid-column:1/-1}
.tg-contact .field label{display:block;margin-bottom:6px;font-size:10.5px;font-weight:600}
.tg-contact .field input,.tg-contact .field select,.tg-contact .field textarea{width:100%;border:1px solid #aeb3bd;border-radius:0;background:#fff;color:var(--ink);padding:10px 11px;font:inherit;font-size:12px}
.tg-contact .field textarea{min-height:150px;resize:vertical}
.tg-contact .field .hint{margin-top:5px;color:var(--gray);font-size:10px;line-height:1.45}
.tg-contact .check{display:flex;gap:10px;margin-top:15px;font-size:10.5px;line-height:1.55;color:#454851}
.tg-contact .check input{margin-top:3px}
.tg-contact .form-submit{margin-top:20px;min-height:44px;border:1px solid var(--navy);background:var(--navy);color:#fff;padding:11px 17px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.tg-contact .form-submit:hover,.tg-contact .form-submit:focus-visible{background:var(--blue);border-color:var(--blue)}
.tg-contact .contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}
.tg-contact .contact-copy h2{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:36px;line-height:1.05}
.tg-contact .contact-copy p{margin-top:14px;color:var(--gray);font-size:13.5px;line-height:1.72}
.tg-contact .contact-form{padding:28px;border:1px solid var(--hair);background:#fff}
.tg-contact .contact-card.success .contact-form{display:none}
.tg-contact .form-success{display:none;padding:28px;border:1px solid var(--hair);background:#fff}
.tg-contact .contact-card.success .form-success{display:block}
.tg-contact .form-success h3{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:20px;line-height:1.15;margin-bottom:10px}
.tg-contact .form-success p{color:var(--gray);font-size:13.5px;line-height:1.72;margin-bottom:16px}
.tg-contact .source-footnote{margin-top:28px;padding-top:16px;border-top:1px solid var(--hair);color:var(--gray);font-size:10.5px;line-height:1.55}
@media(max-width:980px){.tg-contact .legal-shell,.tg-contact .job-body,.tg-contact .apply-grid,.tg-contact .contact-layout,.tg-contact .careers-hero-grid{grid-template-columns:1fr}.tg-contact .legal-side,.tg-contact .job-side{position:static}.tg-contact .culture-grid{grid-template-columns:1fr 1fr}.tg-contact .process-grid{grid-template-columns:1fr 1fr}.tg-contact .job-row{grid-template-columns:1fr 150px 34px}.tg-contact .job-row .employment{display:none}}
@media(max-width:650px){.tg-contact .page-hero h1,.tg-contact .careers-hero h1{font-size:44px}.tg-contact .job-hero h1{font-size:40px}.tg-contact .culture-grid,.tg-contact .process-grid,.tg-contact .form-grid{grid-template-columns:1fr}.tg-contact .field.full{grid-column:auto}.tg-contact .job-row{grid-template-columns:1fr 34px}.tg-contact .job-row .location,.tg-contact .job-row .employment{display:none}}
.tg-executives-leaf img{display:block;max-width:100%}
.tg-executives-leaf button{font:inherit}
.tg-executives-leaf h1,.tg-executives-leaf h2,.tg-executives-leaf h3{font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700;letter-spacing:-.028em}
.tg-executives-leaf .site-header.is-scrolled{box-shadow:0 6px 18px rgba(16,17,20,.05)}
.tg-executives-leaf .nav-links a,.tg-executives-leaf .utility{font-size:13px;font-weight:600}
.tg-executives-leaf .utility:hover,.tg-executives-leaf .utility:focus-visible{color:var(--blue)}
.tg-executives-leaf .nav-cta:focus-visible{background:var(--blue)}
.tg-executives-leaf .hero{padding:72px 0 64px;border-bottom:1px solid var(--ink)}
.tg-executives-leaf .hero-grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(310px,.66fr);gap:82px;align-items:start}
.tg-executives-leaf .eyebrow{color:var(--blue);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.tg-executives-leaf .eyebrow{margin-bottom:18px}
.tg-executives-leaf .hero h1{max-width:840px;font-size:clamp(52px,5.5vw,76px);line-height:.96}
.tg-executives-leaf .hero-intro{max-width:800px;margin-top:28px;color:#33363c;font-size:17px;line-height:1.72}
.tg-executives-leaf .hero-intro p+p{margin-top:15px}
.tg-executives-leaf .principle{margin-top:31px;padding:21px 0 0;border-top:1px solid var(--hair);display:grid;grid-template-columns:150px 1fr;gap:20px}
.tg-executives-leaf .principle strong{font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:.08em}
.tg-executives-leaf .principle p{max-width:620px;color:var(--gray);font-size:13px;line-height:1.65}
.tg-executives-leaf .expert-panel{padding-top:4px}
.tg-executives-leaf .expert-title{padding-bottom:13px;border-bottom:1px solid var(--hair);color:var(--gray);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-executives-leaf .expert{display:grid;grid-template-columns:48px 1fr;gap:14px;padding-top:18px}
.tg-executives-leaf .avatar{width:48px;height:48px;border:1px solid var(--ink);display:grid;place-items:center;font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700}
.tg-executives-leaf .expert-name{font-size:14px;font-weight:700}
.tg-executives-leaf .expert-role{margin-top:3px;color:var(--gray);font-size:12px;line-height:1.48}
.tg-executives-leaf .expert-credential{margin-top:3px;color:var(--gray);font-size:11.5px;line-height:1.48}
.tg-executives-leaf .expert-link{display:inline-block;margin-top:8px;color:var(--blue);font-size:12px;font-weight:700}
.tg-executives-leaf .section{padding:76px 0;border-bottom:1px solid var(--ink)}
.tg-executives-leaf .section.soft{background:var(--soft)}
.tg-executives-leaf .section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:64px;align-items:end;margin:16px 0 38px}
.tg-executives-leaf .section-heading h2{max-width:820px;font-size:clamp(35px,4vw,52px);line-height:1.02}
.tg-executives-leaf .section-heading p{color:var(--gray);font-size:15px;line-height:1.72}
.tg-executives-leaf .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;font-weight:700}
.tg-executives-leaf .text-link::after{content:"→";transition:transform .16s ease}
.tg-executives-leaf .text-link:hover::after{transform:translateX(4px)}
.tg-executives-leaf .philosophy{padding:0;border-bottom:1px solid var(--ink);background:var(--navy);color:#fff}
.tg-executives-leaf .philosophy-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:285px}
.tg-executives-leaf .philosophy-title{display:flex;flex-direction:column;justify-content:center;padding:54px 68px 54px 0;border-right:1px solid rgba(255,255,255,.18)}
.tg-executives-leaf .philosophy-title .label{color:#9DB4F3}
.tg-executives-leaf .philosophy-title h2{margin-top:16px;font-size:clamp(37px,4.5vw,58px);line-height:.99}
.tg-executives-leaf .philosophy-copy{display:flex;align-items:center;padding:54px 0 54px 68px}
.tg-executives-leaf .philosophy-copy p{max-width:640px;color:#C5CEE0;font-size:16px;line-height:1.75}
.tg-executives-leaf .support-list{border-top:1px solid var(--ink)}
.tg-executives-leaf .support-item{display:grid;grid-template-columns:58px minmax(240px,.82fr) minmax(0,1.18fr) 24px;gap:28px;padding:29px 0;border-bottom:1px solid var(--hair);align-items:start}
.tg-executives-leaf .support-item:hover h3,.tg-executives-leaf .support-item:focus-visible h3{color:var(--blue)}
.tg-executives-leaf .num{color:var(--blue);font-size:12px;font-weight:700;padding-top:5px}
.tg-executives-leaf .support-item h3{font-size:23px;line-height:1.08}
.tg-executives-leaf .support-item p{max-width:690px;color:var(--gray);font-size:14px;line-height:1.7}
.tg-executives-leaf .arrow{color:var(--blue);font-size:22px}
.tg-executives-leaf .case-grid{display:grid;grid-template-columns:.72fr 1.28fr;border:1px solid var(--ink)}
.tg-executives-leaf .case-stat{min-height:330px;padding:32px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.tg-executives-leaf .case-stat .type{color:#AEBBE0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-executives-leaf .case-stat strong{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:clamp(54px,7vw,88px);line-height:.84}
.tg-executives-leaf .case-stat small{color:#C0C9DA;font-size:12px;line-height:1.5}
.tg-executives-leaf .case-copy{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}
.tg-executives-leaf .case-copy .meta{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.tg-executives-leaf .case-copy h3{font-size:clamp(29px,3.3vw,42px);line-height:1.03}
.tg-executives-leaf .case-copy p{max-width:730px;margin:16px 0 24px;color:var(--gray);font-size:15px;line-height:1.74}
.tg-executives-leaf .link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-executives-leaf .link-card{min-height:165px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between;background:#fff}
.tg-executives-leaf .soft .link-card{background:var(--soft)}
.tg-executives-leaf .link-card:hover,.tg-executives-leaf .link-card:focus-visible{background:#fff}
.tg-executives-leaf .link-card span:first-child{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-executives-leaf .link-card h3{max-width:240px;font-size:21px;line-height:1.08}
.tg-executives-leaf .link-card span:last-child{color:var(--blue);font-size:19px}
@media (max-width:1050px){.tg-executives-leaf .hero-grid,.tg-executives-leaf .section-heading,.tg-executives-leaf .philosophy-grid,.tg-executives-leaf .case-grid{grid-template-columns:1fr}.tg-executives-leaf .hero-grid,.tg-executives-leaf .section-heading{gap:34px}.tg-executives-leaf .philosophy-title{padding-right:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.tg-executives-leaf .philosophy-copy{padding-left:0}.tg-executives-leaf .support-item{grid-template-columns:46px minmax(210px,.9fr) minmax(0,1.1fr) 20px;gap:18px}.tg-executives-leaf .link-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:850px){.tg-executives-leaf .support-item{grid-template-columns:42px 1fr 18px}.tg-executives-leaf .support-item p{grid-column:2 / 4}}
@media (max-width:620px){.tg-executives-leaf .hero{padding:52px 0 48px}.tg-executives-leaf .hero h1{font-size:48px}.tg-executives-leaf .principle{grid-template-columns:1fr;gap:8px}.tg-executives-leaf .link-grid{grid-template-columns:1fr}.tg-executives-leaf .case-stat{min-height:230px}.tg-executives-leaf .case-copy{padding:34px 28px}}
.tg-executives-leaf .role-panel{padding-top:4px}
.tg-executives-leaf .role-panel-label{color:var(--gray);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding-bottom:13px;border-bottom:1px solid var(--hair)}
.tg-executives-leaf .role-panel-links{list-style:none;padding-top:12px}
.tg-executives-leaf .role-panel-links li{border-bottom:1px solid var(--hair)}
.tg-executives-leaf .role-panel-links a{display:flex;justify-content:space-between;gap:20px;padding:13px 0;font-size:13px;font-weight:600}
.tg-executives-leaf .role-panel-links a span:last-child{color:var(--blue)}
.tg-executives-leaf .role-panel-links a:hover,.tg-executives-leaf .role-panel-links a:focus-visible{color:var(--blue)}
.tg-executives-leaf .priority-list{border-top:1px solid var(--ink)}
.tg-executives-leaf .priority-item{display:grid;grid-template-columns:54px 1fr;gap:24px;padding:23px 0;border-bottom:1px solid var(--hair)}
.tg-executives-leaf .priority-num{color:var(--blue);font-size:12px;font-weight:700;padding-top:3px}
.tg-executives-leaf .priority-item p{max-width:980px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:22px;font-weight:600;line-height:1.25}
.tg-executives-leaf .case-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-executives-leaf .case-card{min-height:390px;padding:30px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);color:inherit;text-decoration:none;transition:background .16s ease}
.tg-executives-leaf .case-card:hover,.tg-executives-leaf .case-card:focus-visible{background:#fff}
.tg-executives-leaf .case-card:hover h3,.tg-executives-leaf .case-card:focus-visible h3{color:var(--blue)}
.tg-executives-leaf .case-tag{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-executives-leaf .case-metric{margin:30px 0 18px}
.tg-executives-leaf .case-metric strong{display:block;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:clamp(42px,4.5vw,64px);line-height:.9}
.tg-executives-leaf .case-metric span{display:block;max-width:250px;margin-top:10px;color:var(--gray);font-size:11.5px;line-height:1.5}
.tg-executives-leaf .case-card h3{font-size:25px;line-height:1.08;margin-bottom:14px}
.tg-executives-leaf .case-card p{color:var(--gray);font-size:13.5px;line-height:1.72;margin-top:auto;padding-top:16px}
.tg-executives-leaf .case-link{display:block;margin-top:18px;color:var(--blue);font-size:12px;font-weight:700}
.tg-executives-leaf .function-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hair);border-left:1px solid var(--hair)}
.tg-executives-leaf .function-card{min-height:205px;padding:26px;display:flex;flex-direction:column;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);background:#fff}
.tg-executives-leaf .function-card:hover,.tg-executives-leaf .function-card:focus-visible{background:var(--soft)}
.tg-executives-leaf .function-card h3{font-size:22px;line-height:1.08}
.tg-executives-leaf .function-card p{margin-top:12px;color:var(--gray);font-size:13.5px;line-height:1.68}
.tg-executives-leaf .function-card .link{margin-top:auto;padding-top:22px;color:var(--blue);font-size:12px;font-weight:700}
.tg-executives-leaf .challenge-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-executives-leaf .challenge-card{min-height:190px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff}
.tg-executives-leaf .challenge-card:hover,.tg-executives-leaf .challenge-card:focus-visible{background:var(--soft)}
.tg-executives-leaf .challenge-top{display:flex;justify-content:space-between;gap:22px}
.tg-executives-leaf .challenge-index{color:var(--blue);font-size:11px;font-weight:700}
.tg-executives-leaf .challenge-arrow{color:var(--blue);font-size:20px}
.tg-executives-leaf .challenge-card h3{margin-top:32px;font-size:24px;line-height:1.08}
.tg-executives-leaf .challenge-card p{margin-top:12px;color:var(--gray);font-size:13.5px;line-height:1.68}
.tg-executives-leaf .challenge-card:hover h3,.tg-executives-leaf .challenge-card:focus-visible h3{color:var(--blue)}
@media(max-width:900px){.tg-executives-leaf .case-grid,.tg-executives-leaf .function-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.tg-executives-leaf .case-grid,.tg-executives-leaf .function-grid,.tg-executives-leaf .challenge-grid{grid-template-columns:1fr}.tg-executives-leaf .priority-item{grid-template-columns:42px 1fr;gap:14px}}
.tg-executives-leaf main > .breadcrumb{display:none!important}
@media (max-width:1050px){.tg-executives-leaf .hero-grid,.tg-executives-leaf .section-heading{grid-template-columns:1fr}.tg-executives-leaf .hero-grid,.tg-executives-leaf .section-heading{gap:34px}.tg-executives-leaf .support-item{grid-template-columns:46px minmax(210px,.9fr) minmax(0,1.1fr) 20px;gap:18px}.tg-executives-leaf .link-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.tg-executives-leaf .hero{padding:52px 0 48px}.tg-executives-leaf .hero h1{font-size:48px}.tg-executives-leaf .principle{grid-template-columns:1fr;gap:8px}.tg-executives-leaf .link-grid{grid-template-columns:1fr}}
.tg-executives-hub img{display:block;max-width:100%}
.tg-executives-hub button{font:inherit}
.tg-executives-hub h1,.tg-executives-hub h2,.tg-executives-hub h3{font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700;letter-spacing:-.028em}
.tg-executives-hub .site-header.is-scrolled{box-shadow:0 6px 18px rgba(16,17,20,.05)}
.tg-executives-hub .nav-links a,.tg-executives-hub .utility{font-size:13px;font-weight:600}
.tg-executives-hub .utility:hover,.tg-executives-hub .utility:focus-visible{color:var(--blue)}
.tg-executives-hub .nav-cta:focus-visible{background:var(--blue)}
.tg-executives-hub .hero{padding:72px 0 64px;border-bottom:1px solid var(--ink)}
.tg-executives-hub .hero-grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(310px,.66fr);gap:82px;align-items:start}
.tg-executives-hub .eyebrow{color:var(--blue);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.tg-executives-hub .eyebrow{margin-bottom:18px}
.tg-executives-hub .hero h1{max-width:840px;font-size:clamp(52px,5.5vw,76px);line-height:.96}
.tg-executives-hub .hero-intro{max-width:800px;margin-top:28px;color:#33363c;font-size:17px;line-height:1.72}
.tg-executives-hub .hero-intro p+p{margin-top:15px}
.tg-executives-hub .principle{margin-top:31px;padding:21px 0 0;border-top:1px solid var(--hair);display:grid;grid-template-columns:150px 1fr;gap:20px}
.tg-executives-hub .principle strong{font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:.08em}
.tg-executives-hub .principle p{max-width:620px;color:var(--gray);font-size:13px;line-height:1.65}
.tg-executives-hub .expert-panel{padding-top:4px}
.tg-executives-hub .expert-title{padding-bottom:13px;border-bottom:1px solid var(--hair);color:var(--gray);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-executives-hub .expert{display:grid;grid-template-columns:48px 1fr;gap:14px;padding-top:18px}
.tg-executives-hub .avatar{width:48px;height:48px;border:1px solid var(--ink);display:grid;place-items:center;font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700}
.tg-executives-hub .expert-name{font-size:14px;font-weight:700}
.tg-executives-hub .expert-role{margin-top:3px;color:var(--gray);font-size:12px;line-height:1.48}
.tg-executives-hub .expert-credential{margin-top:3px;color:var(--gray);font-size:11.5px;line-height:1.48}
.tg-executives-hub .expert-link{display:inline-block;margin-top:8px;color:var(--blue);font-size:12px;font-weight:700}
.tg-executives-hub .section{padding:76px 0;border-bottom:1px solid var(--ink)}
.tg-executives-hub .section.soft{background:var(--soft)}
.tg-executives-hub .section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:64px;align-items:end;margin:16px 0 38px}
.tg-executives-hub .section-heading h2{max-width:820px;font-size:clamp(35px,4vw,52px);line-height:1.02}
.tg-executives-hub .section-heading p{color:var(--gray);font-size:15px;line-height:1.72}
.tg-executives-hub .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;font-weight:700}
.tg-executives-hub .text-link::after{content:"→";transition:transform .16s ease}
.tg-executives-hub .text-link:hover::after{transform:translateX(4px)}
.tg-executives-hub .philosophy{padding:0;border-bottom:1px solid var(--ink);background:var(--navy);color:#fff}
.tg-executives-hub .philosophy-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:285px}
.tg-executives-hub .philosophy-title{display:flex;flex-direction:column;justify-content:center;padding:54px 68px 54px 0;border-right:1px solid rgba(255,255,255,.18)}
.tg-executives-hub .philosophy-title .label{color:#9DB4F3}
.tg-executives-hub .philosophy-title h2{margin-top:16px;font-size:clamp(37px,4.5vw,58px);line-height:.99}
.tg-executives-hub .philosophy-copy{display:flex;align-items:center;padding:54px 0 54px 68px}
.tg-executives-hub .philosophy-copy p{max-width:640px;color:#C5CEE0;font-size:16px;line-height:1.75}
.tg-executives-hub .support-list{border-top:1px solid var(--ink)}
.tg-executives-hub .support-item{display:grid;grid-template-columns:58px minmax(240px,.82fr) minmax(0,1.18fr) 24px;gap:28px;padding:29px 0;border-bottom:1px solid var(--hair);align-items:start}
.tg-executives-hub .support-item:hover h3,.tg-executives-hub .support-item:focus-visible h3{color:var(--blue)}
.tg-executives-hub .num{color:var(--blue);font-size:12px;font-weight:700;padding-top:5px}
.tg-executives-hub .support-item h3{font-size:23px;line-height:1.08}
.tg-executives-hub .support-item p{max-width:690px;color:var(--gray);font-size:14px;line-height:1.7}
.tg-executives-hub .arrow{color:var(--blue);font-size:22px}
.tg-executives-hub .case-grid{display:grid;grid-template-columns:.72fr 1.28fr;border:1px solid var(--ink)}
.tg-executives-hub .case-stat{min-height:330px;padding:32px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.tg-executives-hub .case-stat .type{color:#AEBBE0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-executives-hub .case-stat strong{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:clamp(54px,7vw,88px);line-height:.84}
.tg-executives-hub .case-stat small{color:#C0C9DA;font-size:12px;line-height:1.5}
.tg-executives-hub .case-copy{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}
.tg-executives-hub .case-copy .meta{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.tg-executives-hub .case-copy h3{font-size:clamp(29px,3.3vw,42px);line-height:1.03}
.tg-executives-hub .case-copy p{max-width:730px;margin:16px 0 24px;color:var(--gray);font-size:15px;line-height:1.74}
.tg-executives-hub .link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-executives-hub .link-card{min-height:165px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between;background:#fff}
.tg-executives-hub .soft .link-card{background:var(--soft)}
.tg-executives-hub .link-card:hover,.tg-executives-hub .link-card:focus-visible{background:#fff}
.tg-executives-hub .link-card span:first-child{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-executives-hub .link-card h3{max-width:240px;font-size:21px;line-height:1.08}
.tg-executives-hub .link-card span:last-child{color:var(--blue);font-size:19px}
@media (max-width:1050px){.tg-executives-hub .hero-grid,.tg-executives-hub .section-heading,.tg-executives-hub .philosophy-grid,.tg-executives-hub .case-grid{grid-template-columns:1fr}.tg-executives-hub .hero-grid,.tg-executives-hub .section-heading{gap:34px}.tg-executives-hub .philosophy-title{padding-right:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.tg-executives-hub .philosophy-copy{padding-left:0}.tg-executives-hub .support-item{grid-template-columns:46px minmax(210px,.9fr) minmax(0,1.1fr) 20px;gap:18px}.tg-executives-hub .link-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:850px){.tg-executives-hub .support-item{grid-template-columns:42px 1fr 18px}.tg-executives-hub .support-item p{grid-column:2 / 4}}
@media (max-width:620px){.tg-executives-hub .hero{padding:52px 0 48px}.tg-executives-hub .hero h1{font-size:48px}.tg-executives-hub .principle{grid-template-columns:1fr;gap:8px}.tg-executives-hub .link-grid{grid-template-columns:1fr}.tg-executives-hub .case-stat{min-height:230px}.tg-executives-hub .case-copy{padding:34px 28px}}
.tg-executives-hub .hub-hero{padding:76px 0 68px;background:#fff;border-bottom:1px solid var(--hair)}
.tg-executives-hub .hub-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:72px;align-items:start}
.tg-executives-hub .hub-hero h1{max-width:940px;margin:13px 0 24px;font-size:clamp(50px,7vw,82px);line-height:.96;letter-spacing:-.034em}
.tg-executives-hub .hub-lead{max-width:840px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:23px;font-weight:600;line-height:1.34}
.tg-executives-hub .hub-copy{max-width:820px;margin-top:21px;color:var(--gray);font-size:14.5px;line-height:1.76}
.tg-executives-hub .hub-principle{margin-top:26px;padding-top:18px;border-top:1px solid var(--hair);max-width:780px}
.tg-executives-hub .hub-principle strong{display:block;margin-bottom:7px;color:var(--blue);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.tg-executives-hub .hub-principle p{color:#4f545c;font-size:12.5px;line-height:1.65}
.tg-executives-hub .hub-side{border-top:1px solid var(--ink)}
.tg-executives-hub .hub-side a{display:block;padding:16px 0;border-bottom:1px solid var(--hair)}
.tg-executives-hub .hub-side .meta{display:block;margin-bottom:5px;color:var(--gray);font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.tg-executives-hub .hub-side strong{display:flex;justify-content:space-between;gap:18px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:18px;line-height:1.15}
.tg-executives-hub .hub-side strong span:last-child{color:var(--blue)}
.tg-executives-hub .hub-side a:hover strong{color:var(--blue)}
.tg-executives-hub .hub-section{padding:72px 0}
.tg-executives-hub .hub-section.soft{background:var(--soft)}
.tg-executives-hub .hub-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:68px;align-items:end;margin:14px 0 34px}
.tg-executives-hub .hub-head h2{font-size:40px;line-height:1.07;letter-spacing:-.025em}
.tg-executives-hub .hub-head p{max-width:680px;color:var(--gray);font-size:14px;line-height:1.7}
.tg-executives-hub .hub-grid{display:grid;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-executives-hub .hub-grid.cols-2{grid-template-columns:repeat(2,1fr)}
.tg-executives-hub .hub-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.tg-executives-hub .hub-grid.cols-4{grid-template-columns:repeat(4,1fr)}
.tg-executives-hub .hub-card{min-height:205px;padding:25px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;color:var(--ink)}
.tg-executives-hub .hub-card .num,.tg-executives-hub .hub-card .meta{color:var(--blue);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-executives-hub .hub-card h3{margin-top:30px;font-size:24px;line-height:1.08}
.tg-executives-hub .hub-card p{margin-top:12px;color:var(--gray);font-size:12.8px;line-height:1.67}
.tg-executives-hub .hub-card .go{margin-top:auto;padding-top:20px;color:var(--blue);font-size:12px;font-weight:700}
.tg-executives-hub .hub-card:hover,.tg-executives-hub .hub-card:focus-visible{background:var(--soft)}
.tg-executives-hub .hub-list{border-top:1px solid var(--ink)}
.tg-executives-hub .hub-list-item{display:grid;grid-template-columns:54px minmax(220px,.85fr) minmax(0,1.15fr) 22px;gap:24px;align-items:start;padding:23px 0;border-bottom:1px solid var(--hair);color:var(--ink)}
.tg-executives-hub .hub-list-item .num{color:var(--blue);font-size:11px;font-weight:700;padding-top:3px}
.tg-executives-hub .hub-list-item h3{font-size:22px;line-height:1.12}
.tg-executives-hub .hub-list-item p{color:var(--gray);font-size:13px;line-height:1.65}
.tg-executives-hub .hub-list-item .arrow{color:var(--blue);font-size:20px}
.tg-executives-hub .hub-list-item:hover h3{color:var(--blue)}
.tg-executives-hub .challenge-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.tg-executives-hub .challenge-group{background:#fff;border-top:1px solid var(--ink)}
.tg-executives-hub .challenge-group h3{padding:18px 0 13px;font-size:22px;line-height:1.1}
.tg-executives-hub .challenge-group a{display:grid;grid-template-columns:34px 1fr 18px;gap:13px;padding:15px 0;border-top:1px solid var(--hair);color:var(--ink)}
.tg-executives-hub .challenge-group a .num{color:var(--blue);font-size:10px;font-weight:700;padding-top:2px}
.tg-executives-hub .challenge-group a span:nth-child(2){font-size:13px;font-weight:600;line-height:1.45}
.tg-executives-hub .challenge-group a .arrow{color:var(--blue)}
.tg-executives-hub .challenge-group a:hover span:nth-child(2){color:var(--blue)}
.tg-executives-hub .case-grid-hub{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-executives-hub .case-card-hub{min-height:360px;padding:27px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;color:var(--ink)}
.tg-executives-hub .case-card-hub .tag{color:var(--blue);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-executives-hub .case-card-hub .metric{margin:28px 0 19px}
.tg-executives-hub .case-card-hub .metric strong{display:block;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:50px;line-height:.9}
.tg-executives-hub .case-card-hub .metric span{display:block;margin-top:8px;color:var(--gray);font-size:10.5px;line-height:1.5}
.tg-executives-hub .case-card-hub h3{font-size:23px;line-height:1.08}
.tg-executives-hub .case-card-hub p{margin-top:12px;color:var(--gray);font-size:12.7px;line-height:1.67}
.tg-executives-hub .case-card-hub .go{margin-top:auto;padding-top:20px;color:var(--blue);font-size:12px;font-weight:700}
.tg-executives-hub .hub-note{margin-top:26px;padding:18px 20px;border-left:3px solid var(--blue);background:#fff;color:var(--gray);font-size:12.5px;line-height:1.65}
@media(max-width:1050px){.tg-executives-hub .hub-hero-grid,.tg-executives-hub .hub-head{grid-template-columns:1fr;gap:30px}.tg-executives-hub .hub-grid.cols-4{grid-template-columns:1fr 1fr}.tg-executives-hub .case-grid-hub{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.tg-executives-hub .hub-grid.cols-3{grid-template-columns:1fr 1fr}.tg-executives-hub .hub-list-item{grid-template-columns:42px 1fr 18px}.tg-executives-hub .hub-list-item p{grid-column:2/4}}
@media(max-width:620px){.tg-executives-hub .hub-hero{padding:54px 0 50px}.tg-executives-hub .hub-hero h1{font-size:49px}.tg-executives-hub .hub-grid.cols-2,.tg-executives-hub .hub-grid.cols-3,.tg-executives-hub .hub-grid.cols-4,.tg-executives-hub .case-grid-hub,.tg-executives-hub .challenge-groups{grid-template-columns:1fr}}
.tg-homepage img{display:block;max-width:100%}
.tg-homepage button{font:inherit}
.tg-homepage h1,.tg-homepage h2,.tg-homepage h3{font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700;letter-spacing:-.028em}
.tg-homepage .site-header.is-scrolled{box-shadow:0 6px 18px rgba(16,17,20,.05)}
.tg-homepage .nav-links a,.tg-homepage .utility{font-size:13px;font-weight:600}
.tg-homepage .utility:hover,.tg-homepage .utility:focus-visible{color:var(--blue)}
.tg-homepage .nav-cta:focus-visible{background:var(--blue)}
.tg-homepage .hero{padding:72px 0 64px;border-bottom:1px solid var(--ink)}
.tg-homepage .hero-grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(310px,.66fr);gap:82px;align-items:start}
.tg-homepage .eyebrow{color:var(--blue);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.tg-homepage .eyebrow{margin-bottom:18px}
.tg-homepage .hero h1{max-width:840px;font-size:clamp(52px,5.5vw,76px);line-height:.96}
.tg-homepage .hero-intro{max-width:800px;margin-top:28px;color:#33363c;font-size:17px;line-height:1.72}
.tg-homepage .hero-intro p+p{margin-top:15px}
.tg-homepage .principle{margin-top:31px;padding:21px 0 0;border-top:1px solid var(--hair);display:grid;grid-template-columns:150px 1fr;gap:20px}
.tg-homepage .principle strong{font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:.08em}
.tg-homepage .principle p{max-width:620px;color:var(--gray);font-size:13px;line-height:1.65}
.tg-homepage .expert-panel{padding-top:4px}
.tg-homepage .expert-title{padding-bottom:13px;border-bottom:1px solid var(--hair);color:var(--gray);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-homepage .expert{display:grid;grid-template-columns:48px 1fr;gap:14px;padding-top:18px}
.tg-homepage .avatar{width:48px;height:48px;border:1px solid var(--ink);display:grid;place-items:center;font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700}
.tg-homepage .expert-name{font-size:14px;font-weight:700}
.tg-homepage .expert-role{margin-top:3px;color:var(--gray);font-size:12px;line-height:1.48}
.tg-homepage .expert-credential{margin-top:3px;color:var(--gray);font-size:11.5px;line-height:1.48}
.tg-homepage .expert-link{display:inline-block;margin-top:8px;color:var(--blue);font-size:12px;font-weight:700}
.tg-homepage .section{padding:76px 0;border-bottom:1px solid var(--ink)}
.tg-homepage .section.soft{background:var(--soft)}
.tg-homepage .section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:64px;align-items:end;margin:16px 0 38px}
.tg-homepage .section-heading h2{max-width:820px;font-size:clamp(35px,4vw,52px);line-height:1.02}
.tg-homepage .section-heading p{color:var(--gray);font-size:15px;line-height:1.72}
.tg-homepage .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;font-weight:700}
.tg-homepage .text-link::after{content:"→";transition:transform .16s ease}
.tg-homepage .text-link:hover::after{transform:translateX(4px)}
.tg-homepage .philosophy{padding:0;border-bottom:1px solid var(--ink);background:var(--navy);color:#fff}
.tg-homepage .philosophy-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:285px}
.tg-homepage .philosophy-title{display:flex;flex-direction:column;justify-content:center;padding:54px 68px 54px 0;border-right:1px solid rgba(255,255,255,.18)}
.tg-homepage .philosophy-title .label{color:#9DB4F3}
.tg-homepage .philosophy-title h2{margin-top:16px;font-size:clamp(37px,4.5vw,58px);line-height:.99}
.tg-homepage .philosophy-copy{display:flex;align-items:center;padding:54px 0 54px 68px}
.tg-homepage .philosophy-copy p{max-width:640px;color:#C5CEE0;font-size:16px;line-height:1.75}
.tg-homepage .support-list{border-top:1px solid var(--ink)}
.tg-homepage .support-item{display:grid;grid-template-columns:58px minmax(240px,.82fr) minmax(0,1.18fr) 24px;gap:28px;padding:29px 0;border-bottom:1px solid var(--hair);align-items:start}
.tg-homepage .support-item:hover h3,.tg-homepage .support-item:focus-visible h3{color:var(--blue)}
.tg-homepage .num{color:var(--blue);font-size:12px;font-weight:700;padding-top:5px}
.tg-homepage .support-item h3{font-size:23px;line-height:1.08}
.tg-homepage .support-item p{max-width:690px;color:var(--gray);font-size:14px;line-height:1.7}
.tg-homepage .arrow{color:var(--blue);font-size:22px}
.tg-homepage .case-grid{display:grid;grid-template-columns:.72fr 1.28fr;border:1px solid var(--ink)}
.tg-homepage .case-stat{min-height:330px;padding:32px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.tg-homepage .case-stat .type{color:#AEBBE0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-homepage .case-stat strong{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:clamp(54px,7vw,88px);line-height:.84}
.tg-homepage .case-stat small{color:#C0C9DA;font-size:12px;line-height:1.5}
.tg-homepage .case-copy{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}
.tg-homepage .case-copy .meta{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.tg-homepage .case-copy h3{font-size:clamp(29px,3.3vw,42px);line-height:1.03}
.tg-homepage .case-copy p{max-width:730px;margin:16px 0 24px;color:var(--gray);font-size:15px;line-height:1.74}
.tg-homepage .link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-homepage .link-card{min-height:165px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between;background:#fff}
.tg-homepage .soft .link-card{background:var(--soft)}
.tg-homepage .link-card:hover,.tg-homepage .link-card:focus-visible{background:#fff}
.tg-homepage .link-card span:first-child{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-homepage .link-card h3{max-width:240px;font-size:21px;line-height:1.08}
.tg-homepage .link-card span:last-child{color:var(--blue);font-size:19px}
@media (max-width:1050px){.tg-homepage .hero-grid,.tg-homepage .section-heading,.tg-homepage .philosophy-grid,.tg-homepage .case-grid{grid-template-columns:1fr}.tg-homepage .hero-grid,.tg-homepage .section-heading{gap:34px}.tg-homepage .philosophy-title{padding-right:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.tg-homepage .philosophy-copy{padding-left:0}.tg-homepage .support-item{grid-template-columns:46px minmax(210px,.9fr) minmax(0,1.1fr) 20px;gap:18px}.tg-homepage .link-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:850px){.tg-homepage .support-item{grid-template-columns:42px 1fr 18px}.tg-homepage .support-item p{grid-column:2 / 4}}
@media (max-width:620px){.tg-homepage .hero{padding:52px 0 48px}.tg-homepage .hero h1{font-size:48px}.tg-homepage .principle{grid-template-columns:1fr;gap:8px}.tg-homepage .link-grid{grid-template-columns:1fr}.tg-homepage .case-stat{min-height:230px}.tg-homepage .case-copy{padding:34px 28px}}
.tg-homepage .home-hero{padding:82px 0 76px;background:#fff;border-bottom:1px solid var(--hair)}
.tg-homepage .home-hero-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr);gap:76px;align-items:start}
.tg-homepage .home-hero h1{max-width:920px;margin:13px 0 25px;font-size:clamp(54px,7.4vw,90px);line-height:.94;letter-spacing:-.038em}
.tg-homepage .home-lead{max-width:860px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:24px;font-weight:600;line-height:1.34}
.tg-homepage .home-intro{max-width:800px;margin-top:22px;color:var(--gray);font-size:14.5px;line-height:1.78}
.tg-homepage .home-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.tg-homepage .home-primary,.tg-homepage .home-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border:1px solid var(--ink);font-size:12px;font-weight:700}
.tg-homepage .home-primary{background:var(--ink);color:#fff}
.tg-homepage .home-primary:hover{background:var(--blue);border-color:var(--blue)}
.tg-homepage .home-secondary{background:#fff;color:var(--ink)}
.tg-homepage .home-secondary:hover{color:var(--blue);border-color:var(--blue)}
.tg-homepage .home-philosophy{margin-top:34px;padding-top:18px;border-top:1px solid var(--hair);max-width:760px}
.tg-homepage .home-philosophy strong{display:block;margin-bottom:7px;color:var(--blue);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.tg-homepage .home-philosophy p{font-size:13px;line-height:1.68;color:#4f545c}
.tg-homepage .home-pathways{border-top:1px solid var(--ink)}
.tg-homepage .home-pathway{display:block;padding:18px 0;border-bottom:1px solid var(--hair);color:var(--ink)}
.tg-homepage .home-pathway .meta{display:block;margin-bottom:6px;color:var(--gray);font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.tg-homepage .home-pathway strong{display:flex;justify-content:space-between;gap:20px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:19px;line-height:1.15}
.tg-homepage .home-pathway strong span:last-child{color:var(--blue)}
.tg-homepage .home-pathway:hover strong{color:var(--blue)}
.tg-homepage .home-section{padding:76px 0}
.tg-homepage .home-section.soft{background:var(--soft)}
.tg-homepage .home-section-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:70px;align-items:end;margin:14px 0 35px}
.tg-homepage .home-section-head h2{font-size:42px;line-height:1.06;letter-spacing:-.026em}
.tg-homepage .home-section-head p{max-width:670px;color:var(--gray);font-size:14px;line-height:1.72}
.tg-homepage .service-family-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-homepage .service-family-card{min-height:235px;padding:27px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;color:var(--ink)}
.tg-homepage .service-family-card:nth-child(7){grid-column:1/-1;min-height:205px}
.tg-homepage .service-family-card .num{color:var(--blue);font-size:10.5px;font-weight:700}
.tg-homepage .service-family-card h3{margin-top:34px;font-size:28px;line-height:1.06}
.tg-homepage .service-family-card p{max-width:610px;margin-top:13px;color:var(--gray);font-size:13.2px;line-height:1.68}
.tg-homepage .service-family-card .go{margin-top:auto;padding-top:22px;color:var(--blue);font-size:12px;font-weight:700}
.tg-homepage .service-family-card:hover,.tg-homepage .service-family-card:focus-visible{background:var(--soft)}
.tg-homepage .decision-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-homepage .decision-card{min-height:230px;padding:25px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;color:var(--ink)}
.tg-homepage .decision-card .meta{color:var(--blue);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-homepage .decision-card h3{margin-top:29px;font-size:24px;line-height:1.08}
.tg-homepage .decision-card p{margin-top:12px;color:var(--gray);font-size:12.7px;line-height:1.68}
.tg-homepage .decision-card .go{margin-top:auto;padding-top:21px;color:var(--blue);font-size:12px;font-weight:700}
.tg-homepage .industry-grid-home{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hair);border-left:1px solid var(--hair)}
.tg-homepage .industry-card-home{min-height:150px;padding:23px;display:flex;flex-direction:column;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);background:#fff;color:var(--ink)}
.tg-homepage .industry-card-home .num{color:var(--blue);font-size:10px;font-weight:700}
.tg-homepage .industry-card-home h3{margin-top:27px;font-size:21px;line-height:1.1}
.tg-homepage .industry-card-home .go{margin-top:auto;padding-top:18px;color:var(--blue);font-size:12px;font-weight:700}
.tg-homepage .evidence-grid-home{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-homepage .evidence-card-home{min-height:390px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;color:var(--ink)}
.tg-homepage .evidence-card-home .tag{color:var(--blue);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-homepage .evidence-card-home .metric{margin:31px 0 22px}
.tg-homepage .evidence-card-home .metric strong{display:block;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:57px;line-height:.9}
.tg-homepage .evidence-card-home .metric span{display:block;margin-top:8px;color:var(--gray);font-size:10.5px;line-height:1.5}
.tg-homepage .evidence-card-home h3{font-size:25px;line-height:1.08}
.tg-homepage .evidence-card-home p{margin-top:13px;color:var(--gray);font-size:12.7px;line-height:1.68}
.tg-homepage .evidence-card-home .go{margin-top:auto;padding-top:22px;color:var(--blue);font-size:12px;font-weight:700}
.tg-homepage .insight-grid-home{display:grid;grid-template-columns:1.25fr .75fr;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-homepage .insight-feature-home,.tg-homepage .insight-small-home{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;color:var(--ink)}
.tg-homepage .insight-feature-home{grid-row:span 3;min-height:525px;padding:32px;display:flex;flex-direction:column}
.tg-homepage .insight-small-home{min-height:175px;padding:24px;display:flex;flex-direction:column}
.tg-homepage .insight-kicker-home{color:var(--blue);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-homepage .insight-feature-home h3{max-width:620px;margin-top:55px;font-size:41px;line-height:1.02}
.tg-homepage .insight-feature-home p{max-width:630px;margin-top:17px;color:var(--gray);font-size:13.5px;line-height:1.72}
.tg-homepage .insight-small-home h3{margin-top:25px;font-size:21px;line-height:1.09}
.tg-homepage .insight-feature-home .go,.tg-homepage .insight-small-home .go{margin-top:auto;padding-top:20px;color:var(--blue);font-size:12px;font-weight:700}
.tg-homepage .home-view-all{display:inline-flex;margin-top:26px;color:var(--blue);font-size:12px;font-weight:700}
.tg-homepage .home-view-all:hover{text-decoration:underline;text-underline-offset:3px}
@media (max-width:1050px){.tg-homepage .home-hero-grid,.tg-homepage .home-section-head{grid-template-columns:1fr;gap:32px}.tg-homepage .decision-grid{grid-template-columns:1fr 1fr}.tg-homepage .evidence-grid-home{grid-template-columns:1fr 1fr}.tg-homepage .evidence-card-home:last-child{grid-column:1/-1}}
@media (max-width:850px){.tg-homepage .industry-grid-home{grid-template-columns:1fr 1fr}.tg-homepage .insight-grid-home{grid-template-columns:1fr}.tg-homepage .insight-feature-home{grid-row:auto;min-height:380px}}
@media (max-width:620px){.tg-homepage .home-hero{padding:56px 0 52px}.tg-homepage .home-hero h1{font-size:50px}.tg-homepage .service-family-grid,.tg-homepage .decision-grid,.tg-homepage .industry-grid-home,.tg-homepage .evidence-grid-home{grid-template-columns:1fr}.tg-homepage .service-family-card:nth-child(7),.tg-homepage .evidence-card-home:last-child{grid-column:auto}}
.tg-how-we-work-leaf h1,.tg-how-we-work-leaf h2,.tg-how-we-work-leaf h3{font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif;margin:0;letter-spacing:-.02em}
.tg-how-we-work-leaf p{margin:0}
.tg-how-we-work-leaf nav{border-bottom:1px solid var(--ink);background:#fff}
.tg-how-we-work-leaf .nav-inner{max-width:1340px;margin:0 auto;padding:21px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.tg-how-we-work-leaf .logo{font-family:'IBM Plex Sans Condensed',sans-serif;font-weight:700;font-size:21px;letter-spacing:.04em}
.tg-how-we-work-leaf .logo span{color:var(--blue)}
.tg-how-we-work-leaf .hero{padding:64px 0 58px;border-bottom:1px solid var(--ink)}
.tg-how-we-work-leaf .eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:17px}
.tg-how-we-work-leaf .hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:72px;align-items:start}
.tg-how-we-work-leaf .hero h1{font-size:52px;line-height:1.03;max-width:820px}
.tg-how-we-work-leaf .lede{font-size:20px;line-height:1.55;max-width:760px;margin-top:24px}
.tg-how-we-work-leaf .hero-copy{border-top:1px solid var(--ink);padding-top:19px}
.tg-how-we-work-leaf .hero-copy p{font-size:14px;line-height:1.75;color:#33363c;margin-bottom:15px}
.tg-how-we-work-leaf .section{padding:58px 0;border-bottom:1px solid var(--ink)}
.tg-how-we-work-leaf .section-head{display:grid;grid-template-columns:260px 1fr;gap:40px;margin-bottom:30px}
.tg-how-we-work-leaf .section-head h2{font-size:32px;line-height:1.12}
.tg-how-we-work-leaf .section-head p{font-size:15px;line-height:1.75;color:var(--gray);max-width:690px}
.tg-how-we-work-leaf .fit-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hair);border-left:1px solid var(--hair)}
.tg-how-we-work-leaf .fit{min-height:205px;padding:27px 25px;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.tg-how-we-work-leaf .fit h3{font-size:19px;line-height:1.25;margin-bottom:12px}
.tg-how-we-work-leaf .fit p{font-size:13.5px;line-height:1.7;color:var(--gray)}
.tg-how-we-work-leaf .steps{border-top:1px solid var(--ink)}
.tg-how-we-work-leaf .step{display:grid;grid-template-columns:85px 275px 1fr;gap:25px;padding:23px 0;border-bottom:1px solid var(--hair);align-items:start}
.tg-how-we-work-leaf .step .num{color:var(--blue);font-family:'IBM Plex Sans Condensed',sans-serif;font-weight:700;font-size:13px}
.tg-how-we-work-leaf .step h3{font-size:18px}
.tg-how-we-work-leaf .step p{font-size:14px;line-height:1.7;color:var(--gray);max-width:680px}
.tg-how-we-work-leaf .ownership{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--hair)}
.tg-how-we-work-leaf .owner{padding:29px 30px}
.tg-how-we-work-leaf .owner+ .owner{border-left:1px solid var(--hair)}
.tg-how-we-work-leaf .owner h3{font-size:20px;margin-bottom:18px}
.tg-how-we-work-leaf .owner ul{list-style:none;padding:0;margin:0}
.tg-how-we-work-leaf .owner li{font-size:13.5px;line-height:1.55;padding:9px 0;border-top:1px solid var(--hair)}
.tg-how-we-work-leaf .owner li:first-child{border-top:0}
.tg-how-we-work-leaf .owner li:before{content:'→';color:var(--blue);margin-right:9px}
.tg-how-we-work-leaf .case{display:grid;grid-template-columns:270px 1fr;border:1px solid var(--ink)}
.tg-how-we-work-leaf .case-stat{background:var(--navy);color:#fff;padding:34px 30px;display:flex;flex-direction:column;justify-content:space-between;min-height:230px}
.tg-how-we-work-leaf .case-stat .number{font-family:'IBM Plex Sans Condensed',sans-serif;font-size:46px;font-weight:700;color:#fff}
.tg-how-we-work-leaf .case-stat .label{font-size:12.5px;line-height:1.55;color:#c6cfe0}
.tg-how-we-work-leaf .case-body{padding:34px 38px}
.tg-how-we-work-leaf .case-body .tag{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}
.tg-how-we-work-leaf .case-body h3{font-size:24px;line-height:1.25;margin-bottom:13px}
.tg-how-we-work-leaf .case-body p{font-size:14px;line-height:1.78;color:#33363c;max-width:740px}
.tg-how-we-work-leaf .related{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
.tg-how-we-work-leaf .related a{padding:25px 22px 25px 0;border-right:1px solid var(--hair);font-family:'IBM Plex Sans Condensed',sans-serif;font-size:18px;font-weight:700}
.tg-how-we-work-leaf .related a:nth-child(2),.tg-how-we-work-leaf .related a:nth-child(3){padding-left:22px}
.tg-how-we-work-leaf .related a:last-child{border-right:0}
.tg-how-we-work-leaf .related span{display:block;font-family:'IBM Plex Sans',sans-serif;font-size:11px;color:var(--blue);margin-top:10px;font-weight:700}
.tg-how-we-work-leaf .closing{background:var(--navy);color:#fff;padding:66px 0}
.tg-how-we-work-leaf .closing h2{font-size:36px;line-height:1.1;max-width:780px}
.tg-how-we-work-leaf .closing p{font-size:15px;line-height:1.7;color:#c6cfe0;max-width:680px;margin:17px 0 26px}
.tg-how-we-work-leaf .btn{display:inline-block;background:#fff;color:var(--navy);padding:14px 22px;font-size:13px;font-weight:700}
.tg-how-we-work-leaf .btn.alt{background:transparent;border:1px solid rgba(255,255,255,.45);color:#fff;margin-left:-1px}
.tg-how-we-work-leaf footer{border-top:1px solid var(--hair);padding:28px 0}
.tg-how-we-work-leaf .footer-row{display:flex;justify-content:space-between;gap:30px;font-size:11.5px;color:var(--gray)}
@media(max-width:900px){.tg-how-we-work-leaf .nav-inner{padding-left:22px;padding-right:22px}.tg-how-we-work-leaf .hero-grid,.tg-how-we-work-leaf .section-head,.tg-how-we-work-leaf .ownership,.tg-how-we-work-leaf .case{grid-template-columns:1fr}.tg-how-we-work-leaf .hero h1{font-size:39px}.tg-how-we-work-leaf .fit-grid,.tg-how-we-work-leaf .related{grid-template-columns:1fr}.tg-how-we-work-leaf .fit{min-height:auto}.tg-how-we-work-leaf .step{grid-template-columns:52px 1fr}.tg-how-we-work-leaf .step p{grid-column:2}.tg-how-we-work-leaf .owner+.owner{border-left:0;border-top:1px solid var(--hair)}.tg-how-we-work-leaf .case-stat{min-height:180px}.tg-how-we-work-leaf .related a,.tg-how-we-work-leaf .related a:nth-child(2),.tg-how-we-work-leaf .related a:nth-child(3){padding:22px 0;border-right:0;border-bottom:1px solid var(--hair)}.tg-how-we-work-leaf .related a:last-child{border-bottom:0}.tg-how-we-work-leaf .footer-row{flex-direction:column}.tg-how-we-work-leaf .closing h2{font-size:30px}}
@media(max-width:560px){.tg-how-we-work-leaf .hero{padding-top:46px}.tg-how-we-work-leaf .hero h1{font-size:34px}.tg-how-we-work-leaf .lede{font-size:18px}.tg-how-we-work-leaf .section{padding:45px 0}.tg-how-we-work-leaf .step{grid-template-columns:42px 1fr}}
.tg-how-we-work-leaf img{display:block;max-width:100%}
.tg-how-we-work-leaf button{font:inherit}
.tg-how-we-work-leaf h1,.tg-how-we-work-leaf h2,.tg-how-we-work-leaf h3{font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700;letter-spacing:-.028em}
.tg-how-we-work-leaf .site-header.is-scrolled{box-shadow:0 6px 18px rgba(16,17,20,.05)}
.tg-how-we-work-leaf .nav-links a,.tg-how-we-work-leaf .utility{font-size:13px;font-weight:600}
.tg-how-we-work-leaf .utility:hover,.tg-how-we-work-leaf .utility:focus-visible{color:var(--blue)}
.tg-how-we-work-leaf .nav-cta:focus-visible{background:var(--blue)}
.tg-how-we-work-leaf .hero{padding:72px 0 64px;border-bottom:1px solid var(--ink)}
.tg-how-we-work-leaf .hero-grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(310px,.66fr);gap:82px;align-items:start}
.tg-how-we-work-leaf .eyebrow{color:var(--blue);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.tg-how-we-work-leaf .eyebrow{margin-bottom:18px}
.tg-how-we-work-leaf .hero h1{max-width:840px;font-size:clamp(52px,5.5vw,76px);line-height:.96}
.tg-how-we-work-leaf .hero-intro{max-width:800px;margin-top:28px;color:#33363c;font-size:17px;line-height:1.72}
.tg-how-we-work-leaf .hero-intro p+p{margin-top:15px}
.tg-how-we-work-leaf .principle{margin-top:31px;padding:21px 0 0;border-top:1px solid var(--hair);display:grid;grid-template-columns:150px 1fr;gap:20px}
.tg-how-we-work-leaf .principle strong{font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:.08em}
.tg-how-we-work-leaf .principle p{max-width:620px;color:var(--gray);font-size:13px;line-height:1.65}
.tg-how-we-work-leaf .expert-panel{padding-top:4px}
.tg-how-we-work-leaf .expert-title{padding-bottom:13px;border-bottom:1px solid var(--hair);color:var(--gray);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-how-we-work-leaf .expert{display:grid;grid-template-columns:48px 1fr;gap:14px;padding-top:18px}
.tg-how-we-work-leaf .avatar{width:48px;height:48px;border:1px solid var(--ink);display:grid;place-items:center;font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700}
.tg-how-we-work-leaf .expert-name{font-size:14px;font-weight:700}
.tg-how-we-work-leaf .expert-role{margin-top:3px;color:var(--gray);font-size:12px;line-height:1.48}
.tg-how-we-work-leaf .expert-credential{margin-top:3px;color:var(--gray);font-size:11.5px;line-height:1.48}
.tg-how-we-work-leaf .expert-link{display:inline-block;margin-top:8px;color:var(--blue);font-size:12px;font-weight:700}
.tg-how-we-work-leaf .section{padding:76px 0;border-bottom:1px solid var(--ink)}
.tg-how-we-work-leaf .section.soft{background:var(--soft)}
.tg-how-we-work-leaf .section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:64px;align-items:end;margin:16px 0 38px}
.tg-how-we-work-leaf .section-heading h2{max-width:820px;font-size:clamp(35px,4vw,52px);line-height:1.02}
.tg-how-we-work-leaf .section-heading p{color:var(--gray);font-size:15px;line-height:1.72}
.tg-how-we-work-leaf .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;font-weight:700}
.tg-how-we-work-leaf .text-link::after{content:"→";transition:transform .16s ease}
.tg-how-we-work-leaf .text-link:hover::after{transform:translateX(4px)}
.tg-how-we-work-leaf .philosophy{padding:0;border-bottom:1px solid var(--ink);background:var(--navy);color:#fff}
.tg-how-we-work-leaf .philosophy-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:285px}
.tg-how-we-work-leaf .philosophy-title{display:flex;flex-direction:column;justify-content:center;padding:54px 68px 54px 0;border-right:1px solid rgba(255,255,255,.18)}
.tg-how-we-work-leaf .philosophy-title .label{color:#9DB4F3}
.tg-how-we-work-leaf .philosophy-title h2{margin-top:16px;font-size:clamp(37px,4.5vw,58px);line-height:.99}
.tg-how-we-work-leaf .philosophy-copy{display:flex;align-items:center;padding:54px 0 54px 68px}
.tg-how-we-work-leaf .philosophy-copy p{max-width:640px;color:#C5CEE0;font-size:16px;line-height:1.75}
.tg-how-we-work-leaf .support-list{border-top:1px solid var(--ink)}
.tg-how-we-work-leaf .support-item{display:grid;grid-template-columns:58px minmax(240px,.82fr) minmax(0,1.18fr) 24px;gap:28px;padding:29px 0;border-bottom:1px solid var(--hair);align-items:start}
.tg-how-we-work-leaf .support-item:hover h3,.tg-how-we-work-leaf .support-item:focus-visible h3{color:var(--blue)}
.tg-how-we-work-leaf .num{color:var(--blue);font-size:12px;font-weight:700;padding-top:5px}
.tg-how-we-work-leaf .support-item h3{font-size:23px;line-height:1.08}
.tg-how-we-work-leaf .support-item p{max-width:690px;color:var(--gray);font-size:14px;line-height:1.7}
.tg-how-we-work-leaf .arrow{color:var(--blue);font-size:22px}
.tg-how-we-work-leaf .case-grid{display:grid;grid-template-columns:.72fr 1.28fr;border:1px solid var(--ink)}
.tg-how-we-work-leaf .case-stat{min-height:330px;padding:32px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.tg-how-we-work-leaf .case-stat .type{color:#AEBBE0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-how-we-work-leaf .case-stat strong{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:clamp(54px,7vw,88px);line-height:.84}
.tg-how-we-work-leaf .case-stat small{color:#C0C9DA;font-size:12px;line-height:1.5}
.tg-how-we-work-leaf .case-copy{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}
.tg-how-we-work-leaf .case-copy .meta{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.tg-how-we-work-leaf .case-copy h3{font-size:clamp(29px,3.3vw,42px);line-height:1.03}
.tg-how-we-work-leaf .case-copy p{max-width:730px;margin:16px 0 24px;color:var(--gray);font-size:15px;line-height:1.74}
.tg-how-we-work-leaf .link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-how-we-work-leaf .link-card{min-height:165px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between;background:#fff}
.tg-how-we-work-leaf .soft .link-card{background:var(--soft)}
.tg-how-we-work-leaf .link-card:hover,.tg-how-we-work-leaf .link-card:focus-visible{background:#fff}
.tg-how-we-work-leaf .link-card span:first-child{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-how-we-work-leaf .link-card h3{max-width:240px;font-size:21px;line-height:1.08}
.tg-how-we-work-leaf .link-card span:last-child{color:var(--blue);font-size:19px}
@media (max-width:620px){.tg-how-we-work-leaf .hero{padding:52px 0 48px}.tg-how-we-work-leaf .hero h1{font-size:48px}.tg-how-we-work-leaf .principle{grid-template-columns:1fr;gap:8px}.tg-how-we-work-leaf .link-grid{grid-template-columns:1fr}.tg-how-we-work-leaf .case-stat{min-height:230px}.tg-how-we-work-leaf .case-copy{padding:34px 28px}}
.tg-how-we-work-leaf .priority9-links{padding:64px 0;background:#f4f4f1;border-top:1px solid #d7d9de;border-bottom:1px solid #d7d9de}
.tg-how-we-work-leaf .priority9-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:54px;align-items:end;margin:14px 0 28px}
.tg-how-we-work-leaf .priority9-head h2{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:34px;line-height:1.08;letter-spacing:-.02em}
.tg-how-we-work-leaf .priority9-head p{max-width:650px;color:#5b5f66;font-size:13px;line-height:1.7}
.tg-how-we-work-leaf .priority9-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #101114;border-left:1px solid #101114}
.tg-how-we-work-leaf .priority9-card{min-height:170px;padding:22px;display:flex;flex-direction:column;border-right:1px solid #101114;border-bottom:1px solid #101114;background:#fff;color:#101114;text-decoration:none}
.tg-how-we-work-leaf .priority9-card .type{color:#2f5fe0;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-how-we-work-leaf .priority9-card h3{margin-top:24px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:20px;line-height:1.1}
.tg-how-we-work-leaf .priority9-card .go{margin-top:auto;padding-top:18px;color:#2f5fe0;font-size:11.5px;font-weight:700}
.tg-how-we-work-leaf .priority9-card:hover,.tg-how-we-work-leaf .priority9-card:focus-visible{background:#fafafa}
.tg-how-we-work-leaf .software-by{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#5b5f66;font-size:11px;line-height:1.5}
.tg-how-we-work-leaf .software-by strong{color:#12234a;font-weight:700}
.tg-how-we-work-leaf .software-by .dot{width:4px;height:4px;background:#2f5fe0;border-radius:50%}
@media(max-width:900px){.tg-how-we-work-leaf .priority9-head{grid-template-columns:1fr;gap:12px}.tg-how-we-work-leaf .priority9-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.tg-how-we-work-leaf .priority9-grid{grid-template-columns:1fr}}
.tg-how-we-work-leaf RFP component — no spacer before brand band
.rfp{background:var(--navy);color:#fff}
.tg-how-we-work-leaf privacy strip — LOCKED. ** Priority 19 normalization.
   One conversion component controls width,.tg-how-we-work-leaf typography and section boundaries. */
main > .rfp:last-child{margin-bottom:0!important}
.tg-how-we-work-leaf .rfp .wrap{width:min(calc(100% - 80px),var(--max))!important;margin:auto!important}
@media(max-width:980px){.tg-how-we-work-leaf .rfp .wrap{width:min(calc(100% - 42px),var(--max))!important}}
.tg-how-we-work-leaf .legal-strip .wrap{
  width:min(var(--max),calc(100% - 80px))!important;
  margin:0 auto!important;
}
@media(max-width:850px){.tg-how-we-work-leaf .legal-strip .wrap{width:min(var(--max),calc(100% - 38px))!important}}
body.tg-how-we-work-hub{--light:#F5F6F7}
.tg-how-we-work-hub h1,.tg-how-we-work-hub h2,.tg-how-we-work-hub h3{font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif;letter-spacing:-.02em}
.tg-how-we-work-hub button{font:inherit}
.tg-how-we-work-hub .logo{font:700 23px 'IBM Plex Sans Condensed',sans-serif;letter-spacing:.02em}
.tg-how-we-work-hub .logo span{color:var(--blue)}
.tg-how-we-work-hub .nav-links a{font-size:13px;font-weight:500}
.tg-how-we-work-hub .lang{font-size:12px;font-weight:600}
.tg-how-we-work-hub .menu{display:none;border:0;background:transparent;font-weight:600}
.tg-how-we-work-hub .breadcrumb a{color:var(--ink)}
.tg-how-we-work-hub .hero{border-bottom:1px solid var(--ink);padding:70px 0 62px}
.tg-how-we-work-hub .eyebrow,.tg-how-we-work-hub .section-label{font-size:11px;font-weight:700;color:var(--blue);letter-spacing:.13em;text-transform:uppercase}
.tg-how-we-work-hub .hero h1{font-size:58px;line-height:1.02;max-width:980px;margin:16px 0 24px}
.tg-how-we-work-hub .hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:72px;align-items:start}
.tg-how-we-work-hub .hero-lead{font-size:20px;line-height:1.55;max-width:760px}
.tg-how-we-work-hub .hero-copy{font-size:14.5px;line-height:1.8;color:var(--gray);max-width:520px}
.tg-how-we-work-hub .hero-actions{display:flex;gap:0;margin-top:30px}
.tg-how-we-work-hub .btn-primary,.tg-how-we-work-hub .btn-secondary{display:inline-block;padding:14px 21px;font-size:12.5px;font-weight:700}
.tg-how-we-work-hub .btn-primary{background:var(--navy);color:#fff}
.tg-how-we-work-hub .btn-secondary{border:1px solid var(--ink);border-left:0}
.tg-how-we-work-hub .section{padding:72px 0;border-bottom:1px solid var(--ink)}
.tg-how-we-work-hub .section.soft{background:var(--light)}
.tg-how-we-work-hub .section-heading{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;margin:18px 0 38px}
.tg-how-we-work-hub .section-heading h2{font-size:35px;line-height:1.12}
.tg-how-we-work-hub .section-heading p{font-size:15px;line-height:1.8;color:var(--gray);max-width:690px}
.tg-how-we-work-hub .card-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
.tg-how-we-work-hub .card{padding:30px 26px 32px 0;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);min-height:250px;display:flex;flex-direction:column}
.tg-how-we-work-hub .card:nth-child(3n+2),.tg-how-we-work-hub .card:nth-child(3n+3){padding-left:26px}
.tg-how-we-work-hub .card:nth-child(3n){border-right:0}
.tg-how-we-work-hub .card-index{font-size:11px;font-weight:700;color:var(--blue);margin-bottom:25px}
.tg-how-we-work-hub .card h2,.tg-how-we-work-hub .card h3{font-size:24px;line-height:1.12;margin-bottom:12px}
.tg-how-we-work-hub .card p{font-size:13.5px;line-height:1.7;color:var(--gray);margin-bottom:20px}
.tg-how-we-work-hub .read{font-size:12px;font-weight:700;color:var(--blue);margin-top:auto}
.tg-how-we-work-hub .card:hover h2,.tg-how-we-work-hub .card:hover h3{color:var(--blue)}
.tg-how-we-work-hub .group{margin-top:48px}
.tg-how-we-work-hub .group:first-of-type{margin-top:0}
.tg-how-we-work-hub .group-title{display:flex;justify-content:space-between;gap:30px;align-items:end;padding-bottom:16px;border-bottom:1px solid var(--ink);margin-bottom:0}
.tg-how-we-work-hub .group-title h3{font-size:27px}
.tg-how-we-work-hub .group-title p{font-size:13px;color:var(--gray);max-width:620px;line-height:1.65}
.tg-how-we-work-hub .list{border-top:0}
.tg-how-we-work-hub .list-item{display:grid;grid-template-columns:52px minmax(230px,.8fr) minmax(0,1.2fr) 28px;gap:28px;padding:24px 0;border-bottom:1px solid var(--hair);align-items:start}
.tg-how-we-work-hub .list-index{font-size:11px;font-weight:700;color:var(--blue);padding-top:4px}
.tg-how-we-work-hub .list-item h3{font-size:21px;line-height:1.15}
.tg-how-we-work-hub .list-item p{font-size:13.5px;color:var(--gray);line-height:1.7}
.tg-how-we-work-hub .arrow{font-size:20px;color:var(--blue)}
.tg-how-we-work-hub .list-item:hover h3{color:var(--blue)}
.tg-how-we-work-hub .metric-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
.tg-how-we-work-hub .metric{padding:24px 24px 24px 0;border-right:1px solid var(--hair)}
.tg-how-we-work-hub .metric:last-child{border-right:0}
.tg-how-we-work-hub .metric .value{font:700 23px 'IBM Plex Sans Condensed',sans-serif}
.tg-how-we-work-hub .metric .label{font-size:12px;color:var(--gray);line-height:1.5;margin-top:6px}
.tg-how-we-work-hub .case-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-how-we-work-hub .case-card{padding:30px;min-height:320px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.tg-how-we-work-hub .case-tag{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-weight:700}
.tg-how-we-work-hub .case-card h3{font-size:27px;line-height:1.08;margin:24px 0 13px}
.tg-how-we-work-hub .case-card p{font-size:13.5px;color:var(--gray);line-height:1.72}
.tg-how-we-work-hub .case-metric{font:700 38px 'IBM Plex Sans Condensed',sans-serif;margin-top:auto;padding-top:26px}
.tg-how-we-work-hub .case-metric small{display:block;font:500 11.5px 'IBM Plex Sans',sans-serif;color:var(--gray);line-height:1.55;margin-top:5px;max-width:330px}
.tg-how-we-work-hub .case-card .read{margin-top:18px}
.tg-how-we-work-hub .editorial-grid{display:grid;grid-template-columns:1.3fr .7fr;border-top:1px solid var(--ink)}
.tg-how-we-work-hub .editorial-main{min-height:390px;padding:34px 38px 34px 0;border-right:1px solid var(--hair);display:flex;flex-direction:column}
.tg-how-we-work-hub .editorial-main h3{font-size:36px;line-height:1.05;margin:24px 0 16px;max-width:680px}
.tg-how-we-work-hub .editorial-main p{font-size:14px;color:var(--gray);line-height:1.75;max-width:620px}
.tg-how-we-work-hub .editorial-side{display:grid}
.tg-how-we-work-hub .editorial-side a{padding:28px 0 28px 32px;border-bottom:1px solid var(--hair)}
.tg-how-we-work-hub .editorial-side a:last-child{border-bottom:0}
.tg-how-we-work-hub .editorial-side h3{font-size:21px;margin:8px 0}
.tg-how-we-work-hub .editorial-side p{font-size:13px;color:var(--gray);line-height:1.65}
.tg-how-we-work-hub .person-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink)}
.tg-how-we-work-hub .person-card{padding:32px 34px 34px 0;border-right:1px solid var(--hair);min-height:310px;display:flex;flex-direction:column}
.tg-how-we-work-hub .person-card:nth-child(2n){padding-left:34px;border-right:0}
.tg-how-we-work-hub .person-mark{width:58px;height:58px;border:1px solid var(--ink);display:grid;place-items:center;font:700 18px 'IBM Plex Sans Condensed',sans-serif;margin-bottom:25px}
.tg-how-we-work-hub .person-card h2{font-size:29px}
.tg-how-we-work-hub .person-role{font-size:12.5px;color:var(--blue);font-weight:600;margin:6px 0 14px}
.tg-how-we-work-hub .person-card p{font-size:13.5px;color:var(--gray);line-height:1.7}
.tg-how-we-work-hub .tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.tg-how-we-work-hub .tag{font-size:11px;border:1px solid var(--hair);padding:7px 10px}
.tg-how-we-work-hub .person-card .read{margin-top:auto;padding-top:15px}
.tg-how-we-work-hub .framework-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink)}
.tg-how-we-work-hub .framework{padding:28px 30px 30px 0;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.tg-how-we-work-hub .framework:nth-child(2n){padding-left:30px;border-right:0}
.tg-how-we-work-hub .framework-kicker{font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--blue)}
.tg-how-we-work-hub .framework h3{font-size:26px;margin:13px 0 10px}
.tg-how-we-work-hub .framework p{font-size:13.5px;color:var(--gray);line-height:1.72}
.tg-how-we-work-hub .framework .stage{display:inline-block;margin-top:16px;font-size:11px;font-weight:700;color:var(--navy);border-top:1px solid var(--hair);padding-top:10px}
.tg-how-we-work-hub .callout{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff}
.tg-how-we-work-hub .callout-copy,.tg-how-we-work-hub .callout-side{padding:55px 48px}
.tg-how-we-work-hub .callout-copy{border-right:1px solid rgba(255,255,255,.22)}
.tg-how-we-work-hub .callout h2{font-size:31px;line-height:1.15;margin:12px 0 15px}
.tg-how-we-work-hub .callout p{color:#bdc7dd;line-height:1.75;font-size:14px}
.tg-how-we-work-hub .callout-side .kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#9fb4ee;font-weight:700}
.tg-how-we-work-hub .callout-side h3{font-size:22px;margin:13px 0 22px}
.tg-how-we-work-hub .callout .btn-primary{background:#fff;color:var(--navy)}
.tg-how-we-work-hub .site-footer{background:var(--ink);color:#fff;padding:54px 0 24px}
.tg-how-we-work-hub .footer-brand{font:700 24px 'IBM Plex Sans Condensed',sans-serif}
.tg-how-we-work-hub .footer-brand p{font:400 13px 'IBM Plex Sans',sans-serif;color:#aeb4c0;line-height:1.7;margin-top:12px;max-width:280px}
@media(max-width:900px){.tg-how-we-work-hub .menu{display:block}.tg-how-we-work-hub .nav-actions .lang{display:none}.tg-how-we-work-hub .hero{padding:52px 0}.tg-how-we-work-hub .hero h1{font-size:43px}.tg-how-we-work-hub .hero-grid,.tg-how-we-work-hub .section-heading,.tg-how-we-work-hub .callout,.tg-how-we-work-hub .editorial-grid{grid-template-columns:1fr;gap:30px}.tg-how-we-work-hub .card-grid,.tg-how-we-work-hub .case-grid{grid-template-columns:1fr}.tg-how-we-work-hub .card,.tg-how-we-work-hub .card:nth-child(3n+2),.tg-how-we-work-hub .card:nth-child(3n+3){border-right:0;padding:26px 0}.tg-how-we-work-hub .case-card{border-right:0}.tg-how-we-work-hub .metric-strip{grid-template-columns:1fr}.tg-how-we-work-hub .metric{border-right:0;border-bottom:1px solid var(--hair)}.tg-how-we-work-hub .list-item{grid-template-columns:45px 1fr 24px}.tg-how-we-work-hub .list-item p{grid-column:2}.tg-how-we-work-hub .editorial-main{border-right:0;border-bottom:1px solid var(--hair);padding-right:0}.tg-how-we-work-hub .editorial-side a{padding-left:0}.tg-how-we-work-hub .person-grid,.tg-how-we-work-hub .framework-grid{grid-template-columns:1fr}.tg-how-we-work-hub .person-card,.tg-how-we-work-hub .person-card:nth-child(2n),.tg-how-we-work-hub .framework,.tg-how-we-work-hub .framework:nth-child(2n){padding:28px 0;border-right:0}.tg-how-we-work-hub .group-title{display:block}.tg-how-we-work-hub .group-title p{margin-top:10px}}
@media(max-width:560px){.tg-how-we-work-hub .hero h1{font-size:36px}.tg-how-we-work-hub .hero-lead{font-size:18px}.tg-how-we-work-hub .hero-actions{flex-direction:column;align-items:flex-start;gap:8px}.tg-how-we-work-hub .btn-secondary{border-left:1px solid var(--ink)}}
.tg-how-we-work-hub img{display:block;max-width:100%}
.tg-how-we-work-hub h1,.tg-how-we-work-hub h2,.tg-how-we-work-hub h3{font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700;letter-spacing:-.028em}
.tg-how-we-work-hub .site-header.is-scrolled{box-shadow:0 6px 18px rgba(16,17,20,.05)}
.tg-how-we-work-hub .nav-links a,.tg-how-we-work-hub .utility{font-size:13px;font-weight:600}
.tg-how-we-work-hub .utility:hover,.tg-how-we-work-hub .utility:focus-visible{color:var(--blue)}
.tg-how-we-work-hub .nav-cta:focus-visible{background:var(--blue)}
.tg-how-we-work-hub .hero{padding:72px 0 64px;border-bottom:1px solid var(--ink)}
.tg-how-we-work-hub .hero-grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(310px,.66fr);gap:82px;align-items:start}
.tg-how-we-work-hub .eyebrow{color:var(--blue);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.tg-how-we-work-hub .eyebrow{margin-bottom:18px}
.tg-how-we-work-hub .hero h1{max-width:840px;font-size:clamp(52px,5.5vw,76px);line-height:.96}
.tg-how-we-work-hub .hero-intro{max-width:800px;margin-top:28px;color:#33363c;font-size:17px;line-height:1.72}
.tg-how-we-work-hub .hero-intro p+p{margin-top:15px}
.tg-how-we-work-hub .principle{margin-top:31px;padding:21px 0 0;border-top:1px solid var(--hair);display:grid;grid-template-columns:150px 1fr;gap:20px}
.tg-how-we-work-hub .principle strong{font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:.08em}
.tg-how-we-work-hub .principle p{max-width:620px;color:var(--gray);font-size:13px;line-height:1.65}
.tg-how-we-work-hub .expert-panel{padding-top:4px}
.tg-how-we-work-hub .expert-title{padding-bottom:13px;border-bottom:1px solid var(--hair);color:var(--gray);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-how-we-work-hub .expert{display:grid;grid-template-columns:48px 1fr;gap:14px;padding-top:18px}
.tg-how-we-work-hub .avatar{width:48px;height:48px;border:1px solid var(--ink);display:grid;place-items:center;font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700}
.tg-how-we-work-hub .expert-name{font-size:14px;font-weight:700}
.tg-how-we-work-hub .expert-role{margin-top:3px;color:var(--gray);font-size:12px;line-height:1.48}
.tg-how-we-work-hub .expert-credential{margin-top:3px;color:var(--gray);font-size:11.5px;line-height:1.48}
.tg-how-we-work-hub .expert-link{display:inline-block;margin-top:8px;color:var(--blue);font-size:12px;font-weight:700}
.tg-how-we-work-hub .section{padding:76px 0;border-bottom:1px solid var(--ink)}
.tg-how-we-work-hub .section.soft{background:var(--soft)}
.tg-how-we-work-hub .section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:64px;align-items:end;margin:16px 0 38px}
.tg-how-we-work-hub .section-heading h2{max-width:820px;font-size:clamp(35px,4vw,52px);line-height:1.02}
.tg-how-we-work-hub .section-heading p{color:var(--gray);font-size:15px;line-height:1.72}
.tg-how-we-work-hub .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;font-weight:700}
.tg-how-we-work-hub .text-link::after{content:"→";transition:transform .16s ease}
.tg-how-we-work-hub .text-link:hover::after{transform:translateX(4px)}
.tg-how-we-work-hub .philosophy{padding:0;border-bottom:1px solid var(--ink);background:var(--navy);color:#fff}
.tg-how-we-work-hub .philosophy-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:285px}
.tg-how-we-work-hub .philosophy-title{display:flex;flex-direction:column;justify-content:center;padding:54px 68px 54px 0;border-right:1px solid rgba(255,255,255,.18)}
.tg-how-we-work-hub .philosophy-title .label{color:#9DB4F3}
.tg-how-we-work-hub .philosophy-title h2{margin-top:16px;font-size:clamp(37px,4.5vw,58px);line-height:.99}
.tg-how-we-work-hub .philosophy-copy{display:flex;align-items:center;padding:54px 0 54px 68px}
.tg-how-we-work-hub .philosophy-copy p{max-width:640px;color:#C5CEE0;font-size:16px;line-height:1.75}
.tg-how-we-work-hub .support-list{border-top:1px solid var(--ink)}
.tg-how-we-work-hub .support-item{display:grid;grid-template-columns:58px minmax(240px,.82fr) minmax(0,1.18fr) 24px;gap:28px;padding:29px 0;border-bottom:1px solid var(--hair);align-items:start}
.tg-how-we-work-hub .support-item:hover h3,.tg-how-we-work-hub .support-item:focus-visible h3{color:var(--blue)}
.tg-how-we-work-hub .num{color:var(--blue);font-size:12px;font-weight:700;padding-top:5px}
.tg-how-we-work-hub .support-item h3{font-size:23px;line-height:1.08}
.tg-how-we-work-hub .support-item p{max-width:690px;color:var(--gray);font-size:14px;line-height:1.7}
.tg-how-we-work-hub .arrow{color:var(--blue);font-size:22px}
.tg-how-we-work-hub .case-grid{display:grid;grid-template-columns:.72fr 1.28fr;border:1px solid var(--ink)}
.tg-how-we-work-hub .case-stat{min-height:330px;padding:32px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.tg-how-we-work-hub .case-stat .type{color:#AEBBE0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-how-we-work-hub .case-stat strong{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:clamp(54px,7vw,88px);line-height:.84}
.tg-how-we-work-hub .case-stat small{color:#C0C9DA;font-size:12px;line-height:1.5}
.tg-how-we-work-hub .case-copy{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}
.tg-how-we-work-hub .case-copy .meta{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.tg-how-we-work-hub .case-copy h3{font-size:clamp(29px,3.3vw,42px);line-height:1.03}
.tg-how-we-work-hub .case-copy p{max-width:730px;margin:16px 0 24px;color:var(--gray);font-size:15px;line-height:1.74}
.tg-how-we-work-hub .link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-how-we-work-hub .link-card{min-height:165px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between;background:#fff}
.tg-how-we-work-hub .soft .link-card{background:var(--soft)}
.tg-how-we-work-hub .link-card:hover,.tg-how-we-work-hub .link-card:focus-visible{background:#fff}
.tg-how-we-work-hub .link-card span:first-child{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-how-we-work-hub .link-card h3{max-width:240px;font-size:21px;line-height:1.08}
.tg-how-we-work-hub .link-card span:last-child{color:var(--blue);font-size:19px}
@media (max-width:620px){.tg-how-we-work-hub .hero{padding:52px 0 48px}.tg-how-we-work-hub .hero h1{font-size:48px}.tg-how-we-work-hub .principle{grid-template-columns:1fr;gap:8px}.tg-how-we-work-hub .link-grid{grid-template-columns:1fr}.tg-how-we-work-hub .case-stat{min-height:230px}.tg-how-we-work-hub .case-copy{padding:34px 28px}}
.tg-how-we-work-hub .priority9-links{padding:64px 0;background:#f4f4f1;border-top:1px solid #d7d9de;border-bottom:1px solid #d7d9de}
.tg-how-we-work-hub .priority9-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:54px;align-items:end;margin:14px 0 28px}
.tg-how-we-work-hub .priority9-head h2{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:34px;line-height:1.08;letter-spacing:-.02em}
.tg-how-we-work-hub .priority9-head p{max-width:650px;color:#5b5f66;font-size:13px;line-height:1.7}
.tg-how-we-work-hub .priority9-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #101114;border-left:1px solid #101114}
.tg-how-we-work-hub .priority9-card{min-height:170px;padding:22px;display:flex;flex-direction:column;border-right:1px solid #101114;border-bottom:1px solid #101114;background:#fff;color:#101114;text-decoration:none}
.tg-how-we-work-hub .priority9-card .type{color:#2f5fe0;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-how-we-work-hub .priority9-card h3{margin-top:24px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:20px;line-height:1.1}
.tg-how-we-work-hub .priority9-card .go{margin-top:auto;padding-top:18px;color:#2f5fe0;font-size:11.5px;font-weight:700}
.tg-how-we-work-hub .priority9-card:hover,.tg-how-we-work-hub .priority9-card:focus-visible{background:#fafafa}
.tg-how-we-work-hub .software-by{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#5b5f66;font-size:11px;line-height:1.5}
.tg-how-we-work-hub .software-by strong{color:#12234a;font-weight:700}
.tg-how-we-work-hub .software-by .dot{width:4px;height:4px;background:#2f5fe0;border-radius:50%}
@media(max-width:900px){.tg-how-we-work-hub .priority9-head{grid-template-columns:1fr;gap:12px}.tg-how-we-work-hub .priority9-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.tg-how-we-work-hub .priority9-grid{grid-template-columns:1fr}}
.tg-how-we-work-hub RFP component — no spacer before brand band
.rfp{background:var(--navy);color:#fff}
.tg-how-we-work-hub privacy strip — LOCKED. ** Priority 19 normalization.
   One conversion component controls width,.tg-how-we-work-hub typography and section boundaries. */
main > .rfp:last-child{margin-bottom:0!important}
.tg-how-we-work-hub .rfp .wrap{width:min(calc(100% - 80px),var(--max))!important;margin:auto!important}
@media(max-width:980px){.tg-how-we-work-hub .rfp .wrap{width:min(calc(100% - 42px),var(--max))!important}}
.tg-how-we-work-hub .legal-strip .wrap{
  width:min(var(--max),calc(100% - 80px))!important;
  margin:0 auto!important;
}
@media(max-width:850px){.tg-how-we-work-hub .legal-strip .wrap{width:min(var(--max),calc(100% - 38px))!important}}
.tg-industries-hub img{display:block;max-width:100%}
.tg-industries-hub button{font:inherit}
.tg-industries-hub h1,.tg-industries-hub h2,.tg-industries-hub h3{font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700;letter-spacing:-.028em}
.tg-industries-hub .site-header.is-scrolled{box-shadow:0 6px 18px rgba(16,17,20,.05)}
.tg-industries-hub .nav-links a,.tg-industries-hub .utility{font-size:13px;font-weight:600}
.tg-industries-hub .utility:hover,.tg-industries-hub .utility:focus-visible{color:var(--blue)}
.tg-industries-hub .nav-cta:focus-visible{background:var(--blue)}
.tg-industries-hub .hero{padding:72px 0 64px;border-bottom:1px solid var(--ink)}
.tg-industries-hub .hero-grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(310px,.66fr);gap:82px;align-items:start}
.tg-industries-hub .eyebrow{color:var(--blue);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.tg-industries-hub .eyebrow{margin-bottom:18px}
.tg-industries-hub .hero h1{max-width:840px;font-size:clamp(52px,5.5vw,76px);line-height:.96}
.tg-industries-hub .hero-intro{max-width:800px;margin-top:28px;color:#33363c;font-size:17px;line-height:1.72}
.tg-industries-hub .hero-intro p+p{margin-top:15px}
.tg-industries-hub .principle{margin-top:31px;padding:21px 0 0;border-top:1px solid var(--hair);display:grid;grid-template-columns:150px 1fr;gap:20px}
.tg-industries-hub .principle strong{font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:.08em}
.tg-industries-hub .principle p{max-width:620px;color:var(--gray);font-size:13px;line-height:1.65}
.tg-industries-hub .expert-panel{padding-top:4px}
.tg-industries-hub .expert-title{padding-bottom:13px;border-bottom:1px solid var(--hair);color:var(--gray);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-industries-hub .expert{display:grid;grid-template-columns:48px 1fr;gap:14px;padding-top:18px}
.tg-industries-hub .avatar{width:48px;height:48px;border:1px solid var(--ink);display:grid;place-items:center;font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700}
.tg-industries-hub .expert-name{font-size:14px;font-weight:700}
.tg-industries-hub .expert-role{margin-top:3px;color:var(--gray);font-size:12px;line-height:1.48}
.tg-industries-hub .expert-credential{margin-top:3px;color:var(--gray);font-size:11.5px;line-height:1.48}
.tg-industries-hub .expert-link{display:inline-block;margin-top:8px;color:var(--blue);font-size:12px;font-weight:700}
.tg-industries-hub .section{padding:76px 0;border-bottom:1px solid var(--ink)}
.tg-industries-hub .section.soft{background:var(--soft)}
.tg-industries-hub .section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:64px;align-items:end;margin:16px 0 38px}
.tg-industries-hub .section-heading h2{max-width:820px;font-size:clamp(35px,4vw,52px);line-height:1.02}
.tg-industries-hub .section-heading p{color:var(--gray);font-size:15px;line-height:1.72}
.tg-industries-hub .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;font-weight:700}
.tg-industries-hub .text-link::after{content:"→";transition:transform .16s ease}
.tg-industries-hub .text-link:hover::after{transform:translateX(4px)}
.tg-industries-hub .philosophy{padding:0;border-bottom:1px solid var(--ink);background:var(--navy);color:#fff}
.tg-industries-hub .philosophy-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:285px}
.tg-industries-hub .philosophy-title{display:flex;flex-direction:column;justify-content:center;padding:54px 68px 54px 0;border-right:1px solid rgba(255,255,255,.18)}
.tg-industries-hub .philosophy-title .label{color:#9DB4F3}
.tg-industries-hub .philosophy-title h2{margin-top:16px;font-size:clamp(37px,4.5vw,58px);line-height:.99}
.tg-industries-hub .philosophy-copy{display:flex;align-items:center;padding:54px 0 54px 68px}
.tg-industries-hub .philosophy-copy p{max-width:640px;color:#C5CEE0;font-size:16px;line-height:1.75}
.tg-industries-hub .support-list{border-top:1px solid var(--ink)}
.tg-industries-hub .support-item{display:grid;grid-template-columns:58px minmax(240px,.82fr) minmax(0,1.18fr) 24px;gap:28px;padding:29px 0;border-bottom:1px solid var(--hair);align-items:start}
.tg-industries-hub .support-item:hover h3,.tg-industries-hub .support-item:focus-visible h3{color:var(--blue)}
.tg-industries-hub .num{color:var(--blue);font-size:12px;font-weight:700;padding-top:5px}
.tg-industries-hub .support-item h3{font-size:23px;line-height:1.08}
.tg-industries-hub .support-item p{max-width:690px;color:var(--gray);font-size:14px;line-height:1.7}
.tg-industries-hub .arrow{color:var(--blue);font-size:22px}
.tg-industries-hub .case-grid{display:grid;grid-template-columns:.72fr 1.28fr;border:1px solid var(--ink)}
.tg-industries-hub .case-stat{min-height:330px;padding:32px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.tg-industries-hub .case-stat .type{color:#AEBBE0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-industries-hub .case-stat strong{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:clamp(54px,7vw,88px);line-height:.84}
.tg-industries-hub .case-stat small{color:#C0C9DA;font-size:12px;line-height:1.5}
.tg-industries-hub .case-copy{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}
.tg-industries-hub .case-copy .meta{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.tg-industries-hub .case-copy h3{font-size:clamp(29px,3.3vw,42px);line-height:1.03}
.tg-industries-hub .case-copy p{max-width:730px;margin:16px 0 24px;color:var(--gray);font-size:15px;line-height:1.74}
.tg-industries-hub .link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-industries-hub .link-card{min-height:165px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between;background:#fff}
.tg-industries-hub .soft .link-card{background:var(--soft)}
.tg-industries-hub .link-card:hover,.tg-industries-hub .link-card:focus-visible{background:#fff}
.tg-industries-hub .link-card span:first-child{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-industries-hub .link-card h3{max-width:240px;font-size:21px;line-height:1.08}
.tg-industries-hub .link-card span:last-child{color:var(--blue);font-size:19px}
@media (max-width:1050px){.tg-industries-hub .hero-grid,.tg-industries-hub .section-heading,.tg-industries-hub .philosophy-grid,.tg-industries-hub .case-grid{grid-template-columns:1fr}.tg-industries-hub .hero-grid,.tg-industries-hub .section-heading{gap:34px}.tg-industries-hub .philosophy-title{padding-right:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.tg-industries-hub .philosophy-copy{padding-left:0}.tg-industries-hub .support-item{grid-template-columns:46px minmax(210px,.9fr) minmax(0,1.1fr) 20px;gap:18px}.tg-industries-hub .link-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:850px){.tg-industries-hub .support-item{grid-template-columns:42px 1fr 18px}.tg-industries-hub .support-item p{grid-column:2 / 4}}
@media (max-width:620px){.tg-industries-hub .hero{padding:52px 0 48px}.tg-industries-hub .hero h1{font-size:48px}.tg-industries-hub .principle{grid-template-columns:1fr;gap:8px}.tg-industries-hub .link-grid{grid-template-columns:1fr}.tg-industries-hub .case-stat{min-height:230px}.tg-industries-hub .case-copy{padding:34px 28px}}
.tg-industries-hub .hub-hero{padding:76px 0 68px;background:#fff;border-bottom:1px solid var(--hair)}
.tg-industries-hub .hub-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:72px;align-items:start}
.tg-industries-hub .hub-hero h1{max-width:940px;margin:13px 0 24px;font-size:clamp(50px,7vw,82px);line-height:.96;letter-spacing:-.034em}
.tg-industries-hub .hub-lead{max-width:840px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:23px;font-weight:600;line-height:1.34}
.tg-industries-hub .hub-copy{max-width:820px;margin-top:21px;color:var(--gray);font-size:14.5px;line-height:1.76}
.tg-industries-hub .hub-principle{margin-top:26px;padding-top:18px;border-top:1px solid var(--hair);max-width:780px}
.tg-industries-hub .hub-principle strong{display:block;margin-bottom:7px;color:var(--blue);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.tg-industries-hub .hub-principle p{color:#4f545c;font-size:12.5px;line-height:1.65}
.tg-industries-hub .hub-side{border-top:1px solid var(--ink)}
.tg-industries-hub .hub-side a{display:block;padding:16px 0;border-bottom:1px solid var(--hair)}
.tg-industries-hub .hub-side .meta{display:block;margin-bottom:5px;color:var(--gray);font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.tg-industries-hub .hub-side strong{display:flex;justify-content:space-between;gap:18px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:18px;line-height:1.15}
.tg-industries-hub .hub-side strong span:last-child{color:var(--blue)}
.tg-industries-hub .hub-side a:hover strong{color:var(--blue)}
.tg-industries-hub .hub-section{padding:72px 0}
.tg-industries-hub .hub-section.soft{background:var(--soft)}
.tg-industries-hub .hub-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:68px;align-items:end;margin:14px 0 34px}
.tg-industries-hub .hub-head h2{font-size:40px;line-height:1.07;letter-spacing:-.025em}
.tg-industries-hub .hub-head p{max-width:680px;color:var(--gray);font-size:14px;line-height:1.7}
.tg-industries-hub .hub-grid{display:grid;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-industries-hub .hub-grid.cols-2{grid-template-columns:repeat(2,1fr)}
.tg-industries-hub .hub-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.tg-industries-hub .hub-grid.cols-4{grid-template-columns:repeat(4,1fr)}
.tg-industries-hub .hub-card{min-height:205px;padding:25px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;color:var(--ink)}
.tg-industries-hub .hub-card .num,.tg-industries-hub .hub-card .meta{color:var(--blue);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-industries-hub .hub-card h3{margin-top:30px;font-size:24px;line-height:1.08}
.tg-industries-hub .hub-card p{margin-top:12px;color:var(--gray);font-size:12.8px;line-height:1.67}
.tg-industries-hub .hub-card .go{margin-top:auto;padding-top:20px;color:var(--blue);font-size:12px;font-weight:700}
.tg-industries-hub .hub-card:hover,.tg-industries-hub .hub-card:focus-visible{background:var(--soft)}
.tg-industries-hub .hub-list{border-top:1px solid var(--ink)}
.tg-industries-hub .hub-list-item{display:grid;grid-template-columns:54px minmax(220px,.85fr) minmax(0,1.15fr) 22px;gap:24px;align-items:start;padding:23px 0;border-bottom:1px solid var(--hair);color:var(--ink)}
.tg-industries-hub .hub-list-item .num{color:var(--blue);font-size:11px;font-weight:700;padding-top:3px}
.tg-industries-hub .hub-list-item h3{font-size:22px;line-height:1.12}
.tg-industries-hub .hub-list-item p{color:var(--gray);font-size:13px;line-height:1.65}
.tg-industries-hub .hub-list-item .arrow{color:var(--blue);font-size:20px}
.tg-industries-hub .hub-list-item:hover h3{color:var(--blue)}
.tg-industries-hub .challenge-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.tg-industries-hub .challenge-group{background:#fff;border-top:1px solid var(--ink)}
.tg-industries-hub .challenge-group h3{padding:18px 0 13px;font-size:22px;line-height:1.1}
.tg-industries-hub .challenge-group a{display:grid;grid-template-columns:34px 1fr 18px;gap:13px;padding:15px 0;border-top:1px solid var(--hair);color:var(--ink)}
.tg-industries-hub .challenge-group a .num{color:var(--blue);font-size:10px;font-weight:700;padding-top:2px}
.tg-industries-hub .challenge-group a span:nth-child(2){font-size:13px;font-weight:600;line-height:1.45}
.tg-industries-hub .challenge-group a .arrow{color:var(--blue)}
.tg-industries-hub .challenge-group a:hover span:nth-child(2){color:var(--blue)}
.tg-industries-hub .case-grid-hub{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-industries-hub .case-card-hub{min-height:360px;padding:27px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;color:var(--ink)}
.tg-industries-hub .case-card-hub .tag{color:var(--blue);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-industries-hub .case-card-hub .metric{margin:28px 0 19px}
.tg-industries-hub .case-card-hub .metric strong{display:block;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:50px;line-height:.9}
.tg-industries-hub .case-card-hub .metric span{display:block;margin-top:8px;color:var(--gray);font-size:10.5px;line-height:1.5}
.tg-industries-hub .case-card-hub h3{font-size:23px;line-height:1.08}
.tg-industries-hub .case-card-hub p{margin-top:12px;color:var(--gray);font-size:12.7px;line-height:1.67}
.tg-industries-hub .case-card-hub .go{margin-top:auto;padding-top:20px;color:var(--blue);font-size:12px;font-weight:700}
.tg-industries-hub .hub-note{margin-top:26px;padding:18px 20px;border-left:3px solid var(--blue);background:#fff;color:var(--gray);font-size:12.5px;line-height:1.65}
@media(max-width:1050px){.tg-industries-hub .hub-hero-grid,.tg-industries-hub .hub-head{grid-template-columns:1fr;gap:30px}.tg-industries-hub .hub-grid.cols-4{grid-template-columns:1fr 1fr}.tg-industries-hub .case-grid-hub{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.tg-industries-hub .hub-grid.cols-3{grid-template-columns:1fr 1fr}.tg-industries-hub .hub-list-item{grid-template-columns:42px 1fr 18px}.tg-industries-hub .hub-list-item p{grid-column:2/4}}
@media(max-width:620px){.tg-industries-hub .hub-hero{padding:54px 0 50px}.tg-industries-hub .hub-hero h1{font-size:49px}.tg-industries-hub .hub-grid.cols-2,.tg-industries-hub .hub-grid.cols-3,.tg-industries-hub .hub-grid.cols-4,.tg-industries-hub .case-grid-hub,.tg-industries-hub .challenge-groups{grid-template-columns:1fr}}
.tg-industries-leaf img{display:block;max-width:100%}
.tg-industries-leaf button{font:inherit}
.tg-industries-leaf h1,.tg-industries-leaf h2,.tg-industries-leaf h3{font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700;letter-spacing:-.028em}
.tg-industries-leaf .site-header.is-scrolled{box-shadow:0 6px 18px rgba(16,17,20,.05)}
.tg-industries-leaf .nav-links a,.tg-industries-leaf .utility{font-size:13px;font-weight:600}
.tg-industries-leaf .utility:hover,.tg-industries-leaf .utility:focus-visible{color:var(--blue)}
.tg-industries-leaf .nav-cta:focus-visible{background:var(--blue)}
.tg-industries-leaf .hero{padding:72px 0 64px;border-bottom:1px solid var(--ink)}
.tg-industries-leaf .hero-grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(310px,.66fr);gap:82px;align-items:start}
.tg-industries-leaf .eyebrow{color:var(--blue);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.tg-industries-leaf .eyebrow{margin-bottom:18px}
.tg-industries-leaf .hero h1{max-width:840px;font-size:clamp(52px,5.5vw,76px);line-height:.96}
.tg-industries-leaf .hero-intro{max-width:800px;margin-top:28px;color:#33363c;font-size:17px;line-height:1.72}
.tg-industries-leaf .hero-intro p+p{margin-top:15px}
.tg-industries-leaf .principle{margin-top:31px;padding:21px 0 0;border-top:1px solid var(--hair);display:grid;grid-template-columns:150px 1fr;gap:20px}
.tg-industries-leaf .principle strong{font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:.08em}
.tg-industries-leaf .principle p{max-width:620px;color:var(--gray);font-size:13px;line-height:1.65}
.tg-industries-leaf .expert-panel{padding-top:4px}
.tg-industries-leaf .expert-title{padding-bottom:13px;border-bottom:1px solid var(--hair);color:var(--gray);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-industries-leaf .expert{display:grid;grid-template-columns:48px 1fr;gap:14px;padding-top:18px}
.tg-industries-leaf .avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--blue);font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700}
.tg-industries-leaf .avatar img{display:block;width:100%;height:100%;object-fit:cover}
.tg-industries-leaf .expert-name{font-size:14px;font-weight:700}
.tg-industries-leaf .expert-role{margin-top:3px;color:var(--gray);font-size:12px;line-height:1.48}
.tg-industries-leaf .expert-credential{margin-top:3px;color:var(--gray);font-size:11.5px;line-height:1.48}
.tg-industries-leaf .expert-link{display:inline-block;margin-top:8px;color:var(--blue);font-size:12px;font-weight:700}
.tg-industries-leaf .section{padding:76px 0;border-bottom:1px solid var(--ink)}
.tg-industries-leaf .section.soft{background:var(--soft)}
.tg-industries-leaf .section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:64px;align-items:end;margin:16px 0 38px}
.tg-industries-leaf .section-heading h2{max-width:820px;font-size:clamp(35px,4vw,52px);line-height:1.02}
.tg-industries-leaf .section-heading p{color:var(--gray);font-size:15px;line-height:1.72}
.tg-industries-leaf .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;font-weight:700}
.tg-industries-leaf .text-link::after{content:"→";transition:transform .16s ease}
.tg-industries-leaf .text-link:hover::after{transform:translateX(4px)}
.tg-industries-leaf .philosophy{padding:0;border-bottom:1px solid var(--ink);background:var(--navy);color:#fff}
.tg-industries-leaf .philosophy-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:285px}
.tg-industries-leaf .philosophy-title{display:flex;flex-direction:column;justify-content:center;padding:54px 68px 54px 0;border-right:1px solid rgba(255,255,255,.18)}
.tg-industries-leaf .philosophy-title .label{color:#9DB4F3}
.tg-industries-leaf .philosophy-title h2{margin-top:16px;font-size:clamp(37px,4.5vw,58px);line-height:.99}
.tg-industries-leaf .philosophy-copy{display:flex;align-items:center;padding:54px 0 54px 68px}
.tg-industries-leaf .philosophy-copy p{max-width:640px;color:#C5CEE0;font-size:16px;line-height:1.75}
.tg-industries-leaf .support-list{border-top:1px solid var(--ink)}
.tg-industries-leaf .support-item{display:grid;grid-template-columns:58px minmax(240px,.82fr) minmax(0,1.18fr) 24px;gap:28px;padding:29px 0;border-bottom:1px solid var(--hair);align-items:start}
.tg-industries-leaf .support-item:hover h3,.tg-industries-leaf .support-item:focus-visible h3{color:var(--blue)}
.tg-industries-leaf .num{color:var(--blue);font-size:12px;font-weight:700;padding-top:5px}
.tg-industries-leaf .support-item h3{font-size:23px;line-height:1.08}
.tg-industries-leaf .support-item p{max-width:690px;color:var(--gray);font-size:14px;line-height:1.7}
.tg-industries-leaf .arrow{color:var(--blue);font-size:22px}
.tg-industries-leaf .case-grid{display:grid;grid-template-columns:.72fr 1.28fr;border:1px solid var(--ink)}
.tg-industries-leaf .case-stat{min-height:330px;padding:32px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.tg-industries-leaf .case-stat .type{color:#AEBBE0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-industries-leaf .case-stat strong{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:clamp(54px,7vw,88px);line-height:.84}
.tg-industries-leaf .case-stat small{color:#C0C9DA;font-size:12px;line-height:1.5}
.tg-industries-leaf .case-copy{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}
.tg-industries-leaf .case-copy .meta{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.tg-industries-leaf .case-copy h3{font-size:clamp(29px,3.3vw,42px);line-height:1.03}
.tg-industries-leaf .case-copy p{max-width:730px;margin:16px 0 24px;color:var(--gray);font-size:15px;line-height:1.74}
.tg-industries-leaf .link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-industries-leaf .link-card{min-height:165px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between;background:#fff}
.tg-industries-leaf .soft .link-card{background:var(--soft)}
.tg-industries-leaf .link-card:hover,.tg-industries-leaf .link-card:focus-visible{background:#fff}
.tg-industries-leaf .link-card span:first-child{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-industries-leaf .link-card h3{max-width:240px;font-size:21px;line-height:1.08}
.tg-industries-leaf .link-card span:last-child{color:var(--blue);font-size:19px}
@media (max-width:1050px){.tg-industries-leaf .hero-grid,.tg-industries-leaf .section-heading,.tg-industries-leaf .philosophy-grid,.tg-industries-leaf .case-grid{grid-template-columns:1fr}.tg-industries-leaf .hero-grid,.tg-industries-leaf .section-heading{gap:34px}.tg-industries-leaf .philosophy-title{padding-right:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.tg-industries-leaf .philosophy-copy{padding-left:0}.tg-industries-leaf .support-item{grid-template-columns:46px minmax(210px,.9fr) minmax(0,1.1fr) 20px;gap:18px}.tg-industries-leaf .link-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:850px){.tg-industries-leaf .support-item{grid-template-columns:42px 1fr 18px}.tg-industries-leaf .support-item p{grid-column:2 / 4}}
@media (max-width:620px){.tg-industries-leaf .hero{padding:52px 0 48px}.tg-industries-leaf .hero h1{font-size:48px}.tg-industries-leaf .principle{grid-template-columns:1fr;gap:8px}.tg-industries-leaf .link-grid{grid-template-columns:1fr}.tg-industries-leaf .case-stat{min-height:230px}.tg-industries-leaf .case-copy{padding:34px 28px}}
.tg-industries-leaf .industry-hero{padding:78px 0 72px;border-bottom:1px solid var(--hair);background:#fff}
.tg-industries-leaf .industry-hero-grid{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(280px,.62fr);gap:72px;align-items:start}
.tg-industries-leaf .industry-hero h1{font-size:clamp(50px,7vw,84px);line-height:.95;letter-spacing:-.035em;max-width:980px;margin:12px 0 24px}
.tg-industries-leaf .industry-lead{max-width:850px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:23px;font-weight:600;line-height:1.34}
.tg-industries-leaf .industry-copy{max-width:850px;margin-top:22px;color:var(--gray);font-size:14.5px;line-height:1.75}
.tg-industries-leaf .industry-principle{margin-top:26px;padding-top:18px;border-top:1px solid var(--hair);max-width:800px}
.tg-industries-leaf .industry-principle strong{display:block;color:var(--blue);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}
.tg-industries-leaf .industry-principle p{color:#4f545c;font-size:12.5px;line-height:1.65}
.tg-industries-leaf .industry-section{padding:72px 0}
.tg-industries-leaf .industry-section.soft{background:var(--soft)}
.tg-industries-leaf .industry-section-head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:64px;align-items:end;margin:14px 0 34px}
.tg-industries-leaf .industry-section-head h2{font-size:40px;line-height:1.07;letter-spacing:-.025em}
.tg-industries-leaf .industry-section-head p{max-width:680px;color:var(--gray);font-size:14px;line-height:1.7}
.tg-industries-leaf .priority-list{border-top:1px solid var(--ink)}
.tg-industries-leaf .priority-item{display:grid;grid-template-columns:54px 1fr;gap:24px;padding:23px 0;border-bottom:1px solid var(--hair)}
.tg-industries-leaf .priority-num{color:var(--blue);font-size:12px;font-weight:700;padding-top:3px}
.tg-industries-leaf .priority-item p{max-width:980px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:22px;font-weight:600;line-height:1.25}
.tg-industries-leaf .industry-case-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-industries-leaf .industry-case-card{min-height:370px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;color:inherit}
.tg-industries-leaf .industry-case-card:hover,.tg-industries-leaf .industry-case-card:focus-visible{background:#fff}
.tg-industries-leaf .industry-case-tag{color:var(--blue);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-industries-leaf .industry-case-metric{margin:30px 0 20px}
.tg-industries-leaf .industry-case-metric strong{display:block;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:52px;line-height:.9}
.tg-industries-leaf .industry-case-metric span{display:block;margin-top:8px;color:var(--gray);font-size:10.5px;line-height:1.5}
.tg-industries-leaf .industry-case-card h3{font-size:24px;line-height:1.08}
.tg-industries-leaf .industry-case-card p{margin-top:14px;color:var(--gray);font-size:12.7px;line-height:1.68}
.tg-industries-leaf .industry-case-link{margin-top:auto;padding-top:22px;color:var(--blue);font-size:12px;font-weight:700}
.tg-industries-leaf .industry-service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-industries-leaf .industry-service-card{min-height:175px;padding:24px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;color:inherit}
.tg-industries-leaf .industry-service-card .meta{color:var(--blue);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-industries-leaf .industry-service-card h3{margin-top:28px;font-size:21px;line-height:1.1}
.tg-industries-leaf .industry-service-card .arrow{margin-top:auto;padding-top:18px;color:var(--blue);font-size:18px}
.tg-industries-leaf .industry-service-card:hover,.tg-industries-leaf .industry-service-card:focus-visible{background:var(--soft)}
.tg-industries-leaf .focus-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hair);border-left:1px solid var(--hair)}
.tg-industries-leaf .focus-card{min-height:200px;padding:24px;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);background:#fff}
.tg-industries-leaf .focus-card h3{font-size:21px;line-height:1.1}
.tg-industries-leaf .focus-card p{margin-top:12px;color:var(--gray);font-size:12.7px;line-height:1.68}
@media(max-width:900px){.tg-industries-leaf .industry-hero-grid,.tg-industries-leaf .industry-section-head{grid-template-columns:1fr;gap:28px}.tg-industries-leaf .industry-case-grid,.tg-industries-leaf .industry-service-grid,.tg-industries-leaf .focus-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.tg-industries-leaf .industry-case-grid,.tg-industries-leaf .industry-service-grid,.tg-industries-leaf .focus-grid{grid-template-columns:1fr}.tg-industries-leaf .priority-item{grid-template-columns:42px 1fr;gap:14px}}
.tg-industries-leaf .industry-service-card .meta{
  color:var(--blue)!important;
  font-size:9.5px!important;
  font-weight:700!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
.tg-insights-article-standard .nav-links a{font-size:13px;font-weight:500}
.tg-insights-article-standard h1,.tg-insights-article-standard h2,.tg-insights-article-standard h3{font-family:"IBM Plex Sans Condensed","Arial Narrow",sans-serif;letter-spacing:-.02em}
.tg-insights-article-standard .article-hero{padding:58px 0 50px;border-bottom:1px solid var(--ink)}
.tg-insights-article-standard .article-hero .wrap{display:grid;grid-template-columns:minmax(0,760px) 290px;column-gap:80px;align-items:center}
.tg-insights-article-standard .article-hero-main{min-width:0}
.tg-insights-article-standard .article-hero h1{max-width:760px;font-size:54px;line-height:1.02;margin:17px 0 20px}
.tg-insights-article-standard .article-deck{max-width:760px;font-size:19px;line-height:1.55}
.tg-insights-article-standard .article-byline{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px;color:var(--gray);font-size:12px}
.tg-insights-article-standard .article-type-mark{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.tg-insights-article-standard .article-type-mark .badge{display:inline-flex;align-items:center;min-height:29px;border:1px solid var(--hair);padding:6px 9px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.tg-insights-article-standard .article-hero-author{align-self:center}
.tg-insights-article-standard .article-hero-author-label{margin-bottom:14px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:16px;font-weight:700;line-height:1.1}
.tg-insights-article-standard .author-mini-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:start}
.tg-insights-article-standard .author-mini-avatar{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--blue);color:#fff;font-size:14px;font-weight:700}
.tg-insights-article-standard .author-mini-avatar{overflow:hidden}
.tg-insights-article-standard .author-mini-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.tg-insights-article-standard .author-mini-copy strong{display:block;font-size:12.5px;line-height:1.3}
.tg-insights-article-standard .author-mini-copy span{display:block;margin-top:5px;color:var(--gray);font-size:10px;line-height:1.5}
.tg-insights-article-standard .author-mini-copy a{display:inline-block;margin-top:7px;color:var(--blue);font-size:10.5px}
.tg-insights-article-standard .section{padding:70px 0;border-bottom:1px solid var(--ink)}
.tg-insights-article-standard .soft{background:var(--soft)}
.tg-insights-article-standard .article-shell{display:grid;grid-template-columns:minmax(0,760px) 290px;gap:80px;align-items:start}
.tg-insights-article-standard .article-body{font-size:16px;line-height:1.82}
.tg-insights-article-standard .article-body h2{font-size:32px;line-height:1.1;margin:44px 0 16px}
.tg-insights-article-standard .article-body h3{font-size:24px;margin:31px 0 13px}
.tg-insights-article-standard .article-body p{margin:0 0 20px}
.tg-insights-article-standard .leadbox{background:var(--soft);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);border-left:3px solid var(--blue);padding:24px;margin:8px 0 34px}
.tg-insights-article-standard .leadbox strong{display:block;margin-bottom:8px;color:var(--blue);font-size:10px;letter-spacing:.11em;text-transform:uppercase}
.tg-insights-article-standard .leadbox p{margin:0;font-size:15px;line-height:1.65;color:#30333a}
.tg-insights-article-standard .question-list{list-style:none;border-top:1px solid var(--hair);margin:0 0 34px}
.tg-insights-article-standard .question-list li{padding:14px 0;border-bottom:1px solid var(--hair);font-size:14px;line-height:1.6}
.tg-insights-article-standard .article-body .fulltext{font-family:"IBM Plex Sans",Arial,sans-serif;color:#2e3036}
.tg-insights-article-standard .article-body .fulltext h2{margin:42px 0 14px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:31px;line-height:1.08;letter-spacing:-.02em;color:var(--ink)}
.tg-insights-article-standard .article-body .fulltext h3{margin:32px 0 12px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:24px;line-height:1.12;letter-spacing:-.02em;color:var(--ink)}
.tg-insights-article-standard .article-body .fulltext p{margin:0 0 18px;font-family:"IBM Plex Sans",Arial,sans-serif;font-size:15px;line-height:1.78;color:#2e3036}
.tg-insights-article-standard .article-body .fulltext ul,.tg-insights-article-standard .article-body .fulltext ol{margin:0 0 22px 24px;font-family:"IBM Plex Sans",Arial,sans-serif;font-size:14.5px;line-height:1.7;color:#2e3036}
.tg-insights-article-standard .article-body .fulltext li+li{margin-top:7px}
.tg-insights-article-standard .article-body .fulltext blockquote,.tg-insights-article-standard .article-body .fulltext .callout,.tg-insights-article-standard .article-body .fulltext .warning-box,.tg-insights-article-standard .article-body .fulltext .case-study-box{margin:28px 0;padding:16px 22px;border-left:3px solid var(--blue);background:var(--soft);color:#25272d;font-family:"IBM Plex Sans",Arial,sans-serif}
.tg-insights-article-standard .article-body .fulltext blockquote p{margin:0;font-family:"IBM Plex Sans",Arial,sans-serif;font-size:16px;line-height:1.6;color:#25272d}
.tg-insights-article-standard .article-body .fulltext .callout p,.tg-insights-article-standard .article-body .fulltext .warning-box p,.tg-insights-article-standard .article-body .fulltext .case-study-box p{margin:0 0 18px;font-family:"IBM Plex Sans",Arial,sans-serif;font-size:15px;line-height:1.78;color:#2e3036}
.tg-insights-article-standard .article-body .fulltext .callout strong,.tg-insights-article-standard .article-body .fulltext .warning-box h3,.tg-insights-article-standard .article-body .fulltext .case-study-box h3{display:block;margin:0 0 10px;font-family:"IBM Plex Sans",Arial,sans-serif;font-size:15px;font-weight:600;line-height:1.55;letter-spacing:0;color:var(--ink)}
.tg-insights-article-standard .article-body .fulltext .callout p:last-child,.tg-insights-article-standard .article-body .fulltext .warning-box p:last-child,.tg-insights-article-standard .article-body .fulltext .case-study-box p:last-child{margin-bottom:0}
.tg-insights-article-standard .side{position:sticky;top:100px}
.tg-insights-article-standard .sidebox{border-top:1px solid var(--ink);padding:18px 0 20px;border-bottom:1px solid var(--hair)}
.tg-insights-article-standard .sidebox h3{font-size:17px;margin-bottom:10px}
.tg-insights-article-standard .sidebox a{display:block;font-size:12.5px;color:var(--blue);margin:9px 0}
.tg-insights-article-standard .tags{display:flex;flex-wrap:wrap;gap:7px}
.tg-insights-article-standard .side a.tag{display:inline-flex;align-items:center;min-height:30px;padding:7px 9px;border:1px solid var(--hair);color:var(--ink);background:#fff;font-size:10.5px;line-height:1.2;text-decoration:none;margin:0}
.tg-insights-article-standard .side a.tag:hover,.tg-insights-article-standard .side a.tag:focus-visible{border-color:var(--blue);color:var(--blue);outline:none}
.tg-insights-article-standard .author-connect{background:var(--navy);color:#fff;border-top:1px solid var(--navy);border-bottom:1px solid var(--navy)}
.tg-insights-article-standard .author-connect .wrap{padding-top:58px;padding-bottom:58px}
.tg-insights-article-standard .author-connect .section-label{color:#9fb4ee}
.tg-insights-article-standard .author-connect h2{margin-top:12px;font-size:42px;line-height:1.04}
.tg-insights-article-standard .author-connect-grid{display:grid;grid-template-columns:220px 1fr;gap:64px;margin-top:34px;align-items:start}
.tg-insights-article-standard .author-connect-identity{text-align:center}
.tg-insights-article-standard .author-avatar-large{width:122px;height:122px;margin:0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-size:28px;font-weight:700;border:1px solid rgba(255,255,255,.45)}
.tg-insights-article-standard .author-avatar-large{overflow:hidden}
.tg-insights-article-standard .author-avatar-large img{display:block;width:100%;height:100%;object-fit:cover}
.tg-insights-article-standard .author-profile-link{display:inline-block;margin-top:14px;color:#fff;font-size:11px;font-weight:700}
.tg-insights-article-standard .author-socials{display:flex;justify-content:center;gap:10px;margin-top:12px}
.tg-insights-article-standard .author-social-link{width:38px;height:38px;border:1px solid rgba(255,255,255,.62);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff}
.tg-insights-article-standard .author-social-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tg-insights-article-standard .author-connect-copy h3{font-size:32px;line-height:1.08}
.tg-insights-article-standard .author-role{margin-top:7px;color:#c7d2e8;font-size:12px;line-height:1.55}
.tg-insights-article-standard .author-bio{margin-top:18px;max-width:760px;color:#d8deed;font-size:13.5px;line-height:1.72}
.tg-insights-article-standard .author-expertise-label{margin-top:24px;color:#9fb4ee;font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-insights-article-standard .author-expertise{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}
.tg-insights-article-standard .author-expertise a{display:inline-flex;align-items:center;min-height:34px;padding:8px 11px;border:1px solid rgba(255,255,255,.38);color:#fff;font-size:10.5px}
.tg-insights-article-standard .insight-connections{padding:64px 0;background:var(--soft);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.tg-insights-article-standard .connection-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:end;margin:14px 0 28px}
.tg-insights-article-standard .connection-head h2{font-size:34px;line-height:1.08}
.tg-insights-article-standard .connection-head p{max-width:620px;color:var(--gray);font-size:13px;line-height:1.7}
.tg-insights-article-standard .connection-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-insights-article-standard .connection-card{min-height:175px;padding:22px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff}
.tg-insights-article-standard .connection-type{color:var(--blue);font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.tg-insights-article-standard .connection-card h3{margin-top:24px;font-size:20px;line-height:1.1}
.tg-insights-article-standard .connection-link{margin-top:auto;padding-top:20px;color:var(--blue);font-size:11.5px;font-weight:700}
.tg-insights-article-standard .related-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
.tg-insights-article-standard .related{padding:25px 24px 27px 0;border-right:1px solid var(--hair);min-height:190px;display:flex;flex-direction:column}
.tg-insights-article-standard .related:not(:first-child){padding-left:24px}
.tg-insights-article-standard .related:last-child{border-right:0}
.tg-insights-article-standard .related h3{font-size:20px;line-height:1.15;margin:10px 0}
.tg-insights-article-standard .meta{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--gray);font-weight:600}
.tg-insights-article-standard .read{font-size:12px;font-weight:700;color:var(--blue);margin-top:auto;padding-top:18px}
.tg-insights-article-standard .section-heading{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px;margin:17px 0 34px}
.tg-insights-article-standard .section-heading h2{font-size:35px;line-height:1.12}
.tg-insights-article-standard .section-heading p{font-size:15px;line-height:1.78;color:var(--gray);max-width:730px}
@media(max-width:980px){.tg-insights-article-standard .article-hero .wrap,.tg-insights-article-standard .article-shell{grid-template-columns:1fr;row-gap:30px}.tg-insights-article-standard .article-hero-author{max-width:420px}.tg-insights-article-standard .side{position:static}.tg-insights-article-standard .connection-grid{grid-template-columns:1fr 1fr}.tg-insights-article-standard .connection-head{grid-template-columns:1fr;gap:12px}}
@media(max-width:760px){.tg-insights-article-standard .author-connect-grid{grid-template-columns:1fr;gap:34px}.tg-insights-article-standard .author-connect-identity{text-align:left}.tg-insights-article-standard .author-avatar-large{margin:0}.tg-insights-article-standard .author-socials{justify-content:flex-start}}
@media(max-width:600px){.tg-insights-article-standard .article-hero h1{font-size:36px}.tg-insights-article-standard .article-deck{font-size:18px}.tg-insights-article-standard .related-grid,.tg-insights-article-standard .connection-grid{grid-template-columns:1fr}.tg-insights-article-standard .section-heading{grid-template-columns:1fr}.tg-insights-article-standard .related{padding-left:0!important;border-right:0}}
.tg-insights-article-standard h1,.tg-insights-article-standard h2,.tg-insights-article-standard h3{font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif;letter-spacing:-.02em}
.tg-insights-article-standard button,.tg-insights-article-standard input,.tg-insights-article-standard select{font:inherit}
.tg-insights-article-standard .logo{font:700 23px 'IBM Plex Sans Condensed',sans-serif}
.tg-insights-article-standard .logo span{color:var(--blue)}
.tg-insights-article-standard .lang{font-size:12px;font-weight:600}
.tg-insights-article-standard .menu{display:none;border:0;background:transparent}
.tg-insights-article-standard .hero{border-bottom:1px solid var(--ink);padding:68px 0 58px}
.tg-insights-article-standard .eyebrow,.tg-insights-article-standard .section-label{font-size:11px;font-weight:700;color:var(--blue);letter-spacing:.13em;text-transform:uppercase}
.tg-insights-article-standard .hero h1{font-size:58px;line-height:1.02;max-width:1040px;margin:15px 0 22px}
.tg-insights-article-standard .hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:74px}
.tg-insights-article-standard .hero-lead{font-size:20px;line-height:1.55;max-width:780px}
.tg-insights-article-standard .hero-copy{font-size:14px;color:var(--gray);line-height:1.78}
.tg-insights-article-standard .format-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-insights-article-standard .format-card{padding:28px;min-height:240px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column}
.tg-insights-article-standard .format-card h3{font-size:24px;line-height:1.1;margin:15px 0 10px}
.tg-insights-article-standard .format-card p{font-size:13px;color:var(--gray);line-height:1.7}
.tg-insights-article-standard .badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--hair);padding:6px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;width:max-content}
.tg-insights-article-standard .badge.video{border-color:var(--blue);color:var(--blue)}
.tg-insights-article-standard .play{font-size:9px}
.tg-insights-article-standard .feature{display:grid;grid-template-columns:1.15fr .85fr;border-top:1px solid var(--ink)}
.tg-insights-article-standard .feature-main{padding:34px 38px 34px 0;border-right:1px solid var(--hair);min-height:360px;display:flex;flex-direction:column}
.tg-insights-article-standard .feature-main h3{font-size:36px;line-height:1.06;margin:22px 0 14px}
.tg-insights-article-standard .feature-main p{font-size:14px;color:var(--gray);line-height:1.75;max-width:650px}
.tg-insights-article-standard .feature-side a{display:block;padding:27px 0 27px 32px;border-bottom:1px solid var(--hair)}
.tg-insights-article-standard .feature-side h3{font-size:21px;line-height:1.15;margin:9px 0}
.tg-insights-article-standard .feature-side p{font-size:13px;line-height:1.65;color:var(--gray)}
.tg-insights-article-standard .filterbar{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;margin:24px 0 30px}
.tg-insights-article-standard .filterbar select,.tg-insights-article-standard .filterbar input{width:100%;border:1px solid var(--ink);background:#fff;padding:12px 13px;font-size:13px}
.tg-insights-article-standard .filterbar button{border:1px solid var(--ink);background:#fff;padding:12px 16px;font-size:12px;font-weight:700}
.tg-insights-article-standard .article-list{border-top:1px solid var(--ink)}
.tg-insights-article-standard .article-row{display:grid;grid-template-columns:130px minmax(260px,.85fr) minmax(0,1.15fr) 34px;gap:28px;padding:27px 0;border-bottom:1px solid var(--hair);align-items:start}
.tg-insights-article-standard .article-row h3{font-size:22px;line-height:1.14}
.tg-insights-article-standard .article-row p{font-size:13.5px;line-height:1.7;color:var(--gray)}
.tg-insights-article-standard .article-row:hover h3{color:var(--blue)}
.tg-insights-article-standard .article-meta{display:flex;flex-direction:column;gap:8px}
.tg-insights-article-standard .arrow{font-size:20px;color:var(--blue)}
.tg-insights-article-standard .hidden{display:none!important}
.tg-insights-article-standard .role-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}
.tg-insights-article-standard .role{padding:25px 24px 27px 0;border-right:1px solid var(--hair)}
.tg-insights-article-standard .role:not(:first-child){padding-left:24px}
.tg-insights-article-standard .role:last-child{border-right:0}
.tg-insights-article-standard .role h3{font-size:23px;margin-bottom:9px}
.tg-insights-article-standard .role p{font-size:13px;color:var(--gray);line-height:1.65}
.tg-insights-article-standard .newsletter{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff}
.tg-insights-article-standard .newsletter>div{padding:52px 48px}
.tg-insights-article-standard .newsletter>div:first-child{border-right:1px solid rgba(255,255,255,.25)}
.tg-insights-article-standard .newsletter h2{font-size:32px;line-height:1.14;margin:12px 0}
.tg-insights-article-standard .newsletter p{color:#c6cee0;font-size:14px;line-height:1.7}
.tg-insights-article-standard .btn{display:inline-block;background:#fff;color:var(--navy);padding:13px 18px;font-size:12px;font-weight:700;margin-top:20px}
.tg-insights-article-standard .article-hero h1{font-size:54px;line-height:1.02;max-width:1050px;margin:17px 0 20px}
.tg-insights-article-standard .article-deck{font-size:19px;line-height:1.55;max-width:800px}
.tg-insights-article-standard .article-byline{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px;font-size:12px;color:var(--gray)}
.tg-insights-article-standard .article-body .leadbox{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:25px 0;margin:8px 0 34px;font-size:18px;line-height:1.65}
.tg-insights-article-standard .migration-note{background:var(--soft);border-left:3px solid var(--blue);padding:19px 20px;margin:30px 0;font-size:13px;color:var(--gray)}
.tg-insights-article-standard .side{position:sticky;top:28px}
.tg-insights-article-standard .tag{border:1px solid var(--hair);padding:6px 8px;font-size:10.5px}
.tg-insights-article-standard .question-list{list-style:none;border-top:1px solid var(--hair)}
.tg-insights-article-standard .related .read{margin-top:auto}
.tg-insights-article-standard .site-footer{background:var(--ink);color:#fff;padding:52px 0 23px}
.tg-insights-article-standard .footer-brand{font:700 24px 'IBM Plex Sans Condensed',sans-serif}
.tg-insights-article-standard .footer-brand p{font:400 13px 'IBM Plex Sans',sans-serif;color:#aeb4c0;line-height:1.7;margin-top:12px;max-width:300px}
@media(max-width:950px){.tg-insights-article-standard .menu{display:block}.tg-insights-article-standard .hero h1,.tg-insights-article-standard .article-hero h1{font-size:43px}.tg-insights-article-standard .hero-grid,.tg-insights-article-standard .section-heading,.tg-insights-article-standard .newsletter,.tg-insights-article-standard .article-shell,.tg-insights-article-standard .feature{grid-template-columns:1fr;gap:28px}.tg-insights-article-standard .format-grid,.tg-insights-article-standard .role-grid,.tg-insights-article-standard .related-grid{grid-template-columns:1fr 1fr}.tg-insights-article-standard .feature-main{border-right:0;border-bottom:1px solid var(--hair);padding-right:0}.tg-insights-article-standard .feature-side a{padding-left:0}.tg-insights-article-standard .article-row{grid-template-columns:100px 1fr 30px}.tg-insights-article-standard .article-row p{grid-column:2}.tg-insights-article-standard .side{position:static}.tg-insights-article-standard .newsletter>div:first-child{border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}}
@media(max-width:600px){.tg-insights-article-standard .format-grid,.tg-insights-article-standard .role-grid,.tg-insights-article-standard .related-grid{grid-template-columns:1fr}.tg-insights-article-standard .hero h1,.tg-insights-article-standard .article-hero h1{font-size:36px}.tg-insights-article-standard .hero-lead,.tg-insights-article-standard .article-deck{font-size:18px}.tg-insights-article-standard .filterbar{grid-template-columns:1fr}.tg-insights-article-standard .article-row{grid-template-columns:1fr 24px;gap:12px}.tg-insights-article-standard .article-row .article-meta{grid-column:1}.tg-insights-article-standard .article-row p{grid-column:1}.tg-insights-article-standard .article-row .arrow{grid-column:2;grid-row:1}.tg-insights-article-standard .newsletter>div{padding:38px 25px}}
.tg-insights-article-standard .insight-connections{padding:64px 0;background:#f4f4f1;border-top:1px solid #d9dade;border-bottom:1px solid #d9dade}
.tg-insights-article-standard .insight-connections .connection-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:end;margin:14px 0 28px}
.tg-insights-article-standard .insight-connections .connection-head h2{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:34px;line-height:1.08;letter-spacing:-.02em}
.tg-insights-article-standard .insight-connections .connection-head p{max-width:620px;color:#5b5f66;font-size:13px;line-height:1.7}
.tg-insights-article-standard .connection-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #101114;border-left:1px solid #101114}
.tg-insights-article-standard .connection-card{min-height:175px;padding:22px;display:flex;flex-direction:column;border-right:1px solid #101114;border-bottom:1px solid #101114;background:#fff;color:#101114;text-decoration:none}
.tg-insights-article-standard .connection-card .connection-type{color:#2f5fe0;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.tg-insights-article-standard .connection-card h3{margin-top:24px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:20px;line-height:1.1}
.tg-insights-article-standard .connection-card .connection-link{margin-top:auto;padding-top:20px;color:#2f5fe0;font-size:11.5px;font-weight:700}
.tg-insights-article-standard .connection-card:hover,.tg-insights-article-standard .connection-card:focus-visible{background:#fafafa}
.tg-insights-article-standard .noemex-legal-strip{background:#081a32;color:#f2f5fa;border-top:1px solid rgba(255,255,255,.1)}
.tg-insights-article-standard .noemex-legal-strip .legal-inner{max-width:1240px;margin:auto;padding:8px 24px;display:flex;justify-content:center;gap:4px;flex-wrap:wrap;font-size:10px;line-height:1.45}
.tg-insights-article-standard .noemex-legal-strip a{color:#f2f5fa;text-decoration:none}
.tg-insights-article-standard .noemex-legal-strip .sep{color:#9aa7ba}
@media(max-width:900px){.tg-insights-article-standard .connection-grid{grid-template-columns:1fr 1fr}.tg-insights-article-standard .insight-connections .connection-head{grid-template-columns:1fr;gap:12px}}
@media(max-width:600px){.tg-insights-article-standard .connection-grid{grid-template-columns:1fr}}
.tg-insights-article-standard main .hero.dark{background:var(--navy)!important;color:#fff!important}
.tg-insights-article-standard main .insights-action-band{background:var(--navy)!important}
.tg-insights-article-standard main .cta-band{background:var(--soft)!important;color:var(--ink)!important}
.tg-insights-article-standard main .cta-band>div:first-child{border-right:1px solid var(--hair)!important}
.tg-insights-article-standard main .cta-band p{color:var(--gray)!important}
.tg-insights-article-standard main .cta-band .btn{background:var(--navy)!important;color:#fff!important}
.tg-insights-article-standard .article-hero{border-bottom:1px solid var(--ink)!important}
.tg-insights-article-standard .article-body .leadbox{border-left:3px solid var(--blue)!important}
.tg-insights-article-standard .article-body .btn{
  background:var(--navy)!important;
  color:#fff!important;
  border-radius:0!important;
  font-family:"IBM Plex Sans",sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  padding:12px 16px!important;
}
.tg-insights-article-standard .article-body .btn:hover,.tg-insights-article-standard .article-body .btn:focus-visible{background:var(--blue)!important}
.tg-insights-article-standard .connection-type{color:var(--blue)!important}
.tg-insights-article-standard .insights-action-band{display:none!important}
.tg-insights-article-standard main > .rfp:last-child{margin-bottom:0!important}
.tg-insights-article-itology h1,.tg-insights-article-itology h2,.tg-insights-article-itology h3{font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif;letter-spacing:-.02em}
.tg-insights-article-itology button,.tg-insights-article-itology input,.tg-insights-article-itology select{font:inherit}
.tg-insights-article-itology .logo{font:700 23px 'IBM Plex Sans Condensed',sans-serif}
.tg-insights-article-itology .logo span{color:var(--blue)}
.tg-insights-article-itology .nav-links a{font-size:13px;font-weight:500}
.tg-insights-article-itology .lang{font-size:12px;font-weight:600}
.tg-insights-article-itology .menu{display:none;border:0;background:transparent}
.tg-insights-article-itology .hero{border-bottom:1px solid var(--ink);padding:68px 0 58px}
.tg-insights-article-itology .eyebrow,.tg-insights-article-itology .section-label{font-size:11px;font-weight:700;color:var(--blue);letter-spacing:.13em;text-transform:uppercase}
.tg-insights-article-itology .hero h1{font-size:58px;line-height:1.02;max-width:1040px;margin:15px 0 22px}
.tg-insights-article-itology .hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:74px}
.tg-insights-article-itology .hero-lead{font-size:20px;line-height:1.55;max-width:780px}
.tg-insights-article-itology .hero-copy{font-size:14px;color:var(--gray);line-height:1.78}
.tg-insights-article-itology .section{padding:70px 0;border-bottom:1px solid var(--ink)}
.tg-insights-article-itology .soft{background:var(--soft)}
.tg-insights-article-itology .section-heading{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px;margin:17px 0 34px}
.tg-insights-article-itology .section-heading h2{font-size:35px;line-height:1.12}
.tg-insights-article-itology .section-heading p{font-size:15px;line-height:1.78;color:var(--gray);max-width:730px}
.tg-insights-article-itology .format-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-insights-article-itology .format-card{padding:28px;min-height:240px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column}
.tg-insights-article-itology .format-card h3{font-size:24px;line-height:1.1;margin:15px 0 10px}
.tg-insights-article-itology .format-card p{font-size:13px;color:var(--gray);line-height:1.7}
.tg-insights-article-itology .read{font-size:12px;font-weight:700;color:var(--blue);margin-top:auto;padding-top:18px}
.tg-insights-article-itology .meta{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--gray);font-weight:600}
.tg-insights-article-itology .badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--hair);padding:6px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;width:max-content}
.tg-insights-article-itology .badge.video{border-color:var(--blue);color:var(--blue)}
.tg-insights-article-itology .play{font-size:9px}
.tg-insights-article-itology .feature{display:grid;grid-template-columns:1.15fr .85fr;border-top:1px solid var(--ink)}
.tg-insights-article-itology .feature-main{padding:34px 38px 34px 0;border-right:1px solid var(--hair);min-height:360px;display:flex;flex-direction:column}
.tg-insights-article-itology .feature-main h3{font-size:36px;line-height:1.06;margin:22px 0 14px}
.tg-insights-article-itology .feature-main p{font-size:14px;color:var(--gray);line-height:1.75;max-width:650px}
.tg-insights-article-itology .feature-side a{display:block;padding:27px 0 27px 32px;border-bottom:1px solid var(--hair)}
.tg-insights-article-itology .feature-side h3{font-size:21px;line-height:1.15;margin:9px 0}
.tg-insights-article-itology .feature-side p{font-size:13px;line-height:1.65;color:var(--gray)}
.tg-insights-article-itology .filterbar{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;margin:24px 0 30px}
.tg-insights-article-itology .filterbar select,.tg-insights-article-itology .filterbar input{width:100%;border:1px solid var(--ink);background:#fff;padding:12px 13px;font-size:13px}
.tg-insights-article-itology .filterbar button{border:1px solid var(--ink);background:#fff;padding:12px 16px;font-size:12px;font-weight:700}
.tg-insights-article-itology .article-list{border-top:1px solid var(--ink)}
.tg-insights-article-itology .article-row{display:grid;grid-template-columns:130px minmax(260px,.85fr) minmax(0,1.15fr) 34px;gap:28px;padding:27px 0;border-bottom:1px solid var(--hair);align-items:start}
.tg-insights-article-itology .article-row h3{font-size:22px;line-height:1.14}
.tg-insights-article-itology .article-row p{font-size:13.5px;line-height:1.7;color:var(--gray)}
.tg-insights-article-itology .article-row:hover h3{color:var(--blue)}
.tg-insights-article-itology .article-meta{display:flex;flex-direction:column;gap:8px}
.tg-insights-article-itology .arrow{font-size:20px;color:var(--blue)}
.tg-insights-article-itology .hidden{display:none!important}
.tg-insights-article-itology .role-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}
.tg-insights-article-itology .role{padding:25px 24px 27px 0;border-right:1px solid var(--hair)}
.tg-insights-article-itology .role:not(:first-child){padding-left:24px}
.tg-insights-article-itology .role:last-child{border-right:0}
.tg-insights-article-itology .role h3{font-size:23px;margin-bottom:9px}
.tg-insights-article-itology .role p{font-size:13px;color:var(--gray);line-height:1.65}
.tg-insights-article-itology .newsletter{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff}
.tg-insights-article-itology .newsletter>div{padding:52px 48px}
.tg-insights-article-itology .newsletter>div:first-child{border-right:1px solid rgba(255,255,255,.25)}
.tg-insights-article-itology .newsletter h2{font-size:32px;line-height:1.14;margin:12px 0}
.tg-insights-article-itology .newsletter p{color:#c6cee0;font-size:14px;line-height:1.7}
.tg-insights-article-itology .btn{display:inline-block;background:#fff;color:var(--navy);padding:13px 18px;font-size:12px;font-weight:700;margin-top:20px}
.tg-insights-article-itology .article-hero{padding:58px 0 50px;border-bottom:1px solid var(--ink)}
.tg-insights-article-itology .article-hero h1{font-size:54px;line-height:1.02;max-width:1050px;margin:17px 0 20px}
.tg-insights-article-itology .article-deck{font-size:19px;line-height:1.55;max-width:800px}
.tg-insights-article-itology .article-byline{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px;font-size:12px;color:var(--gray)}
.tg-insights-article-itology .article-shell{display:grid;grid-template-columns:minmax(0,760px) 290px;gap:80px;align-items:start}
.tg-insights-article-itology .article-body{font-size:16px;line-height:1.82}
.tg-insights-article-itology .article-body h2{font-size:32px;line-height:1.1;margin:44px 0 16px}
.tg-insights-article-itology .article-body h3{font-size:24px;margin:31px 0 13px}
.tg-insights-article-itology .article-body p{margin:0 0 20px}
.tg-insights-article-itology .article-body .leadbox{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:25px 0;margin:8px 0 34px;font-size:18px;line-height:1.65}
.tg-insights-article-itology .migration-note{background:var(--soft);border-left:3px solid var(--blue);padding:19px 20px;margin:30px 0;font-size:13px;color:var(--gray)}
.tg-insights-article-itology .side{position:sticky;top:28px}
.tg-insights-article-itology .sidebox{border-top:1px solid var(--ink);padding:18px 0 20px;border-bottom:1px solid var(--hair)}
.tg-insights-article-itology .sidebox h3{font-size:17px;margin-bottom:10px}
.tg-insights-article-itology .sidebox a{display:block;font-size:12.5px;color:var(--blue);margin:9px 0}
.tg-insights-article-itology .tags{display:flex;flex-wrap:wrap;gap:7px}
.tg-insights-article-itology .tag{border:1px solid var(--hair);padding:6px 8px;font-size:10.5px}
.tg-insights-article-itology .question-list{list-style:none;border-top:1px solid var(--hair)}
.tg-insights-article-itology .question-list li{padding:14px 0;border-bottom:1px solid var(--hair);font-size:14px;line-height:1.6}
.tg-insights-article-itology .related-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
.tg-insights-article-itology .related{padding:25px 24px 27px 0;border-right:1px solid var(--hair);min-height:190px;display:flex;flex-direction:column}
.tg-insights-article-itology .related:not(:first-child){padding-left:24px}
.tg-insights-article-itology .related:last-child{border-right:0}
.tg-insights-article-itology .related h3{font-size:20px;line-height:1.15;margin:10px 0}
.tg-insights-article-itology .related .read{margin-top:auto}
.tg-insights-article-itology .site-footer{background:var(--ink);color:#fff;padding:52px 0 23px}
.tg-insights-article-itology .footer-brand{font:700 24px 'IBM Plex Sans Condensed',sans-serif}
.tg-insights-article-itology .footer-brand p{font:400 13px 'IBM Plex Sans',sans-serif;color:#aeb4c0;line-height:1.7;margin-top:12px;max-width:300px}
@media(max-width:950px){.tg-insights-article-itology .menu{display:block}.tg-insights-article-itology .hero h1,.tg-insights-article-itology .article-hero h1{font-size:43px}.tg-insights-article-itology .hero-grid,.tg-insights-article-itology .section-heading,.tg-insights-article-itology .newsletter,.tg-insights-article-itology .article-shell,.tg-insights-article-itology .feature{grid-template-columns:1fr;gap:28px}.tg-insights-article-itology .format-grid,.tg-insights-article-itology .role-grid,.tg-insights-article-itology .related-grid{grid-template-columns:1fr 1fr}.tg-insights-article-itology .feature-main{border-right:0;border-bottom:1px solid var(--hair);padding-right:0}.tg-insights-article-itology .feature-side a{padding-left:0}.tg-insights-article-itology .article-row{grid-template-columns:100px 1fr 30px}.tg-insights-article-itology .article-row p{grid-column:2}.tg-insights-article-itology .side{position:static}.tg-insights-article-itology .newsletter>div:first-child{border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}}
@media(max-width:600px){.tg-insights-article-itology .format-grid,.tg-insights-article-itology .role-grid,.tg-insights-article-itology .related-grid{grid-template-columns:1fr}.tg-insights-article-itology .hero h1,.tg-insights-article-itology .article-hero h1{font-size:36px}.tg-insights-article-itology .hero-lead,.tg-insights-article-itology .article-deck{font-size:18px}.tg-insights-article-itology .filterbar{grid-template-columns:1fr}.tg-insights-article-itology .article-row{grid-template-columns:1fr 24px;gap:12px}.tg-insights-article-itology .article-row .article-meta{grid-column:1}.tg-insights-article-itology .article-row p{grid-column:1}.tg-insights-article-itology .article-row .arrow{grid-column:2;grid-row:1}.tg-insights-article-itology .newsletter>div{padding:38px 25px}}
.tg-insights-article-itology .insight-connections{padding:64px 0;background:#f4f4f1;border-top:1px solid #d9dade;border-bottom:1px solid #d9dade}
.tg-insights-article-itology .insight-connections .connection-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:end;margin:14px 0 28px}
.tg-insights-article-itology .insight-connections .connection-head h2{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:34px;line-height:1.08;letter-spacing:-.02em}
.tg-insights-article-itology .insight-connections .connection-head p{max-width:620px;color:#5b5f66;font-size:13px;line-height:1.7}
.tg-insights-article-itology .connection-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #101114;border-left:1px solid #101114}
.tg-insights-article-itology .connection-card{min-height:175px;padding:22px;display:flex;flex-direction:column;border-right:1px solid #101114;border-bottom:1px solid #101114;background:#fff;color:#101114;text-decoration:none}
.tg-insights-article-itology .connection-card .connection-type{color:#2f5fe0;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.tg-insights-article-itology .connection-card h3{margin-top:24px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:20px;line-height:1.1}
.tg-insights-article-itology .connection-card .connection-link{margin-top:auto;padding-top:20px;color:#2f5fe0;font-size:11.5px;font-weight:700}
.tg-insights-article-itology .connection-card:hover,.tg-insights-article-itology .connection-card:focus-visible{background:#fafafa}
.tg-insights-article-itology .noemex-legal-strip{background:#081a32;color:#f2f5fa;border-top:1px solid rgba(255,255,255,.1)}
.tg-insights-article-itology .noemex-legal-strip .legal-inner{max-width:1240px;margin:auto;padding:8px 24px;display:flex;justify-content:center;gap:4px;flex-wrap:wrap;font-size:10px;line-height:1.45}
.tg-insights-article-itology .noemex-legal-strip a{color:#f2f5fa;text-decoration:none}
.tg-insights-article-itology .noemex-legal-strip .sep{color:#9aa7ba}
@media(max-width:900px){.tg-insights-article-itology .connection-grid{grid-template-columns:1fr 1fr}.tg-insights-article-itology .insight-connections .connection-head{grid-template-columns:1fr;gap:12px}}
@media(max-width:600px){.tg-insights-article-itology .connection-grid{grid-template-columns:1fr}}
.tg-insights-article-itology main .hero.dark{background:var(--navy)!important;color:#fff!important}
.tg-insights-article-itology main .insights-action-band{background:var(--navy)!important}
.tg-insights-article-itology main .cta-band{background:var(--soft)!important;color:var(--ink)!important}
.tg-insights-article-itology main .cta-band>div:first-child{border-right:1px solid var(--hair)!important}
.tg-insights-article-itology main .cta-band p{color:var(--gray)!important}
.tg-insights-article-itology main .cta-band .btn{background:var(--navy)!important;color:#fff!important}
.tg-insights-article-itology .article-hero{border-bottom:1px solid var(--ink)!important}
.tg-insights-article-itology .article-body .leadbox{border-left:3px solid var(--blue)!important}
.tg-insights-article-itology .article-body .btn{
  background:var(--navy)!important;
  color:#fff!important;
  border-radius:0!important;
  font-family:"IBM Plex Sans",sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  padding:12px 16px!important;
}
.tg-insights-article-itology .article-body .btn:hover,.tg-insights-article-itology .article-body .btn:focus-visible{background:var(--blue)!important}
.tg-insights-article-itology .connection-type{color:var(--blue)!important}
.tg-insights-article-itology .insights-action-band{display:none!important}
.tg-insights-article-itology main > .rfp:last-child{margin-bottom:0!important}
.tg-insights-article-itology .article-body .leadbox{padding:22px 24px;border-left:3px solid var(--blue);background:var(--soft);margin-bottom:34px}
.tg-insights-article-itology .article-body .leadbox strong{display:block;margin-bottom:8px;color:var(--blue);font-size:10px;letter-spacing:.11em;text-transform:uppercase}
.tg-insights-article-itology .article-body .leadbox p{margin:0;font-size:15px;line-height:1.65;color:#30333a}
.tg-insights-article-itology .article-body .fulltext h2{margin:42px 0 14px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:31px;line-height:1.08;letter-spacing:-.02em}
.tg-insights-article-itology .article-body .fulltext h3{margin:32px 0 12px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:24px;line-height:1.12}
.tg-insights-article-itology .article-body .fulltext p{margin:0 0 18px;color:#2e3036;font-size:15px;line-height:1.78}
.tg-insights-article-itology .article-body .fulltext ul,.tg-insights-article-itology .article-body .fulltext ol{margin:0 0 22px 24px;color:#2e3036;font-size:14.5px;line-height:1.7}
.tg-insights-article-itology .article-body .fulltext li+li{margin-top:7px}
.tg-insights-article-itology .article-body .fulltext blockquote{margin:28px 0;padding:16px 22px;border-left:3px solid var(--blue);background:var(--soft);color:#25272d}
.tg-insights-article-itology .article-body .fulltext blockquote p{margin:0;font-size:16px;line-height:1.6}
.tg-insights-article-itology .article-body .article-disclaimer{margin:0 0 28px;padding:13px 15px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);color:var(--gray);font-size:10.5px;line-height:1.55}
.tg-insights-article-itology .article-body .source-note{margin-top:36px;padding-top:18px;border-top:1px solid var(--hair);color:var(--gray);font-size:10.5px;line-height:1.6}
.tg-insights-article-itology .side .tags{display:flex;flex-wrap:wrap;gap:7px}
.tg-insights-article-itology .side a.tag{display:inline-flex;align-items:center;min-height:30px;padding:7px 9px;border:1px solid var(--hair);color:var(--ink);background:#fff;font-size:10.5px;line-height:1.2;text-decoration:none}
.tg-insights-article-itology .side a.tag:hover,.tg-insights-article-itology .side a.tag:focus-visible{border-color:var(--blue);color:var(--blue);outline:none}
.tg-insights-article-itology .author-mini-card{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;margin-top:4px}
.tg-insights-article-itology .author-mini-avatar{width:54px;height:54px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;letter-spacing:.04em}
.tg-insights-article-itology .author-mini-avatar{overflow:hidden}
.tg-insights-article-itology .author-mini-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.tg-insights-article-itology .author-mini-copy strong{display:block;font-size:12px;color:var(--ink)}
.tg-insights-article-itology .author-mini-copy span{display:block;margin-top:3px;color:var(--gray);font-size:10.5px;line-height:1.45}
.tg-insights-article-itology .author-mini-copy a{margin-top:7px!important;border-bottom:0!important;padding:0!important;color:var(--blue)!important;font-size:10.5px!important}
.tg-insights-article-itology .author-connect{background:var(--navy);color:#fff;border-top:1px solid var(--navy);border-bottom:1px solid var(--navy)}
.tg-insights-article-itology .author-connect .wrap{padding-top:58px;padding-bottom:58px}
.tg-insights-article-itology .author-connect .section-label{color:#9fb4ee}
.tg-insights-article-itology .author-connect h2{margin-top:12px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:42px;line-height:1.04;letter-spacing:-.025em}
.tg-insights-article-itology .author-connect-grid{display:grid;grid-template-columns:220px 1fr;gap:64px;margin-top:34px;align-items:start}
.tg-insights-article-itology .author-connect-identity{text-align:center}
.tg-insights-article-itology .author-avatar-large{width:122px;height:122px;margin:0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-family:"IBM Plex Sans",sans-serif;font-size:28px;font-weight:700;letter-spacing:.04em;border:1px solid rgba(255,255,255,.45)}
.tg-insights-article-itology .author-avatar-large{overflow:hidden}
.tg-insights-article-itology .author-avatar-large img{display:block;width:100%;height:100%;object-fit:cover}
.tg-insights-article-itology .author-profile-link{display:inline-block;margin-top:14px;color:#fff;font-size:11px;font-weight:700;text-decoration:none}
.tg-insights-article-itology .author-profile-link:hover,.tg-insights-article-itology .author-profile-link:focus-visible{color:#9fb4ee;text-decoration:underline;text-underline-offset:3px}
.tg-insights-article-itology .author-socials{display:flex;justify-content:center;gap:10px;margin-top:12px}
.tg-insights-article-itology .author-social-link{width:38px;height:38px;border:1px solid rgba(255,255,255,.62);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none}
.tg-insights-article-itology .author-social-link:hover,.tg-insights-article-itology .author-social-link:focus-visible{border-color:#9fb4ee;color:#9fb4ee;outline:none}
.tg-insights-article-itology .author-social-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tg-insights-article-itology .author-connect-copy h3{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:32px;line-height:1.08}
.tg-insights-article-itology .author-role{margin-top:7px;color:#c7d2e8;font-size:12px;line-height:1.55}
.tg-insights-article-itology .author-bio{margin-top:18px;max-width:760px;color:#d8deed;font-size:13.5px;line-height:1.72}
.tg-insights-article-itology .author-expertise-label{margin-top:24px;color:#9fb4ee;font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-insights-article-itology .author-expertise{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}
.tg-insights-article-itology .author-expertise a{display:inline-flex;align-items:center;min-height:34px;padding:8px 11px;border:1px solid rgba(255,255,255,.38);color:#fff;font-size:10.5px;text-decoration:none}
.tg-insights-article-itology .author-expertise a:hover,.tg-insights-article-itology .author-expertise a:focus-visible{border-color:#9fb4ee;color:#9fb4ee;outline:none}
@media(max-width:760px){.tg-insights-article-itology .author-connect-grid{grid-template-columns:1fr;gap:34px}.tg-insights-article-itology .author-connect-identity{text-align:left}.tg-insights-article-itology .author-avatar-large{margin:0}.tg-insights-article-itology .author-socials{justify-content:flex-start}}
.tg-insights-article-itology .article-hero .wrap{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 290px!important;
  column-gap:72px!important;
  align-items:end!important;
}
.tg-insights-article-itology .article-hero .article-hero-main{
  min-width:0;
}
.tg-insights-article-itology .article-hero .article-hero-author{
  align-self:end;
  border-top:1px solid var(--ink);
  padding-top:16px;
  padding-bottom:3px;
}
.tg-insights-article-itology .article-hero .article-hero-author-label{
  margin-bottom:14px;
  font-family:"IBM Plex Sans",sans-serif;
  font-size:12px;
  font-weight:700;
}
.tg-insights-article-itology .article-hero .author-mini-card{
  display:grid;
  grid-template-columns:54px 1fr;
  gap:12px;
  align-items:start;
}
.tg-insights-article-itology .article-hero .author-mini-avatar{
  width:54px;
  height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--blue);
  color:#fff;
  font-family:"IBM Plex Sans",sans-serif;
  font-size:14px;
  font-weight:700;
}
.tg-insights-article-itology .article-hero .author-mini-copy strong{
  display:block;
  font-size:12.5px;
  color:var(--ink);
}
.tg-insights-article-itology .article-hero .author-mini-copy span{
  display:block;
  margin-top:5px;
  color:var(--gray);
  font-size:10px;
  line-height:1.55;
}
.tg-insights-article-itology .article-hero .author-mini-copy a{
  display:inline-block;
  margin-top:7px;
  color:var(--blue);
  font-size:10.5px;
  font-weight:500;
}
.tg-insights-article-itology .article-hero .article-byline{
  grid-column:1;
}
@media(max-width:980px){.tg-insights-article-itology .article-hero .wrap{
    grid-template-columns:1fr!important;
    row-gap:34px!important;
  }.tg-insights-article-itology .article-hero .article-hero-author{
    max-width:420px;
    padding-bottom:0;
  }}
.tg-insights-article-itology .article-hero .wrap{
  display:grid!important;
  grid-template-columns:minmax(0,760px) 290px!important;
  column-gap:80px!important;
  align-items:center!important;
}
.tg-insights-article-itology .article-hero .article-hero-main{min-width:0}
.tg-insights-article-itology .article-hero h1{
  max-width:760px!important;
  font-size:54px!important;
  line-height:1.02!important;
}
.tg-insights-article-itology .article-hero .article-deck{max-width:760px!important}
.tg-insights-article-itology .article-series-mark{
  display:flex;
  align-items:center;
  gap:13px;
  margin-bottom:14px;
}
.tg-insights-article-itology .article-edition-number{
  display:inline-block;
  min-width:44px;
  color:var(--blue);
  font-family:"IBM Plex Sans Condensed",sans-serif;
  font-size:46px;
  font-weight:700;
  line-height:.9;
  letter-spacing:-.035em;
}
.tg-insights-article-itology .article-series-mark .badge{
  display:inline-flex;
  align-items:center;
  min-height:29px;
  border:1px solid var(--hair);
  padding:6px 9px;
  font-family:"IBM Plex Sans",sans-serif;
  font-size:9px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tg-insights-article-itology .article-hero .article-hero-author{
  align-self:center!important;
  border-top:0!important;
  padding:0!important;
  margin:0!important;
}
.tg-insights-article-itology .article-hero .article-hero-author-label{
  margin-bottom:14px!important;
  font-family:"IBM Plex Sans Condensed",sans-serif!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.1!important;
}
.tg-insights-article-itology .article-hero .author-mini-card{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
}
.tg-insights-article-itology .article-hero .author-mini-avatar{
  width:54px!important;
  height:54px!important;
  border-radius:50%!important;
  background:var(--blue)!important;
  color:#fff!important;
}
.tg-insights-article-itology .article-hero .author-mini-copy strong{
  display:block!important;
  font-size:12.5px!important;
  line-height:1.3!important;
}
.tg-insights-article-itology .article-hero .author-mini-copy span{
  margin-top:5px!important;
  color:var(--gray)!important;
  font-size:10px!important;
  line-height:1.5!important;
}
.tg-insights-article-itology .article-hero .author-mini-copy a{
  margin-top:7px!important;
  color:var(--blue)!important;
  font-size:10.5px!important;
}
.tg-insights-article-itology .article-hero .article-byline{
  display:flex!important;
  gap:18px!important;
  flex-wrap:wrap!important;
  margin-top:25px!important;
  color:var(--gray)!important;
  font-size:12px!important;
}
.tg-insights-article-itology .article-shell{
  grid-template-columns:minmax(0,760px) 290px!important;
  gap:80px!important;
}
.tg-insights-article-itology .article-body .leadbox{
  background:var(--soft)!important;
  border-top:1px solid var(--ink)!important;
  border-right:0!important;
  border-bottom:1px solid var(--ink)!important;
  border-left:3px solid var(--blue)!important;
  padding:24px 24px!important;
  margin:8px 0 34px!important;
}
@media(max-width:980px){.tg-insights-article-itology .article-hero .wrap{
    grid-template-columns:1fr!important;
    row-gap:30px!important;
  }.tg-insights-article-itology .article-hero .article-hero-author{
    max-width:420px!important;
  }.tg-insights-article-itology .article-shell{
    grid-template-columns:1fr!important;
  }}
.tg-insights-article-standard .article-body .fulltext figure{margin:28px 0}
.tg-insights-article-standard .article-body .fulltext figure img{display:block;width:100%;height:auto;max-width:100%}
.tg-insights-article-standard .article-body .fulltext figcaption{margin-top:10px;font-family:"IBM Plex Sans",Arial,sans-serif;font-size:12.5px;line-height:1.5;color:var(--gray)}
.tg-insights-article-standard .video-embed{width:100%;aspect-ratio:16/9;margin:0 0 32px;background:#101114;overflow:hidden}
.tg-insights-article-standard .video-embed iframe{display:block;width:100%;height:100%;border:0}
.tg-insights-article-standard .article-body .leadbox{padding:22px 24px;border-left:3px solid var(--blue);background:var(--soft);margin-bottom:34px}
.tg-insights-article-standard .article-body .leadbox strong{display:block;margin-bottom:8px;color:var(--blue);font-size:10px;letter-spacing:.11em;text-transform:uppercase}
.tg-insights-article-standard .article-body .leadbox p{margin:0;font-size:15px;line-height:1.65;color:#30333a}
.tg-insights-article-standard .article-body .fulltext h2{margin:42px 0 14px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:31px;line-height:1.08;letter-spacing:-.02em}
.tg-insights-article-standard .article-body .fulltext h3{margin:32px 0 12px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:24px;line-height:1.12}
.tg-insights-article-standard .article-body .fulltext p{margin:0 0 18px;color:#2e3036;font-size:15px;line-height:1.78}
.tg-insights-article-standard .article-body .fulltext ul,.tg-insights-article-standard .article-body .fulltext ol{margin:0 0 22px 24px;color:#2e3036;font-size:14.5px;line-height:1.7}
.tg-insights-article-standard .article-body .fulltext blockquote{margin:28px 0;padding:16px 22px;border-left:3px solid var(--blue);background:var(--soft);color:#25272d}
.tg-insights-article-standard .article-body .fulltext blockquote p{margin:0;font-size:16px;line-height:1.6}
.tg-insights-article-standard .article-body .article-disclaimer{margin:0 0 28px;padding:13px 15px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);color:var(--gray);font-size:10.5px;line-height:1.55}
.tg-insights-article-standard .article-body .source-note{margin-top:36px;padding-top:18px;border-top:1px solid var(--hair);color:var(--gray);font-size:10.5px;line-height:1.6}
.tg-insights-article-standard .side .tags{display:flex;flex-wrap:wrap;gap:7px}
.tg-insights-article-standard .side a.tag{display:inline-flex;align-items:center;min-height:30px;padding:7px 9px;border:1px solid var(--hair);color:var(--ink);background:#fff;font-size:10.5px;line-height:1.2;text-decoration:none}
body.tg-insights-format-hub{--blue2:#e9efff}
.tg-insights-format-hub h1,.tg-insights-format-hub h2,.tg-insights-format-hub h3,.tg-insights-format-hub h4{font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif;letter-spacing:-.02em}
.tg-insights-format-hub button,.tg-insights-format-hub input,.tg-insights-format-hub select{font:inherit}
.tg-insights-format-hub .logo{font:700 23px 'IBM Plex Sans Condensed',sans-serif}
.tg-insights-format-hub .logo span{color:var(--blue)}
.tg-insights-format-hub .nav-links a{font-size:13px;font-weight:500}
.tg-insights-format-hub .lang{font-size:12px;font-weight:600}
.tg-insights-format-hub .menu{display:none;border:0;background:transparent}
.tg-insights-format-hub .hero{border-bottom:1px solid var(--ink);padding:68px 0 58px}
.tg-insights-format-hub .hero.dark{background:var(--navy);color:#fff}
.tg-insights-format-hub .hero.dark .hero-copy,.tg-insights-format-hub .hero.dark .hero-kicker{color:#c5cde0}
.tg-insights-format-hub .eyebrow,.tg-insights-format-hub .section-label{font-size:11px;font-weight:700;color:var(--blue);letter-spacing:.13em;text-transform:uppercase}
.tg-insights-format-hub .hero.dark .eyebrow{color:#9fb4ee}
.tg-insights-format-hub .hero h1{font-size:58px;line-height:1.02;max-width:1050px;margin:15px 0 22px}
.tg-insights-format-hub .hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:74px}
.tg-insights-format-hub .hero-lead{font-size:20px;line-height:1.55;max-width:780px}
.tg-insights-format-hub .hero-copy{font-size:14px;color:var(--gray);line-height:1.78}
.tg-insights-format-hub .section{padding:70px 0;border-bottom:1px solid var(--ink)}
.tg-insights-format-hub .soft{background:var(--soft)}
.tg-insights-format-hub .navy{background:var(--navy);color:#fff}
.tg-insights-format-hub .section-head{display:grid;grid-template-columns:.78fr 1.22fr;gap:48px;margin:16px 0 34px;align-items:end}
.tg-insights-format-hub .section-head h2{font-size:37px;line-height:1.08}
.tg-insights-format-hub .section-head p{font-size:15px;line-height:1.72;color:var(--gray);max-width:720px}
.tg-insights-format-hub .navy .section-head p{color:#c5cde0}
.tg-insights-format-hub .text-link{font-size:12px;font-weight:700;color:var(--blue)}
.tg-insights-format-hub .navy .text-link{color:#b8c7ff}
.tg-insights-format-hub .rule{border-top:1px solid var(--ink)}
.tg-insights-format-hub .path-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-insights-format-hub .path-card{padding:25px 25px 28px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:235px;display:flex;flex-direction:column;background:#fff}
.tg-insights-format-hub .path-card .num{font:700 40px/1 'IBM Plex Sans Condensed';color:var(--blue);margin-bottom:28px}
.tg-insights-format-hub .path-card h3{font-size:23px;line-height:1.12;margin-bottom:10px}
.tg-insights-format-hub .path-card p{font-size:13px;line-height:1.65;color:var(--gray)}
.tg-insights-format-hub .path-card .text-link{margin-top:auto;padding-top:20px}
.tg-insights-format-hub .editorial-feature{display:grid;grid-template-columns:1.25fr .75fr;border-top:1px solid var(--ink)}
.tg-insights-format-hub .feature-lead{padding:0 36px 35px 0;border-right:1px solid var(--hair)}
.tg-insights-format-hub .feature-poster{height:270px;background:var(--navy);color:#fff;padding:26px;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:26px}
.tg-insights-format-hub .feature-poster .issue{font:700 74px/1 'IBM Plex Sans Condensed';color:var(--blue);align-self:flex-end}
.tg-insights-format-hub .feature-poster .poster-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.tg-insights-format-hub .feature-lead h3{font-size:34px;line-height:1.08;margin:0 0 13px}
.tg-insights-format-hub .feature-lead p{font-size:14px;line-height:1.72;color:var(--gray);max-width:720px}
.tg-insights-format-hub .feature-stack a{display:block;padding:26px 0 26px 31px;border-bottom:1px solid var(--hair)}
.tg-insights-format-hub .feature-stack h3{font-size:21px;line-height:1.14;margin:8px 0 8px}
.tg-insights-format-hub .feature-stack p{font-size:13px;line-height:1.62;color:var(--gray)}
.tg-insights-format-hub .card-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}
.tg-insights-format-hub .insight-card{grid-column:span 4;border:1px solid var(--hair);background:#fff;display:flex;flex-direction:column;min-height:410px;transition:transform .18s ease,border-color .18s ease}
.tg-insights-format-hub .insight-card:hover{transform:translateY(-3px);border-color:var(--ink)}
.tg-insights-format-hub .insight-card.small{grid-column:span 3;min-height:390px}
.tg-insights-format-hub .card-top{height:122px;background:var(--navy);color:#fff;padding:19px 20px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.tg-insights-format-hub .card-top.blue{background:var(--blue)}
.tg-insights-format-hub .card-top.light{background:var(--blue2);color:var(--navy)}
.tg-insights-format-hub .card-top .index{font:700 38px/1 'IBM Plex Sans Condensed';align-self:flex-end;opacity:.95}
.tg-insights-format-hub .card-top .kind{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-insights-format-hub .card-body{padding:22px 21px 20px;display:flex;flex-direction:column;flex:1}
.tg-insights-format-hub .card-body h3{font-size:22px;line-height:1.12;margin-bottom:12px}
.tg-insights-format-hub .insight-card.small .card-body h3{font-size:19px}
.tg-insights-format-hub .card-body p{font-size:13px;line-height:1.65;color:var(--gray)}
.tg-insights-format-hub .card-foot{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:22px}
.tg-insights-format-hub .tag{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--hair);padding:6px 8px;font-size:10px;font-weight:600;color:var(--gray)}
.tg-insights-format-hub .tag.video{color:var(--blue);border-color:#aebfff}
.tg-insights-format-hub .tag.author{color:var(--ink)}
.tg-insights-format-hub .library-row{display:grid;gap:20px;margin-bottom:20px}
.tg-insights-format-hub .library-row.three{grid-template-columns:repeat(3,1fr)}
.tg-insights-format-hub .library-row.four{grid-template-columns:repeat(4,1fr)}
.tg-insights-format-hub .library-row .insight-card{grid-column:auto;min-height:390px}
.tg-insights-format-hub .library-row.four .insight-card{min-height:370px}
.tg-insights-format-hub .library-row.four .card-body h3{font-size:19px}
.tg-insights-format-hub .library-row.four .card-top{height:105px}
.tg-insights-format-hub .theme-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}
.tg-insights-format-hub .theme{padding:22px 20px 25px 0;border-right:1px solid var(--hair)}
.tg-insights-format-hub .theme:not(:first-child){padding-left:20px}
.tg-insights-format-hub .theme:last-child{border-right:0}
.tg-insights-format-hub .theme h3{font-size:20px;margin-bottom:8px}
.tg-insights-format-hub .theme p{font-size:12.5px;line-height:1.6;color:var(--gray)}
.tg-insights-format-hub .filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}
.tg-insights-format-hub .filter-btn{border:1px solid var(--hair);background:#fff;padding:9px 12px;font-size:11px;font-weight:600;cursor:pointer}
.tg-insights-format-hub .filter-btn.active,.tg-insights-format-hub .filter-btn:hover{border-color:var(--blue);color:var(--blue)}
.tg-insights-format-hub .blueprint-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.tg-insights-format-hub .blueprint{border-top:1px solid var(--ink);padding:23px 0;display:grid;grid-template-columns:72px 1fr;gap:22px}
.tg-insights-format-hub .blueprint .symbol{width:58px;height:58px;background:var(--blue2);display:flex;align-items:center;justify-content:center;font:700 22px 'IBM Plex Sans Condensed';color:var(--blue)}
.tg-insights-format-hub .blueprint h3{font-size:22px;margin-bottom:7px}
.tg-insights-format-hub .blueprint p{font-size:13px;line-height:1.65;color:var(--gray)}
.tg-insights-format-hub .magazine{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;border-top:1px solid var(--ink);padding-top:28px}
.tg-insights-format-hub .mag-lead .card-top{height:220px}
.tg-insights-format-hub .mag-lead .card-body h3{font-size:34px}
.tg-insights-format-hub .mag-side{display:grid;grid-template-rows:1fr 1fr}
.tg-insights-format-hub .mag-side .mini{padding:0 0 24px 0;border-bottom:1px solid var(--hair)}
.tg-insights-format-hub .mag-side .mini+ .mini{padding-top:24px}
.tg-insights-format-hub .mini h3{font-size:22px;line-height:1.14;margin:8px 0}
.tg-insights-format-hub .mini p{font-size:13px;line-height:1.6;color:var(--gray)}
.tg-insights-format-hub .video-feature{display:grid;grid-template-columns:1.2fr .8fr;background:var(--navy);color:#fff}
.tg-insights-format-hub .video-screen{min-height:400px;padding:38px;background:#0d1934;display:flex;flex-direction:column;justify-content:space-between}
.tg-insights-format-hub .play-circle{width:74px;height:74px;border:1px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px}
.tg-insights-format-hub .video-screen .big-index{font:700 82px/1 'IBM Plex Sans Condensed';color:var(--blue);align-self:flex-end}
.tg-insights-format-hub .video-copy{padding:44px}
.tg-insights-format-hub .video-copy h2{font-size:36px;line-height:1.07;margin:15px 0}
.tg-insights-format-hub .video-copy p{font-size:14px;line-height:1.72;color:#c5cde0}
.tg-insights-format-hub .video-copy .tag{color:#fff;border-color:#526283}
.tg-insights-format-hub .video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tg-insights-format-hub .video-card{border:1px solid var(--hair);background:#fff}
.tg-insights-format-hub .video-thumb{height:170px;background:var(--navy);padding:18px;display:flex;justify-content:space-between;align-items:flex-start;color:#fff}
.tg-insights-format-hub .video-thumb .play-small{width:44px;height:44px;border:1px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center}
.tg-insights-format-hub .video-thumb .vnum{font:700 42px/1 'IBM Plex Sans Condensed';color:var(--blue)}
.tg-insights-format-hub .video-card .body{padding:20px}
.tg-insights-format-hub .video-card h3{font-size:21px;line-height:1.12;margin:8px 0 10px}
.tg-insights-format-hub .video-card p{font-size:13px;line-height:1.62;color:var(--gray)}
.tg-insights-format-hub .cta-band{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff}
.tg-insights-format-hub .cta-band>div{padding:48px}
.tg-insights-format-hub .cta-band>div:first-child{border-right:1px solid #44506c}
.tg-insights-format-hub .cta-band h2{font-size:31px;line-height:1.12;margin:10px 0}
.tg-insights-format-hub .cta-band p{font-size:13px;line-height:1.7;color:#c5cde0}
.tg-insights-format-hub .btn{display:inline-block;background:#fff;color:var(--navy);padding:13px 17px;font-size:12px;font-weight:700;margin-top:18px}
.tg-insights-format-hub .site-footer{background:var(--ink);color:#fff;padding:52px 0 23px}
.tg-insights-format-hub .footer-brand{font:700 24px 'IBM Plex Sans Condensed',sans-serif}
.tg-insights-format-hub .footer-brand p{font:400 13px 'IBM Plex Sans',sans-serif;color:#aeb4c0;line-height:1.7;margin-top:12px;max-width:300px}
@media(max-width:980px){.tg-insights-format-hub .menu{display:block}.tg-insights-format-hub .hero h1{font-size:45px}.tg-insights-format-hub .hero-grid,.tg-insights-format-hub .section-head,.tg-insights-format-hub .editorial-feature,.tg-insights-format-hub .magazine,.tg-insights-format-hub .video-feature,.tg-insights-format-hub .cta-band{grid-template-columns:1fr}.tg-insights-format-hub .path-grid,.tg-insights-format-hub .theme-strip{grid-template-columns:1fr 1fr}.tg-insights-format-hub .feature-lead{border-right:0;border-bottom:1px solid var(--hair);padding-right:0}.tg-insights-format-hub .feature-stack a{padding-left:0}.tg-insights-format-hub .card-grid{grid-template-columns:repeat(2,1fr)}.tg-insights-format-hub .insight-card,.tg-insights-format-hub .insight-card.small{grid-column:auto}.tg-insights-format-hub .library-row.three,.tg-insights-format-hub .library-row.four,.tg-insights-format-hub .video-grid{grid-template-columns:repeat(2,1fr)}.tg-insights-format-hub .blueprint-grid{grid-template-columns:1fr}.tg-insights-format-hub .video-copy{padding:34px}.tg-insights-format-hub .cta-band>div:first-child{border-right:0;border-bottom:1px solid #44506c}}
@media(max-width:640px){.tg-insights-format-hub .hero h1{font-size:37px}.tg-insights-format-hub .hero-lead{font-size:18px}.tg-insights-format-hub .path-grid,.tg-insights-format-hub .theme-strip,.tg-insights-format-hub .card-grid,.tg-insights-format-hub .library-row.three,.tg-insights-format-hub .library-row.four,.tg-insights-format-hub .video-grid{grid-template-columns:1fr}.tg-insights-format-hub .path-card{min-height:210px}.tg-insights-format-hub .feature-poster{height:215px}.tg-insights-format-hub .feature-poster .issue{font-size:58px}.tg-insights-format-hub .feature-lead h3,.tg-insights-format-hub .mag-lead .card-body h3,.tg-insights-format-hub .video-copy h2{font-size:29px}.tg-insights-format-hub .cta-band>div{padding:38px 25px}}
@media(prefers-reduced-motion:reduce){.tg-insights-format-hub .insight-card{transition:none}}
.tg-insights-format-hub .priority-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-insights-format-hub .priority-card{padding:30px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;min-height:285px}
.tg-insights-format-hub .priority-card .role{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.tg-insights-format-hub .priority-card h3{font-size:27px;line-height:1.09;margin:10px 0 12px}
.tg-insights-format-hub .priority-card>p{color:var(--gray);font-size:13px;line-height:1.65}
.tg-insights-format-hub .priority-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.tg-insights-format-hub .priority-links a{border:1px solid var(--hair);padding:9px 11px;font-size:10.5px;font-weight:700;background:#fff}
.tg-insights-format-hub .priority-links a:hover{border-color:var(--blue);color:var(--blue)}
.tg-insights-format-hub .article-feature{display:grid;grid-template-columns:minmax(0,7fr) minmax(320px,5fr);border-top:1px solid var(--ink)}
.tg-insights-format-hub .article-lead{border-right:1px solid var(--hair);padding:0 30px 28px 0}
.tg-insights-format-hub .article-lead .visual{height:235px;background:var(--navy);color:#fff;padding:24px;display:flex;justify-content:space-between}
.tg-insights-format-hub .article-lead .visual strong{align-self:flex-end;font:700 64px/1 'IBM Plex Sans Condensed';color:var(--blue)}
.tg-insights-format-hub .article-lead h3{font-size:34px;line-height:1.08;margin:22px 0 12px}
.tg-insights-format-hub .article-lead p{font-size:14px;line-height:1.68;color:var(--gray)}
.tg-insights-format-hub .article-side{display:grid;grid-template-rows:1fr 1fr}
.tg-insights-format-hub .article-side a{padding:28px 0 25px 30px;border-bottom:1px solid var(--hair);display:flex;flex-direction:column}
.tg-insights-format-hub .article-side h3{font-size:23px;line-height:1.12;margin:8px 0 9px}
.tg-insights-format-hub .article-side p{font-size:13px;line-height:1.62;color:var(--gray)}
.tg-insights-format-hub .article-side .card-foot{margin-top:auto}
.tg-insights-format-hub .topic-ribbon{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--ink);border-top:1px solid var(--ink)}
.tg-insights-format-hub .topic-ribbon a{padding:20px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;min-height:118px}
.tg-insights-format-hub .topic-ribbon span{font-size:10px;color:var(--blue);font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-insights-format-hub .topic-ribbon h3{font-size:19px;line-height:1.12;margin-top:8px}
.tg-insights-format-hub .issue-map{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-insights-format-hub .issue-map a{padding:23px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff}
.tg-insights-format-hub .issue-map strong{display:block;font:700 34px/1 'IBM Plex Sans Condensed';color:var(--blue);margin-bottom:16px}
.tg-insights-format-hub .issue-map h3{font-size:20px;margin-bottom:8px}
.tg-insights-format-hub .issue-map p{font-size:12.5px;line-height:1.6;color:var(--gray)}
@media(max-width:980px){.tg-insights-format-hub .priority-grid,.tg-insights-format-hub .issue-map,.tg-insights-format-hub .topic-ribbon{grid-template-columns:1fr 1fr}.tg-insights-format-hub .article-feature{grid-template-columns:1fr}.tg-insights-format-hub .article-lead{border-right:0;border-bottom:1px solid var(--hair);padding-right:0}.tg-insights-format-hub .article-side a{padding-left:0}}
@media(max-width:640px){.tg-insights-format-hub .priority-grid,.tg-insights-format-hub .issue-map,.tg-insights-format-hub .topic-ribbon{grid-template-columns:1fr}}
.tg-insights-format-hub .insights-action-band{padding:58px 0;background:#101114;color:#fff}
.tg-insights-format-hub .insights-action-band .action-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:end;margin-bottom:26px}
.tg-insights-format-hub .insights-action-band h2{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:34px;line-height:1.08}
.tg-insights-format-hub .insights-action-band p{max-width:620px;color:#c4c9d2;font-size:13px;line-height:1.7}
.tg-insights-format-hub .insights-action-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.28);border-left:1px solid rgba(255,255,255,.28)}
.tg-insights-format-hub .insights-action-card{min-height:145px;padding:20px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);color:#fff;text-decoration:none}
.tg-insights-format-hub .insights-action-card span:first-child{color:#9fb4ee;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.tg-insights-format-hub .insights-action-card strong{margin-top:20px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:19px;line-height:1.15}
.tg-insights-format-hub .insights-action-card span:last-child{margin-top:auto;padding-top:18px;color:#fff;font-size:11.5px;font-weight:700}
@media(max-width:900px){.tg-insights-format-hub .insights-action-grid{grid-template-columns:1fr 1fr}.tg-insights-format-hub .insights-action-band .action-head{grid-template-columns:1fr;gap:12px}}
@media(max-width:600px){.tg-insights-format-hub .insights-action-grid{grid-template-columns:1fr}}
.tg-insights-format-hub .insight-connections{padding:64px 0;background:#f4f4f1;border-top:1px solid #d9dade;border-bottom:1px solid #d9dade}
.tg-insights-format-hub .insight-connections .connection-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:end;margin:14px 0 28px}
.tg-insights-format-hub .insight-connections .connection-head h2{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:34px;line-height:1.08;letter-spacing:-.02em}
.tg-insights-format-hub .insight-connections .connection-head p{max-width:620px;color:#5b5f66;font-size:13px;line-height:1.7}
.tg-insights-format-hub .connection-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #101114;border-left:1px solid #101114}
.tg-insights-format-hub .connection-card{min-height:175px;padding:22px;display:flex;flex-direction:column;border-right:1px solid #101114;border-bottom:1px solid #101114;background:#fff;color:#101114;text-decoration:none}
.tg-insights-format-hub .connection-card .connection-type{color:#2f5fe0;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.tg-insights-format-hub .connection-card h3{margin-top:24px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:20px;line-height:1.1}
.tg-insights-format-hub .connection-card .connection-link{margin-top:auto;padding-top:20px;color:#2f5fe0;font-size:11.5px;font-weight:700}
.tg-insights-format-hub .connection-card:hover,.tg-insights-format-hub .connection-card:focus-visible{background:#fafafa}
.tg-insights-format-hub .noemex-legal-strip{background:#081a32;color:#f2f5fa;border-top:1px solid rgba(255,255,255,.1)}
.tg-insights-format-hub .noemex-legal-strip .legal-inner{max-width:1240px;margin:auto;padding:8px 24px;display:flex;justify-content:center;gap:4px;flex-wrap:wrap;font-size:10px;line-height:1.45}
.tg-insights-format-hub .noemex-legal-strip a{color:#f2f5fa;text-decoration:none}
.tg-insights-format-hub .noemex-legal-strip .sep{color:#9aa7ba}
@media(max-width:900px){.tg-insights-format-hub .connection-grid{grid-template-columns:1fr 1fr}.tg-insights-format-hub .insight-connections .connection-head{grid-template-columns:1fr;gap:12px}}
@media(max-width:600px){.tg-insights-format-hub .connection-grid{grid-template-columns:1fr}}
.tg-insights-format-hub main .hero.dark{background:var(--navy)!important;color:#fff!important}
.tg-insights-format-hub main .insights-action-band{background:var(--navy)!important}
.tg-insights-format-hub main .cta-band{background:var(--soft)!important;color:var(--ink)!important}
.tg-insights-format-hub main .cta-band>div:first-child{border-right:1px solid var(--hair)!important}
.tg-insights-format-hub main .cta-band p{color:var(--gray)!important}
.tg-insights-format-hub main .cta-band .btn{background:var(--navy)!important;color:#fff!important}
.tg-insights-format-hub .article-hero{border-bottom:1px solid var(--ink)!important}
.tg-insights-format-hub .article-body .leadbox{border-left:3px solid var(--blue)!important}
.tg-insights-format-hub .article-body .btn{
  background:var(--navy)!important;
  color:#fff!important;
  border-radius:0!important;
  font-family:"IBM Plex Sans",sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  padding:12px 16px!important;
}
.tg-insights-format-hub .article-body .btn:hover,.tg-insights-format-hub .article-body .btn:focus-visible{background:var(--blue)!important}
.tg-insights-format-hub .connection-type{color:var(--blue)!important}
.tg-insights-format-hub .insights-action-band{display:none!important}
.tg-insights-format-hub main > .rfp:last-child{margin-bottom:0!important}
.tg-insights-format-hub main .cta-band{
  grid-template-columns:1.08fr .92fr;
  padding-inline:max(28px,calc((100% - var(--max))/2));
}
.tg-insights-format-hub main .cta-band>div{
  padding:48px 0!important;
}
.tg-insights-format-hub main .cta-band>div:first-child{
  padding-right:72px!important;
  border-right:1px solid var(--hair)!important;
}
.tg-insights-format-hub main .cta-band>div:last-child{
  padding-left:72px!important;
}
@media(max-width:1050px){.tg-insights-format-hub main .cta-band{grid-template-columns:1fr;}.tg-insights-format-hub main .cta-band>div:first-child{
    padding-right:0!important;
    border-right:0!important;
    border-bottom:1px solid var(--hair)!important;
  }.tg-insights-format-hub main .cta-band>div:last-child{padding-left:0!important;}}
@media(max-width:850px){.tg-insights-format-hub main .cta-band{padding-inline:19px;}}
@media(max-width:620px){.tg-insights-format-hub main .cta-band>div{padding:38px 0!important;}}
body.tg-insights-hub{--blue2:#e9efff}
.tg-insights-hub h1,.tg-insights-hub h2,.tg-insights-hub h3,.tg-insights-hub h4{font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif;letter-spacing:-.02em}
.tg-insights-hub button,.tg-insights-hub input,.tg-insights-hub select{font:inherit}
.tg-insights-hub .logo{font:700 23px 'IBM Plex Sans Condensed',sans-serif}
.tg-insights-hub .logo span{color:var(--blue)}
.tg-insights-hub .nav-links a{font-size:13px;font-weight:500}
.tg-insights-hub .lang{font-size:12px;font-weight:600}
.tg-insights-hub .menu{display:none;border:0;background:transparent}
.tg-insights-hub .hero{border-bottom:1px solid var(--ink);padding:68px 0 58px}
.tg-insights-hub .hero.dark{background:var(--navy);color:#fff}
.tg-insights-hub .hero.dark .hero-copy,.tg-insights-hub .hero.dark .hero-kicker{color:#c5cde0}
.tg-insights-hub .eyebrow,.tg-insights-hub .section-label{font-size:11px;font-weight:700;color:var(--blue);letter-spacing:.13em;text-transform:uppercase}
.tg-insights-hub .hero.dark .eyebrow{color:#9fb4ee}
.tg-insights-hub .hero h1{font-size:58px;line-height:1.02;max-width:1050px;margin:15px 0 22px}
.tg-insights-hub .hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:74px}
.tg-insights-hub .hero-lead{font-size:20px;line-height:1.55;max-width:780px}
.tg-insights-hub .hero-copy{font-size:14px;color:var(--gray);line-height:1.78}
.tg-insights-hub .section{padding:70px 0;border-bottom:1px solid var(--ink)}
.tg-insights-hub .soft{background:var(--soft)}
.tg-insights-hub .navy{background:var(--navy);color:#fff}
.tg-insights-hub .section-head{display:grid;grid-template-columns:.78fr 1.22fr;gap:48px;margin:16px 0 34px;align-items:end}
.tg-insights-hub .section-head h2{font-size:37px;line-height:1.08}
.tg-insights-hub .section-head p{font-size:15px;line-height:1.72;color:var(--gray);max-width:720px}
.tg-insights-hub .navy .section-head p{color:#c5cde0}
.tg-insights-hub .text-link{font-size:12px;font-weight:700;color:var(--blue)}
.tg-insights-hub .navy .text-link{color:#b8c7ff}
.tg-insights-hub .rule{border-top:1px solid var(--ink)}
.tg-insights-hub .path-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-insights-hub .path-card{padding:25px 25px 28px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:235px;display:flex;flex-direction:column;background:#fff}
.tg-insights-hub .path-card .num{font:700 40px/1 'IBM Plex Sans Condensed';color:var(--blue);margin-bottom:28px}
.tg-insights-hub .path-card h3{font-size:23px;line-height:1.12;margin-bottom:10px}
.tg-insights-hub .path-card p{font-size:13px;line-height:1.65;color:var(--gray)}
.tg-insights-hub .path-card .text-link{margin-top:auto;padding-top:20px}
.tg-insights-hub .editorial-feature{display:grid;grid-template-columns:1.25fr .75fr;border-top:1px solid var(--ink)}
.tg-insights-hub .feature-lead{padding:0 36px 35px 0;border-right:1px solid var(--hair)}
.tg-insights-hub .feature-poster{height:270px;background:var(--navy);color:#fff;padding:26px;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:26px}
.tg-insights-hub .feature-poster .issue{font:700 74px/1 'IBM Plex Sans Condensed';color:var(--blue);align-self:flex-end}
.tg-insights-hub .feature-poster .poster-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.tg-insights-hub .feature-lead h3{font-size:34px;line-height:1.08;margin:0 0 13px}
.tg-insights-hub .feature-lead p{font-size:14px;line-height:1.72;color:var(--gray);max-width:720px}
.tg-insights-hub .feature-stack a{display:block;padding:26px 0 26px 31px;border-bottom:1px solid var(--hair)}
.tg-insights-hub .feature-stack h3{font-size:21px;line-height:1.14;margin:8px 0 8px}
.tg-insights-hub .feature-stack p{font-size:13px;line-height:1.62;color:var(--gray)}
.tg-insights-hub .card-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}
.tg-insights-hub .insight-card{grid-column:span 4;border:1px solid var(--hair);background:#fff;display:flex;flex-direction:column;min-height:410px;transition:transform .18s ease,border-color .18s ease}
.tg-insights-hub .insight-card:hover{transform:translateY(-3px);border-color:var(--ink)}
.tg-insights-hub .insight-card.small{grid-column:span 3;min-height:390px}
.tg-insights-hub .card-top{height:122px;background:var(--navy);color:#fff;padding:19px 20px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.tg-insights-hub .card-top.blue{background:var(--blue)}
.tg-insights-hub .card-top.light{background:var(--blue2);color:var(--navy)}
.tg-insights-hub .card-top .index{font:700 38px/1 'IBM Plex Sans Condensed';align-self:flex-end;opacity:.95}
.tg-insights-hub .card-top .kind{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-insights-hub .card-body{padding:22px 21px 20px;display:flex;flex-direction:column;flex:1}
.tg-insights-hub .card-body h3{font-size:22px;line-height:1.12;margin-bottom:12px}
.tg-insights-hub .insight-card.small .card-body h3{font-size:19px}
.tg-insights-hub .card-body p{font-size:13px;line-height:1.65;color:var(--gray)}
.tg-insights-hub .card-foot{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:22px}
.tg-insights-hub .tag{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--hair);padding:6px 8px;font-size:10px;font-weight:600;color:var(--gray)}
.tg-insights-hub .tag.video{color:var(--blue);border-color:#aebfff}
.tg-insights-hub .tag.author{color:var(--ink)}
.tg-insights-hub .library-row{display:grid;gap:20px;margin-bottom:20px}
.tg-insights-hub .library-row.three{grid-template-columns:repeat(3,1fr)}
.tg-insights-hub .library-row.four{grid-template-columns:repeat(4,1fr)}
.tg-insights-hub .library-row .insight-card{grid-column:auto;min-height:390px}
.tg-insights-hub .library-row.four .insight-card{min-height:370px}
.tg-insights-hub .library-row.four .card-body h3{font-size:19px}
.tg-insights-hub .library-row.four .card-top{height:105px}
.tg-insights-hub .theme-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}
.tg-insights-hub .theme{padding:22px 20px 25px 0;border-right:1px solid var(--hair)}
.tg-insights-hub .theme:not(:first-child){padding-left:20px}
.tg-insights-hub .theme:last-child{border-right:0}
.tg-insights-hub .theme h3{font-size:20px;margin-bottom:8px}
.tg-insights-hub .theme p{font-size:12.5px;line-height:1.6;color:var(--gray)}
.tg-insights-hub .filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}
.tg-insights-hub .filter-btn{border:1px solid var(--hair);background:#fff;padding:9px 12px;font-size:11px;font-weight:600;cursor:pointer}
.tg-insights-hub .filter-btn.active,.tg-insights-hub .filter-btn:hover{border-color:var(--blue);color:var(--blue)}
.tg-insights-hub .blueprint-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.tg-insights-hub .blueprint{border-top:1px solid var(--ink);padding:23px 0;display:grid;grid-template-columns:72px 1fr;gap:22px}
.tg-insights-hub .blueprint .symbol{width:58px;height:58px;background:var(--blue2);display:flex;align-items:center;justify-content:center;font:700 22px 'IBM Plex Sans Condensed';color:var(--blue)}
.tg-insights-hub .blueprint h3{font-size:22px;margin-bottom:7px}
.tg-insights-hub .blueprint p{font-size:13px;line-height:1.65;color:var(--gray)}
.tg-insights-hub .magazine{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;border-top:1px solid var(--ink);padding-top:28px}
.tg-insights-hub .mag-lead .card-top{height:220px}
.tg-insights-hub .mag-lead .card-body h3{font-size:34px}
.tg-insights-hub .mag-side{display:grid;grid-template-rows:1fr 1fr}
.tg-insights-hub .mag-side .mini{padding:0 0 24px 0;border-bottom:1px solid var(--hair)}
.tg-insights-hub .mag-side .mini+ .mini{padding-top:24px}
.tg-insights-hub .mini h3{font-size:22px;line-height:1.14;margin:8px 0}
.tg-insights-hub .mini p{font-size:13px;line-height:1.6;color:var(--gray)}
.tg-insights-hub .video-feature{display:grid;grid-template-columns:1.2fr .8fr;background:var(--navy);color:#fff}
.tg-insights-hub .video-screen{min-height:400px;padding:38px;background:#0d1934;display:flex;flex-direction:column;justify-content:space-between}
.tg-insights-hub .play-circle{width:74px;height:74px;border:1px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px}
.tg-insights-hub .video-screen .big-index{font:700 82px/1 'IBM Plex Sans Condensed';color:var(--blue);align-self:flex-end}
.tg-insights-hub .video-copy{padding:44px}
.tg-insights-hub .video-copy h2{font-size:36px;line-height:1.07;margin:15px 0}
.tg-insights-hub .video-copy p{font-size:14px;line-height:1.72;color:#c5cde0}
.tg-insights-hub .video-copy .tag{color:#fff;border-color:#526283}
.tg-insights-hub .video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tg-insights-hub .video-card{border:1px solid var(--hair);background:#fff}
.tg-insights-hub .video-thumb{height:170px;background:var(--navy);padding:18px;display:flex;justify-content:space-between;align-items:flex-start;color:#fff}
.tg-insights-hub .video-thumb .play-small{width:44px;height:44px;border:1px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center}
.tg-insights-hub .video-thumb .vnum{font:700 42px/1 'IBM Plex Sans Condensed';color:var(--blue)}
.tg-insights-hub .video-card .body{padding:20px}
.tg-insights-hub .video-card h3{font-size:21px;line-height:1.12;margin:8px 0 10px}
.tg-insights-hub .video-card p{font-size:13px;line-height:1.62;color:var(--gray)}
.tg-insights-hub .cta-band{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff}
.tg-insights-hub .cta-band>div{padding:48px}
.tg-insights-hub .cta-band>div:first-child{border-right:1px solid #44506c}
.tg-insights-hub .cta-band h2{font-size:31px;line-height:1.12;margin:10px 0}
.tg-insights-hub .cta-band p{font-size:13px;line-height:1.7;color:#c5cde0}
.tg-insights-hub .btn{display:inline-block;background:#fff;color:var(--navy);padding:13px 17px;font-size:12px;font-weight:700;margin-top:18px}
.tg-insights-hub .site-footer{background:var(--ink);color:#fff;padding:52px 0 23px}
.tg-insights-hub .footer-brand{font:700 24px 'IBM Plex Sans Condensed',sans-serif}
.tg-insights-hub .footer-brand p{font:400 13px 'IBM Plex Sans',sans-serif;color:#aeb4c0;line-height:1.7;margin-top:12px;max-width:300px}
@media(max-width:980px){.tg-insights-hub .menu{display:block}.tg-insights-hub .hero h1{font-size:45px}.tg-insights-hub .hero-grid,.tg-insights-hub .section-head,.tg-insights-hub .editorial-feature,.tg-insights-hub .magazine,.tg-insights-hub .video-feature,.tg-insights-hub .cta-band{grid-template-columns:1fr}.tg-insights-hub .path-grid,.tg-insights-hub .theme-strip{grid-template-columns:1fr 1fr}.tg-insights-hub .feature-lead{border-right:0;border-bottom:1px solid var(--hair);padding-right:0}.tg-insights-hub .feature-stack a{padding-left:0}.tg-insights-hub .card-grid{grid-template-columns:repeat(2,1fr)}.tg-insights-hub .insight-card,.tg-insights-hub .insight-card.small{grid-column:auto}.tg-insights-hub .library-row.three,.tg-insights-hub .library-row.four,.tg-insights-hub .video-grid{grid-template-columns:repeat(2,1fr)}.tg-insights-hub .blueprint-grid{grid-template-columns:1fr}.tg-insights-hub .video-copy{padding:34px}.tg-insights-hub .cta-band>div:first-child{border-right:0;border-bottom:1px solid #44506c}}
@media(max-width:640px){.tg-insights-hub .hero h1{font-size:37px}.tg-insights-hub .hero-lead{font-size:18px}.tg-insights-hub .path-grid,.tg-insights-hub .theme-strip,.tg-insights-hub .card-grid,.tg-insights-hub .library-row.three,.tg-insights-hub .library-row.four,.tg-insights-hub .video-grid{grid-template-columns:1fr}.tg-insights-hub .path-card{min-height:210px}.tg-insights-hub .feature-poster{height:215px}.tg-insights-hub .feature-poster .issue{font-size:58px}.tg-insights-hub .feature-lead h3,.tg-insights-hub .mag-lead .card-body h3,.tg-insights-hub .video-copy h2{font-size:29px}.tg-insights-hub .cta-band>div{padding:38px 25px}}
@media(prefers-reduced-motion:reduce){.tg-insights-hub .insight-card{transition:none}}
.tg-insights-hub .priority-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-insights-hub .priority-card{padding:30px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;min-height:285px}
.tg-insights-hub .priority-card .role{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.tg-insights-hub .priority-card h3{font-size:27px;line-height:1.09;margin:10px 0 12px}
.tg-insights-hub .priority-card>p{color:var(--gray);font-size:13px;line-height:1.65}
.tg-insights-hub .priority-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.tg-insights-hub .priority-links a{border:1px solid var(--hair);padding:9px 11px;font-size:10.5px;font-weight:700;background:#fff}
.tg-insights-hub .priority-links a:hover{border-color:var(--blue);color:var(--blue)}
.tg-insights-hub .article-feature{display:grid;grid-template-columns:minmax(0,7fr) minmax(320px,5fr);border-top:1px solid var(--ink)}
.tg-insights-hub .article-lead{border-right:1px solid var(--hair);padding:0 30px 28px 0}
.tg-insights-hub .article-lead .visual{height:235px;background:var(--navy);color:#fff;padding:24px;display:flex;justify-content:space-between}
.tg-insights-hub .article-lead .visual strong{align-self:flex-end;font:700 64px/1 'IBM Plex Sans Condensed';color:var(--blue)}
.tg-insights-hub .article-lead h3{font-size:34px;line-height:1.08;margin:22px 0 12px}
.tg-insights-hub .article-lead p{font-size:14px;line-height:1.68;color:var(--gray)}
.tg-insights-hub .article-side{display:grid;grid-template-rows:1fr 1fr}
.tg-insights-hub .article-side a{padding:28px 0 25px 30px;border-bottom:1px solid var(--hair);display:flex;flex-direction:column}
.tg-insights-hub .article-side h3{font-size:23px;line-height:1.12;margin:8px 0 9px}
.tg-insights-hub .article-side p{font-size:13px;line-height:1.62;color:var(--gray)}
.tg-insights-hub .article-side .card-foot{margin-top:auto}
.tg-insights-hub .topic-ribbon{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--ink);border-top:1px solid var(--ink)}
.tg-insights-hub .topic-ribbon a{padding:20px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;min-height:118px}
.tg-insights-hub .topic-ribbon span{font-size:10px;color:var(--blue);font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-insights-hub .topic-ribbon h3{font-size:19px;line-height:1.12;margin-top:8px}
.tg-insights-hub .issue-map{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-insights-hub .issue-map a{padding:23px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff}
.tg-insights-hub .issue-map strong{display:block;font:700 34px/1 'IBM Plex Sans Condensed';color:var(--blue);margin-bottom:16px}
.tg-insights-hub .issue-map h3{font-size:20px;margin-bottom:8px}
.tg-insights-hub .issue-map p{font-size:12.5px;line-height:1.6;color:var(--gray)}
@media(max-width:980px){.tg-insights-hub .priority-grid,.tg-insights-hub .issue-map,.tg-insights-hub .topic-ribbon{grid-template-columns:1fr 1fr}.tg-insights-hub .article-feature{grid-template-columns:1fr}.tg-insights-hub .article-lead{border-right:0;border-bottom:1px solid var(--hair);padding-right:0}.tg-insights-hub .article-side a{padding-left:0}}
@media(max-width:640px){.tg-insights-hub .priority-grid,.tg-insights-hub .issue-map,.tg-insights-hub .topic-ribbon{grid-template-columns:1fr}}
.tg-insights-hub .insights-action-band{padding:58px 0;background:#101114;color:#fff}
.tg-insights-hub .insights-action-band .action-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:end;margin-bottom:26px}
.tg-insights-hub .insights-action-band h2{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:34px;line-height:1.08}
.tg-insights-hub .insights-action-band p{max-width:620px;color:#c4c9d2;font-size:13px;line-height:1.7}
.tg-insights-hub .insights-action-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.28);border-left:1px solid rgba(255,255,255,.28)}
.tg-insights-hub .insights-action-card{min-height:145px;padding:20px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);color:#fff;text-decoration:none}
.tg-insights-hub .insights-action-card span:first-child{color:#9fb4ee;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.tg-insights-hub .insights-action-card strong{margin-top:20px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:19px;line-height:1.15}
.tg-insights-hub .insights-action-card span:last-child{margin-top:auto;padding-top:18px;color:#fff;font-size:11.5px;font-weight:700}
@media(max-width:900px){.tg-insights-hub .insights-action-grid{grid-template-columns:1fr 1fr}.tg-insights-hub .insights-action-band .action-head{grid-template-columns:1fr;gap:12px}}
@media(max-width:600px){.tg-insights-hub .insights-action-grid{grid-template-columns:1fr}}
.tg-insights-hub .insight-connections{padding:64px 0;background:#f4f4f1;border-top:1px solid #d9dade;border-bottom:1px solid #d9dade}
.tg-insights-hub .insight-connections .connection-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:end;margin:14px 0 28px}
.tg-insights-hub .insight-connections .connection-head h2{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:34px;line-height:1.08;letter-spacing:-.02em}
.tg-insights-hub .insight-connections .connection-head p{max-width:620px;color:#5b5f66;font-size:13px;line-height:1.7}
.tg-insights-hub .connection-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #101114;border-left:1px solid #101114}
.tg-insights-hub .connection-card{min-height:175px;padding:22px;display:flex;flex-direction:column;border-right:1px solid #101114;border-bottom:1px solid #101114;background:#fff;color:#101114;text-decoration:none}
.tg-insights-hub .connection-card .connection-type{color:#2f5fe0;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.tg-insights-hub .connection-card h3{margin-top:24px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:20px;line-height:1.1}
.tg-insights-hub .connection-card .connection-link{margin-top:auto;padding-top:20px;color:#2f5fe0;font-size:11.5px;font-weight:700}
.tg-insights-hub .connection-card:hover,.tg-insights-hub .connection-card:focus-visible{background:#fafafa}
.tg-insights-hub .noemex-legal-strip{background:#081a32;color:#f2f5fa;border-top:1px solid rgba(255,255,255,.1)}
.tg-insights-hub .noemex-legal-strip .legal-inner{max-width:1240px;margin:auto;padding:8px 24px;display:flex;justify-content:center;gap:4px;flex-wrap:wrap;font-size:10px;line-height:1.45}
.tg-insights-hub .noemex-legal-strip a{color:#f2f5fa;text-decoration:none}
.tg-insights-hub .noemex-legal-strip .sep{color:#9aa7ba}
@media(max-width:900px){.tg-insights-hub .connection-grid{grid-template-columns:1fr 1fr}.tg-insights-hub .insight-connections .connection-head{grid-template-columns:1fr;gap:12px}}
@media(max-width:600px){.tg-insights-hub .connection-grid{grid-template-columns:1fr}}
.tg-insights-hub main .hero.dark{background:var(--navy)!important;color:#fff!important}
.tg-insights-hub main .insights-action-band{background:var(--navy)!important}
.tg-insights-hub main .cta-band{background:var(--soft)!important;color:var(--ink)!important}
.tg-insights-hub main .cta-band>div:first-child{border-right:1px solid var(--hair)!important}
.tg-insights-hub main .cta-band p{color:var(--gray)!important}
.tg-insights-hub main .cta-band .btn{background:var(--navy)!important;color:#fff!important}
.tg-insights-hub .article-hero{border-bottom:1px solid var(--ink)!important}
.tg-insights-hub .article-body .leadbox{border-left:3px solid var(--blue)!important}
.tg-insights-hub .article-body .btn{
  background:var(--navy)!important;
  color:#fff!important;
  border-radius:0!important;
  font-family:"IBM Plex Sans",sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  padding:12px 16px!important;
}
.tg-insights-hub .article-body .btn:hover,.tg-insights-hub .article-body .btn:focus-visible{background:var(--blue)!important}
.tg-insights-hub .connection-type{color:var(--blue)!important}
.tg-insights-hub .insights-action-band{display:none!important}
.tg-insights-hub main > .rfp:last-child{margin-bottom:0!important}
.tg-insights-hub main .cta-band{
  grid-template-columns:1.08fr .92fr;
  padding-inline:max(28px,calc((100% - var(--max))/2));
}
.tg-insights-hub main .cta-band>div{
  padding:48px 0!important;
}
.tg-insights-hub main .cta-band>div:first-child{
  padding-right:72px!important;
  border-right:1px solid var(--hair)!important;
}
.tg-insights-hub main .cta-band>div:last-child{
  padding-left:72px!important;
}
@media(max-width:1050px){.tg-insights-hub main .cta-band{grid-template-columns:1fr;}.tg-insights-hub main .cta-band>div:first-child{
    padding-right:0!important;
    border-right:0!important;
    border-bottom:1px solid var(--hair)!important;
  }.tg-insights-hub main .cta-band>div:last-child{padding-left:0!important;}}
@media(max-width:850px){.tg-insights-hub main .cta-band{padding-inline:19px;}}
@media(max-width:620px){.tg-insights-hub main .cta-band>div{padding:38px 0!important;}}
.tg-company-people-hub h1,.tg-company-people-hub h2,.tg-company-people-hub h3,.tg-company-people-hub h4{font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif;letter-spacing:-.02em}
.tg-company-people-hub button,.tg-company-people-hub input,.tg-company-people-hub textarea,.tg-company-people-hub select{font:inherit}
.tg-company-people-hub .logo{font:700 23px 'IBM Plex Sans Condensed',sans-serif;letter-spacing:.02em}
.tg-company-people-hub .logo span{color:var(--blue)}
.tg-company-people-hub .nav-links a{font-size:13px;font-weight:500}
.tg-company-people-hub .lang{font-size:12px;font-weight:600}
.tg-company-people-hub .menu{display:none;border:0;background:transparent;font-weight:600}
.tg-company-people-hub .breadcrumb a{color:var(--ink)}
.tg-company-people-hub .hero{border-bottom:1px solid var(--ink);padding:70px 0 62px}
.tg-company-people-hub .eyebrow,.tg-company-people-hub .section-label{font-size:11px;font-weight:700;color:var(--blue);letter-spacing:.13em;text-transform:uppercase}
.tg-company-people-hub .hero h1{font-size:58px;line-height:1.02;max-width:1020px;margin:16px 0 24px}
.tg-company-people-hub .hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:72px;align-items:start}
.tg-company-people-hub .hero-lead{font-size:20px;line-height:1.55;max-width:800px}
.tg-company-people-hub .hero-copy{font-size:14.5px;line-height:1.8;color:var(--gray);max-width:520px}
.tg-company-people-hub .hero-actions{display:flex;gap:0;margin-top:30px}
.tg-company-people-hub .btn-primary,.tg-company-people-hub .btn-secondary{display:inline-block;padding:14px 21px;font-size:12.5px;font-weight:700}
.tg-company-people-hub .btn-primary{background:var(--navy);color:#fff}
.tg-company-people-hub .btn-secondary{border:1px solid var(--ink);border-left:0}
.tg-company-people-hub .section{padding:72px 0;border-bottom:1px solid var(--ink)}
.tg-company-people-hub .section.soft{background:var(--soft)}
.tg-company-people-hub .section-heading{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;margin:18px 0 38px}
.tg-company-people-hub .section-heading h2{font-size:35px;line-height:1.12}
.tg-company-people-hub .section-heading p{font-size:15px;line-height:1.8;color:var(--gray);max-width:720px}
.tg-company-people-hub .card-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
.tg-company-people-hub .card{padding:30px 26px 32px 0;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);min-height:245px;display:flex;flex-direction:column}
.tg-company-people-hub .card:nth-child(3n+2),.tg-company-people-hub .card:nth-child(3n+3){padding-left:26px}
.tg-company-people-hub .card:nth-child(3n){border-right:0}
.tg-company-people-hub .card-index{font-size:11px;font-weight:700;color:var(--blue);margin-bottom:25px}
.tg-company-people-hub .card h2,.tg-company-people-hub .card h3{font-size:24px;line-height:1.12;margin-bottom:12px}
.tg-company-people-hub .card p{font-size:13.5px;line-height:1.7;color:var(--gray);margin-bottom:20px}
.tg-company-people-hub .read{font-size:12px;font-weight:700;color:var(--blue);margin-top:auto}
.tg-company-people-hub .card:hover h2,.tg-company-people-hub .card:hover h3{color:var(--blue)}
.tg-company-people-hub .list{border-top:1px solid var(--ink)}
.tg-company-people-hub .list-item{display:grid;grid-template-columns:52px minmax(230px,.8fr) minmax(0,1.2fr) 28px;gap:28px;padding:24px 0;border-bottom:1px solid var(--hair);align-items:start}
.tg-company-people-hub .list-index{font-size:11px;font-weight:700;color:var(--blue);padding-top:4px}
.tg-company-people-hub .list-item h3{font-size:21px;line-height:1.15}
.tg-company-people-hub .list-item p{font-size:13.5px;color:var(--gray);line-height:1.7}
.tg-company-people-hub .arrow{font-size:20px;color:var(--blue)}
.tg-company-people-hub .list-item:hover h3{color:var(--blue)}
.tg-company-people-hub .person-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink)}
.tg-company-people-hub .person-card{padding:32px 34px 34px 0;border-right:1px solid var(--hair);min-height:320px;display:flex;flex-direction:column}
.tg-company-people-hub .person-card:nth-child(2n){padding-left:34px;border-right:0}
.tg-company-people-hub .person-mark{width:58px;height:58px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--blue);font:700 18px 'IBM Plex Sans Condensed',sans-serif;margin-bottom:25px}
.tg-company-people-hub .person-mark img{display:block;width:100%;height:100%;object-fit:cover}
.tg-company-people-hub .person-card h2,.tg-company-people-hub .person-card h3{font-size:29px}
.tg-company-people-hub .person-role{font-size:12.5px;color:var(--blue);font-weight:600;margin:6px 0 14px}
.tg-company-people-hub .person-card p{font-size:13.5px;color:var(--gray);line-height:1.7}
.tg-company-people-hub .tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.tg-company-people-hub .tag{font-size:11px;border:1px solid var(--hair);padding:7px 10px}
.tg-company-people-hub .person-card .read{margin-top:auto;padding-top:15px}
.tg-company-people-hub .profile-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:70px}
.tg-company-people-hub .profile-aside{border-top:1px solid var(--ink);padding-top:22px}
.tg-company-people-hub .aside-block{padding:0 0 24px;border-bottom:1px solid var(--hair);margin-bottom:24px}
.tg-company-people-hub .aside-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}
.tg-company-people-hub .aside-value{font-size:13px;line-height:1.65}
.tg-company-people-hub .profile-body{max-width:780px}
.tg-company-people-hub .profile-body p{font-size:15px;line-height:1.85;color:var(--gray);margin-bottom:21px}
.tg-company-people-hub .profile-body h2{font-size:31px;margin:42px 0 15px;color:var(--ink)}
.tg-company-people-hub .profile-body h2:first-child{margin-top:0}
.tg-company-people-hub .profile-body ul{padding-left:20px;margin:0 0 20px}
.tg-company-people-hub .profile-body li{font-size:14px;line-height:1.75;color:var(--gray);margin-bottom:6px}
.tg-company-people-hub .metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}
.tg-company-people-hub .metric{padding:25px 24px 25px 0;border-right:1px solid var(--hair)}
.tg-company-people-hub .metric:not(:first-child){padding-left:24px}
.tg-company-people-hub .metric:last-child{border-right:0}
.tg-company-people-hub .metric .value{font:700 25px 'IBM Plex Sans Condensed',sans-serif}
.tg-company-people-hub .metric .label{font-size:12px;color:var(--gray);line-height:1.55;margin-top:7px}
.tg-company-people-hub .region-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-company-people-hub .region{padding:34px;min-height:285px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column}
.tg-company-people-hub .region .region-label{font-size:10px;font-weight:700;color:var(--blue);letter-spacing:.12em;text-transform:uppercase}
.tg-company-people-hub .region h3{font-size:29px;margin:22px 0 13px}
.tg-company-people-hub .region p{font-size:13.5px;color:var(--gray);line-height:1.72}
.tg-company-people-hub .region .read{margin-top:auto;padding-top:24px}
.tg-company-people-hub .country-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.tg-company-people-hub .country{font-size:11px;border:1px solid var(--hair);padding:7px 9px}
.tg-company-people-hub .timeline{border-top:1px solid var(--ink)}
.tg-company-people-hub .timeline-item{display:grid;grid-template-columns:130px minmax(240px,.75fr) minmax(0,1.25fr);gap:32px;padding:27px 0;border-bottom:1px solid var(--hair)}
.tg-company-people-hub .timeline-date{font-size:12px;font-weight:700;color:var(--blue)}
.tg-company-people-hub .timeline-item h3{font-size:23px}
.tg-company-people-hub .timeline-item p{font-size:13.5px;line-height:1.72;color:var(--gray)}
.tg-company-people-hub .release-grid{border-top:1px solid var(--ink)}
.tg-company-people-hub .release{display:grid;grid-template-columns:130px minmax(260px,.8fr) minmax(0,1.2fr) 28px;gap:28px;padding:26px 0;border-bottom:1px solid var(--hair)}
.tg-company-people-hub .release-date{font-size:11px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.07em}
.tg-company-people-hub .release h3{font-size:22px;line-height:1.15}
.tg-company-people-hub .release p{font-size:13.5px;color:var(--gray);line-height:1.7}
.tg-company-people-hub .release:hover h3{color:var(--blue)}
.tg-company-people-hub .empty-state{border-top:1px solid var(--ink);border-bottom:1px solid var(--hair);padding:34px 0}
.tg-company-people-hub .empty-state h3{font-size:25px;margin-bottom:9px}
.tg-company-people-hub .empty-state p{font-size:14px;color:var(--gray);line-height:1.75;max-width:740px}
.tg-company-people-hub .callout{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff}
.tg-company-people-hub .callout-copy,.tg-company-people-hub .callout-side{padding:55px 48px}
.tg-company-people-hub .callout-copy{border-right:1px solid rgba(255,255,255,.22)}
.tg-company-people-hub .callout h2{font-size:31px;line-height:1.15;margin:12px 0 15px}
.tg-company-people-hub .callout p{color:#bdc7dd;line-height:1.75;font-size:14px}
.tg-company-people-hub .callout-side .kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#9fb4ee;font-weight:700}
.tg-company-people-hub .callout-side h3{font-size:22px;margin:13px 0 22px}
.tg-company-people-hub .callout .btn-primary{background:#fff;color:var(--navy)}
.tg-company-people-hub .note{font-size:12px;line-height:1.7;color:var(--muted);border-left:2px solid var(--blue);padding-left:14px;margin-top:20px;max-width:780px}
.tg-company-people-hub .site-footer{background:var(--ink);color:#fff;padding:54px 0 24px}
.tg-company-people-hub .footer-brand{font:700 24px 'IBM Plex Sans Condensed',sans-serif}
.tg-company-people-hub .footer-brand p{font:400 13px 'IBM Plex Sans',sans-serif;color:#aeb4c0;line-height:1.7;margin-top:12px;max-width:300px}
@media(max-width:900px){.tg-company-people-hub .menu{display:block}.tg-company-people-hub .nav-actions .lang{display:none}.tg-company-people-hub .hero{padding:52px 0}.tg-company-people-hub .hero h1{font-size:43px}.tg-company-people-hub .hero-grid,.tg-company-people-hub .section-heading,.tg-company-people-hub .callout,.tg-company-people-hub .profile-grid{grid-template-columns:1fr;gap:30px}.tg-company-people-hub .card-grid,.tg-company-people-hub .region-grid{grid-template-columns:1fr}.tg-company-people-hub .card,.tg-company-people-hub .card:nth-child(3n+2),.tg-company-people-hub .card:nth-child(3n+3){border-right:0;padding:26px 0}.tg-company-people-hub .region{border-right:0}.tg-company-people-hub .metric-strip{grid-template-columns:1fr 1fr}.tg-company-people-hub .metric:nth-child(2){border-right:0}.tg-company-people-hub .metric:nth-child(3),.tg-company-people-hub .metric:nth-child(4){border-top:1px solid var(--hair)}.tg-company-people-hub .list-item{grid-template-columns:45px 1fr 24px}.tg-company-people-hub .list-item p{grid-column:2}.tg-company-people-hub .person-grid{grid-template-columns:1fr}.tg-company-people-hub .person-card,.tg-company-people-hub .person-card:nth-child(2n){padding:28px 0;border-right:0}.tg-company-people-hub .timeline-item,.tg-company-people-hub .release{grid-template-columns:105px 1fr 24px}.tg-company-people-hub .timeline-item p,.tg-company-people-hub .release p{grid-column:2}}
@media(max-width:560px){.tg-company-people-hub .hero h1{font-size:36px}.tg-company-people-hub .hero-lead{font-size:18px}.tg-company-people-hub .hero-actions{flex-direction:column;align-items:flex-start;gap:8px}.tg-company-people-hub .btn-secondary{border-left:1px solid var(--ink)}.tg-company-people-hub .metric-strip{grid-template-columns:1fr}.tg-company-people-hub .metric,.tg-company-people-hub .metric:not(:first-child){padding:22px 0;border-right:0!important;border-top:1px solid var(--hair)}.tg-company-people-hub .metric:first-child{border-top:0}.tg-company-people-hub .timeline-item,.tg-company-people-hub .release{grid-template-columns:1fr}.tg-company-people-hub .timeline-item p,.tg-company-people-hub .release p{grid-column:1}}
.tg-company-people-hub img{display:block;max-width:100%}
.tg-company-people-hub button{font:inherit}
.tg-company-people-hub h1,.tg-company-people-hub h2,.tg-company-people-hub h3{font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700;letter-spacing:-.028em}
.tg-company-people-hub .site-header.is-scrolled{box-shadow:0 6px 18px rgba(16,17,20,.05)}
.tg-company-people-hub .nav-links a,.tg-company-people-hub .utility{font-size:13px;font-weight:600}
.tg-company-people-hub .utility:hover,.tg-company-people-hub .utility:focus-visible{color:var(--blue)}
.tg-company-people-hub .nav-cta:focus-visible{background:var(--blue)}
.tg-company-people-hub .hero{padding:72px 0 64px;border-bottom:1px solid var(--ink)}
.tg-company-people-hub .hero-grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(310px,.66fr);gap:82px;align-items:start}
.tg-company-people-hub .eyebrow{color:var(--blue);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.tg-company-people-hub .eyebrow{margin-bottom:18px}
.tg-company-people-hub .hero h1{max-width:840px;font-size:clamp(52px,5.5vw,76px);line-height:.96}
.tg-company-people-hub .hero-intro{max-width:800px;margin-top:28px;color:#33363c;font-size:17px;line-height:1.72}
.tg-company-people-hub .hero-intro p+p{margin-top:15px}
.tg-company-people-hub .principle{margin-top:31px;padding:21px 0 0;border-top:1px solid var(--hair);display:grid;grid-template-columns:150px 1fr;gap:20px}
.tg-company-people-hub .principle strong{font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:.08em}
.tg-company-people-hub .principle p{max-width:620px;color:var(--gray);font-size:13px;line-height:1.65}
.tg-company-people-hub .expert-panel{padding-top:4px}
.tg-company-people-hub .expert-title{padding-bottom:13px;border-bottom:1px solid var(--hair);color:var(--gray);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-company-people-hub .expert{display:grid;grid-template-columns:48px 1fr;gap:14px;padding-top:18px}
.tg-company-people-hub .avatar{width:48px;height:48px;border:1px solid var(--ink);display:grid;place-items:center;font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700}
.tg-company-people-hub .expert-name{font-size:14px;font-weight:700}
.tg-company-people-hub .expert-role{margin-top:3px;color:var(--gray);font-size:12px;line-height:1.48}
.tg-company-people-hub .expert-credential{margin-top:3px;color:var(--gray);font-size:11.5px;line-height:1.48}
.tg-company-people-hub .expert-link{display:inline-block;margin-top:8px;color:var(--blue);font-size:12px;font-weight:700}
.tg-company-people-hub .section{padding:76px 0;border-bottom:1px solid var(--ink)}
.tg-company-people-hub .section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:64px;align-items:end;margin:16px 0 38px}
.tg-company-people-hub .section-heading h2{max-width:820px;font-size:clamp(35px,4vw,52px);line-height:1.02}
.tg-company-people-hub .section-heading p{color:var(--gray);font-size:15px;line-height:1.72}
.tg-company-people-hub .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;font-weight:700}
.tg-company-people-hub .text-link::after{content:"→";transition:transform .16s ease}
.tg-company-people-hub .text-link:hover::after{transform:translateX(4px)}
.tg-company-people-hub .philosophy{padding:0;border-bottom:1px solid var(--ink);background:var(--navy);color:#fff}
.tg-company-people-hub .philosophy-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:285px}
.tg-company-people-hub .philosophy-title{display:flex;flex-direction:column;justify-content:center;padding:54px 68px 54px 0;border-right:1px solid rgba(255,255,255,.18)}
.tg-company-people-hub .philosophy-title .label{color:#9DB4F3}
.tg-company-people-hub .philosophy-title h2{margin-top:16px;font-size:clamp(37px,4.5vw,58px);line-height:.99}
.tg-company-people-hub .philosophy-copy{display:flex;align-items:center;padding:54px 0 54px 68px}
.tg-company-people-hub .philosophy-copy p{max-width:640px;color:#C5CEE0;font-size:16px;line-height:1.75}
.tg-company-people-hub .support-list{border-top:1px solid var(--ink)}
.tg-company-people-hub .support-item{display:grid;grid-template-columns:58px minmax(240px,.82fr) minmax(0,1.18fr) 24px;gap:28px;padding:29px 0;border-bottom:1px solid var(--hair);align-items:start}
.tg-company-people-hub .support-item:hover h3,.tg-company-people-hub .support-item:focus-visible h3{color:var(--blue)}
.tg-company-people-hub .num{color:var(--blue);font-size:12px;font-weight:700;padding-top:5px}
.tg-company-people-hub .support-item h3{font-size:23px;line-height:1.08}
.tg-company-people-hub .support-item p{max-width:690px;color:var(--gray);font-size:14px;line-height:1.7}
.tg-company-people-hub .arrow{color:var(--blue);font-size:22px}
.tg-company-people-hub .case-grid{display:grid;grid-template-columns:.72fr 1.28fr;border:1px solid var(--ink)}
.tg-company-people-hub .case-stat{min-height:330px;padding:32px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.tg-company-people-hub .case-stat .type{color:#AEBBE0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-company-people-hub .case-stat strong{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:clamp(54px,7vw,88px);line-height:.84}
.tg-company-people-hub .case-stat small{color:#C0C9DA;font-size:12px;line-height:1.5}
.tg-company-people-hub .case-copy{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}
.tg-company-people-hub .case-copy .meta{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.tg-company-people-hub .case-copy h3{font-size:clamp(29px,3.3vw,42px);line-height:1.03}
.tg-company-people-hub .case-copy p{max-width:730px;margin:16px 0 24px;color:var(--gray);font-size:15px;line-height:1.74}
.tg-company-people-hub .link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-company-people-hub .link-card{min-height:165px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between;background:#fff}
.tg-company-people-hub .soft .link-card{background:var(--soft)}
.tg-company-people-hub .link-card:hover,.tg-company-people-hub .link-card:focus-visible{background:#fff}
.tg-company-people-hub .link-card span:first-child{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-company-people-hub .link-card h3{max-width:240px;font-size:21px;line-height:1.08}
.tg-company-people-hub .link-card span:last-child{color:var(--blue);font-size:19px}
@media (max-width:620px){.tg-company-people-hub .hero{padding:52px 0 48px}.tg-company-people-hub .hero h1{font-size:48px}.tg-company-people-hub .principle{grid-template-columns:1fr;gap:8px}.tg-company-people-hub .link-grid{grid-template-columns:1fr}.tg-company-people-hub .case-stat{min-height:230px}.tg-company-people-hub .case-copy{padding:34px 28px}}
.tg-company-people-hub .priority9-links{padding:64px 0;background:#f4f4f1;border-top:1px solid #d7d9de;border-bottom:1px solid #d7d9de}
.tg-company-people-hub .priority9-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:54px;align-items:end;margin:14px 0 28px}
.tg-company-people-hub .priority9-head h2{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:34px;line-height:1.08;letter-spacing:-.02em}
.tg-company-people-hub .priority9-head p{max-width:650px;color:#5b5f66;font-size:13px;line-height:1.7}
.tg-company-people-hub .priority9-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #101114;border-left:1px solid #101114}
.tg-company-people-hub .priority9-card{min-height:170px;padding:22px;display:flex;flex-direction:column;border-right:1px solid #101114;border-bottom:1px solid #101114;background:#fff;color:#101114;text-decoration:none}
.tg-company-people-hub .priority9-card .type{color:#2f5fe0;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-company-people-hub .priority9-card h3{margin-top:24px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:20px;line-height:1.1}
.tg-company-people-hub .priority9-card .go{margin-top:auto;padding-top:18px;color:#2f5fe0;font-size:11.5px;font-weight:700}
.tg-company-people-hub .priority9-card:hover,.tg-company-people-hub .priority9-card:focus-visible{background:#fafafa}
.tg-company-people-hub .software-by{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#5b5f66;font-size:11px;line-height:1.5}
.tg-company-people-hub .software-by strong{color:#12234a;font-weight:700}
.tg-company-people-hub .software-by .dot{width:4px;height:4px;background:#2f5fe0;border-radius:50%}
@media(max-width:900px){.tg-company-people-hub .priority9-head{grid-template-columns:1fr;gap:12px}.tg-company-people-hub .priority9-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.tg-company-people-hub .priority9-grid{grid-template-columns:1fr}}
.tg-company-people-hub RFP component — no spacer before brand band
.rfp{background:var(--navy);color:#fff}
.tg-company-people-hub privacy strip — LOCKED. ** Priority 19 normalization.
   One conversion component controls width,.tg-company-people-hub typography and section boundaries. */
main > .rfp:last-child{margin-bottom:0!important}
.tg-company-people-hub .rfp .wrap{width:min(calc(100% - 80px),var(--max))!important;margin:auto!important}
@media(max-width:980px){.tg-company-people-hub .rfp .wrap{width:min(calc(100% - 42px),var(--max))!important}}
.tg-company-people-hub .legal-strip .wrap{
  width:min(var(--max),calc(100% - 80px))!important;
  margin:0 auto!important;
}
@media(max-width:850px){.tg-company-people-hub .legal-strip .wrap{width:min(var(--max),calc(100% - 38px))!important}}
body.tg-platforms-leaf{--light:#F5F6F7}
.tg-platforms-leaf h1,.tg-platforms-leaf h2,.tg-platforms-leaf h3{font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif;letter-spacing:-.02em}
.tg-platforms-leaf button,.tg-platforms-leaf input,.tg-platforms-leaf textarea,.tg-platforms-leaf select{font:inherit}
.tg-platforms-leaf .logo{font:700 23px 'IBM Plex Sans Condensed',sans-serif;letter-spacing:.02em}
.tg-platforms-leaf .logo span{color:var(--blue)}
.tg-platforms-leaf .nav-links a{font-size:13px;font-weight:500}
.tg-platforms-leaf .lang{font-size:12px;font-weight:600}
.tg-platforms-leaf .menu{display:none;border:0;background:transparent;font-weight:600}
.tg-platforms-leaf .breadcrumb a{color:var(--ink)}
.tg-platforms-leaf .hero{border-bottom:1px solid var(--ink);padding:70px 0 62px}
.tg-platforms-leaf .eyebrow,.tg-platforms-leaf .section-label{font-size:11px;font-weight:700;color:var(--blue);letter-spacing:.13em;text-transform:uppercase}
.tg-platforms-leaf .hero h1{font-size:58px;line-height:1.02;max-width:960px;margin:16px 0 24px}
.tg-platforms-leaf .hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:72px;align-items:start}
.tg-platforms-leaf .hero-lead{font-size:20px;line-height:1.55;max-width:760px}
.tg-platforms-leaf .hero-copy{font-size:14.5px;line-height:1.8;color:var(--gray);max-width:500px}
.tg-platforms-leaf .hero-actions{display:flex;gap:0;margin-top:30px}
.tg-platforms-leaf .btn-primary,.tg-platforms-leaf .btn-secondary{display:inline-block;padding:14px 21px;font-size:12.5px;font-weight:700}
.tg-platforms-leaf .btn-primary{background:var(--navy);color:#fff}
.tg-platforms-leaf .btn-secondary{border:1px solid var(--ink);border-left:0}
.tg-platforms-leaf .section{padding:72px 0;border-bottom:1px solid var(--ink)}
.tg-platforms-leaf .section.soft{background:var(--light)}
.tg-platforms-leaf .section-heading{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;margin:18px 0 38px}
.tg-platforms-leaf .section-heading h2{font-size:35px;line-height:1.12}
.tg-platforms-leaf .section-heading p{font-size:15px;line-height:1.8;color:var(--gray);max-width:690px}
.tg-platforms-leaf .platform-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
.tg-platforms-leaf .platform-card{padding:30px 26px 32px 0;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);min-height:250px;display:flex;flex-direction:column}
.tg-platforms-leaf .platform-card:nth-child(3n+2),.tg-platforms-leaf .platform-card:nth-child(3n+3){padding-left:26px}
.tg-platforms-leaf .platform-card:nth-child(3n){border-right:0}
.tg-platforms-leaf .platform-index{font-size:11px;font-weight:700;color:var(--blue);margin-bottom:25px}
.tg-platforms-leaf .platform-card h2,.tg-platforms-leaf .platform-card h3{font-size:24px;line-height:1.12;margin-bottom:12px}
.tg-platforms-leaf .platform-card p{font-size:13.5px;line-height:1.7;color:var(--gray);margin-bottom:20px}
.tg-platforms-leaf .read{font-size:12px;font-weight:700;color:var(--blue);margin-top:auto}
.tg-platforms-leaf .metric-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
.tg-platforms-leaf .metric{padding:24px 24px 24px 0;border-right:1px solid var(--hair)}
.tg-platforms-leaf .metric:last-child{border-right:0}
.tg-platforms-leaf .metric .value{font:700 23px 'IBM Plex Sans Condensed',sans-serif}
.tg-platforms-leaf .metric .label{font-size:12px;color:var(--gray);line-height:1.5;margin-top:6px}
.tg-platforms-leaf .feature-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink)}
.tg-platforms-leaf .feature{padding:27px 30px 28px 0;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.tg-platforms-leaf .feature:nth-child(2n){border-right:0;padding-left:30px}
.tg-platforms-leaf .feature h3{font-size:20px;margin-bottom:9px}
.tg-platforms-leaf .feature p{font-size:13.5px;color:var(--gray);line-height:1.75}
.tg-platforms-leaf .steps{border-top:1px solid var(--ink)}
.tg-platforms-leaf .step{display:grid;grid-template-columns:70px 1fr 1.25fr;gap:30px;padding:24px 0;border-bottom:1px solid var(--hair);align-items:start}
.tg-platforms-leaf .step-num{color:var(--blue);font-size:12px;font-weight:700}
.tg-platforms-leaf .step h3{font-size:20px}
.tg-platforms-leaf .step p{font-size:13.5px;line-height:1.7;color:var(--gray)}
.tg-platforms-leaf .callout{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff}
.tg-platforms-leaf .callout-copy,.tg-platforms-leaf .callout-side{padding:55px 48px}
.tg-platforms-leaf .callout-copy{border-right:1px solid rgba(255,255,255,.22)}
.tg-platforms-leaf .callout h2{font-size:31px;line-height:1.15;margin:12px 0 15px}
.tg-platforms-leaf .callout p{color:#bdc7dd;line-height:1.75;font-size:14px}
.tg-platforms-leaf .callout-side .kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#9fb4ee;font-weight:700}
.tg-platforms-leaf .callout-side h3{font-size:22px;margin:13px 0 22px}
.tg-platforms-leaf .callout .btn-primary{background:#fff;color:var(--navy)}
.tg-platforms-leaf .related{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
.tg-platforms-leaf .related a{padding:23px 20px 23px 0;border-right:1px solid var(--hair);font-size:13px;font-weight:700}
.tg-platforms-leaf .related a:nth-child(2),.tg-platforms-leaf .related a:nth-child(3){padding-left:20px}
.tg-platforms-leaf .related a:last-child{border-right:0}
.tg-platforms-leaf .related span{color:var(--blue);float:right}
.tg-platforms-leaf .disclaimer{font-size:12px;line-height:1.7;color:var(--gray);border-top:1px solid var(--hair);padding-top:18px;margin-top:24px}
.tg-platforms-leaf .site-footer{background:var(--ink);color:#fff;padding:54px 0 24px}
.tg-platforms-leaf .footer-brand{font:700 24px 'IBM Plex Sans Condensed',sans-serif}
.tg-platforms-leaf .footer-brand p{font:400 13px 'IBM Plex Sans',sans-serif;color:#aeb4c0;line-height:1.7;margin-top:12px;max-width:280px}
.tg-platforms-leaf .footer-links li{margin:8px 0}
@media(max-width:900px){.tg-platforms-leaf .menu{display:block}.tg-platforms-leaf .nav-actions .lang{display:none}.tg-platforms-leaf .hero{padding:52px 0}.tg-platforms-leaf .hero h1{font-size:43px}.tg-platforms-leaf .hero-grid,.tg-platforms-leaf .section-heading,.tg-platforms-leaf .callout{grid-template-columns:1fr;gap:30px}.tg-platforms-leaf .platform-grid{grid-template-columns:1fr}.tg-platforms-leaf .platform-card,.tg-platforms-leaf .platform-card:nth-child(3n+2),.tg-platforms-leaf .platform-card:nth-child(3n+3){border-right:0;padding:26px 0}.tg-platforms-leaf .metric-strip{grid-template-columns:1fr}.tg-platforms-leaf .metric{border-right:0;border-bottom:1px solid var(--hair)}.tg-platforms-leaf .feature-grid{grid-template-columns:1fr}.tg-platforms-leaf .feature,.tg-platforms-leaf .feature:nth-child(2n){padding:25px 0;border-right:0}.tg-platforms-leaf .step{grid-template-columns:45px 1fr}.tg-platforms-leaf .step p{grid-column:2}.tg-platforms-leaf .callout-copy{border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}.tg-platforms-leaf .callout-copy,.tg-platforms-leaf .callout-side{padding:40px 28px}.tg-platforms-leaf .related{grid-template-columns:1fr}.tg-platforms-leaf .related a,.tg-platforms-leaf .related a:nth-child(2),.tg-platforms-leaf .related a:nth-child(3){padding:18px 0;border-right:0;border-bottom:1px solid var(--hair)}}
@media(max-width:560px){.tg-platforms-leaf .hero h1{font-size:36px}.tg-platforms-leaf .hero-lead{font-size:18px}.tg-platforms-leaf .hero-actions{flex-direction:column;align-items:flex-start;gap:8px}.tg-platforms-leaf .btn-secondary{border-left:1px solid var(--ink)}}
.tg-platforms-leaf img{display:block;max-width:100%}
.tg-platforms-leaf button{font:inherit}
.tg-platforms-leaf h1,.tg-platforms-leaf h2,.tg-platforms-leaf h3{font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700;letter-spacing:-.028em}
.tg-platforms-leaf .site-header.is-scrolled{box-shadow:0 6px 18px rgba(16,17,20,.05)}
.tg-platforms-leaf .nav-links a,.tg-platforms-leaf .utility{font-size:13px;font-weight:600}
.tg-platforms-leaf .utility:hover,.tg-platforms-leaf .utility:focus-visible{color:var(--blue)}
.tg-platforms-leaf .nav-cta:focus-visible{background:var(--blue)}
.tg-platforms-leaf .hero{padding:72px 0 64px;border-bottom:1px solid var(--ink)}
.tg-platforms-leaf .hero-grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(310px,.66fr);gap:82px;align-items:start}
.tg-platforms-leaf .eyebrow{color:var(--blue);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.tg-platforms-leaf .eyebrow{margin-bottom:18px}
.tg-platforms-leaf .hero h1{max-width:840px;font-size:clamp(52px,5.5vw,76px);line-height:.96}
.tg-platforms-leaf .hero-intro{max-width:800px;margin-top:28px;color:#33363c;font-size:17px;line-height:1.72}
.tg-platforms-leaf .hero-intro p+p{margin-top:15px}
.tg-platforms-leaf .principle{margin-top:31px;padding:21px 0 0;border-top:1px solid var(--hair);display:grid;grid-template-columns:150px 1fr;gap:20px}
.tg-platforms-leaf .principle strong{font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:.08em}
.tg-platforms-leaf .principle p{max-width:620px;color:var(--gray);font-size:13px;line-height:1.65}
.tg-platforms-leaf .expert-panel{padding-top:4px}
.tg-platforms-leaf .expert-title{padding-bottom:13px;border-bottom:1px solid var(--hair);color:var(--gray);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-platforms-leaf .expert{display:grid;grid-template-columns:48px 1fr;gap:14px;padding-top:18px}
.tg-platforms-leaf .avatar{width:48px;height:48px;border:1px solid var(--ink);display:grid;place-items:center;font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700}
.tg-platforms-leaf .expert-name{font-size:14px;font-weight:700}
.tg-platforms-leaf .expert-role{margin-top:3px;color:var(--gray);font-size:12px;line-height:1.48}
.tg-platforms-leaf .expert-credential{margin-top:3px;color:var(--gray);font-size:11.5px;line-height:1.48}
.tg-platforms-leaf .expert-link{display:inline-block;margin-top:8px;color:var(--blue);font-size:12px;font-weight:700}
.tg-platforms-leaf .section{padding:76px 0;border-bottom:1px solid var(--ink)}
.tg-platforms-leaf .section.soft{background:var(--soft)}
.tg-platforms-leaf .section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:64px;align-items:end;margin:16px 0 38px}
.tg-platforms-leaf .section-heading h2{max-width:820px;font-size:clamp(35px,4vw,52px);line-height:1.02}
.tg-platforms-leaf .section-heading p{color:var(--gray);font-size:15px;line-height:1.72}
.tg-platforms-leaf .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;font-weight:700}
.tg-platforms-leaf .text-link::after{content:"→";transition:transform .16s ease}
.tg-platforms-leaf .text-link:hover::after{transform:translateX(4px)}
.tg-platforms-leaf .philosophy{padding:0;border-bottom:1px solid var(--ink);background:var(--navy);color:#fff}
.tg-platforms-leaf .philosophy-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:285px}
.tg-platforms-leaf .philosophy-title{display:flex;flex-direction:column;justify-content:center;padding:54px 68px 54px 0;border-right:1px solid rgba(255,255,255,.18)}
.tg-platforms-leaf .philosophy-title .label{color:#9DB4F3}
.tg-platforms-leaf .philosophy-title h2{margin-top:16px;font-size:clamp(37px,4.5vw,58px);line-height:.99}
.tg-platforms-leaf .philosophy-copy{display:flex;align-items:center;padding:54px 0 54px 68px}
.tg-platforms-leaf .philosophy-copy p{max-width:640px;color:#C5CEE0;font-size:16px;line-height:1.75}
.tg-platforms-leaf .support-list{border-top:1px solid var(--ink)}
.tg-platforms-leaf .support-item{display:grid;grid-template-columns:58px minmax(240px,.82fr) minmax(0,1.18fr) 24px;gap:28px;padding:29px 0;border-bottom:1px solid var(--hair);align-items:start}
.tg-platforms-leaf .support-item:hover h3,.tg-platforms-leaf .support-item:focus-visible h3{color:var(--blue)}
.tg-platforms-leaf .num{color:var(--blue);font-size:12px;font-weight:700;padding-top:5px}
.tg-platforms-leaf .support-item h3{font-size:23px;line-height:1.08}
.tg-platforms-leaf .support-item p{max-width:690px;color:var(--gray);font-size:14px;line-height:1.7}
.tg-platforms-leaf .arrow{color:var(--blue);font-size:22px}
.tg-platforms-leaf .case-grid{display:grid;grid-template-columns:.72fr 1.28fr;border:1px solid var(--ink)}
.tg-platforms-leaf .case-stat{min-height:330px;padding:32px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.tg-platforms-leaf .case-stat .type{color:#AEBBE0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-platforms-leaf .case-stat strong{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:clamp(54px,7vw,88px);line-height:.84}
.tg-platforms-leaf .case-stat small{color:#C0C9DA;font-size:12px;line-height:1.5}
.tg-platforms-leaf .case-copy{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}
.tg-platforms-leaf .case-copy .meta{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.tg-platforms-leaf .case-copy h3{font-size:clamp(29px,3.3vw,42px);line-height:1.03}
.tg-platforms-leaf .case-copy p{max-width:730px;margin:16px 0 24px;color:var(--gray);font-size:15px;line-height:1.74}
.tg-platforms-leaf .link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-platforms-leaf .link-card{min-height:165px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between;background:#fff}
.tg-platforms-leaf .soft .link-card{background:var(--soft)}
.tg-platforms-leaf .link-card:hover,.tg-platforms-leaf .link-card:focus-visible{background:#fff}
.tg-platforms-leaf .link-card span:first-child{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-platforms-leaf .link-card h3{max-width:240px;font-size:21px;line-height:1.08}
.tg-platforms-leaf .link-card span:last-child{color:var(--blue);font-size:19px}
@media (max-width:620px){.tg-platforms-leaf .hero{padding:52px 0 48px}.tg-platforms-leaf .hero h1{font-size:48px}.tg-platforms-leaf .principle{grid-template-columns:1fr;gap:8px}.tg-platforms-leaf .link-grid{grid-template-columns:1fr}.tg-platforms-leaf .case-stat{min-height:230px}.tg-platforms-leaf .case-copy{padding:34px 28px}}
.tg-platforms-leaf .priority9-links{padding:64px 0;background:#f4f4f1;border-top:1px solid #d7d9de;border-bottom:1px solid #d7d9de}
.tg-platforms-leaf .priority9-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:54px;align-items:end;margin:14px 0 28px}
.tg-platforms-leaf .priority9-head h2{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:34px;line-height:1.08;letter-spacing:-.02em}
.tg-platforms-leaf .priority9-head p{max-width:650px;color:#5b5f66;font-size:13px;line-height:1.7}
.tg-platforms-leaf .priority9-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #101114;border-left:1px solid #101114}
.tg-platforms-leaf .priority9-card{min-height:170px;padding:22px;display:flex;flex-direction:column;border-right:1px solid #101114;border-bottom:1px solid #101114;background:#fff;color:#101114;text-decoration:none}
.tg-platforms-leaf .priority9-card .type{color:#2f5fe0;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-platforms-leaf .priority9-card h3{margin-top:24px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:20px;line-height:1.1}
.tg-platforms-leaf .priority9-card .go{margin-top:auto;padding-top:18px;color:#2f5fe0;font-size:11.5px;font-weight:700}
.tg-platforms-leaf .priority9-card:hover,.tg-platforms-leaf .priority9-card:focus-visible{background:#fafafa}
.tg-platforms-leaf .software-by{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#5b5f66;font-size:11px;line-height:1.5}
.tg-platforms-leaf .software-by strong{color:#12234a;font-weight:700}
.tg-platforms-leaf .software-by .dot{width:4px;height:4px;background:#2f5fe0;border-radius:50%}
@media(max-width:900px){.tg-platforms-leaf .priority9-head{grid-template-columns:1fr;gap:12px}.tg-platforms-leaf .priority9-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.tg-platforms-leaf .priority9-grid{grid-template-columns:1fr}}
.tg-platforms-leaf RFP component — no spacer before brand band
.rfp{background:var(--navy);color:#fff}
.tg-platforms-leaf privacy strip — LOCKED. ** Priority 19 normalization.
   One conversion component controls width,.tg-platforms-leaf typography and section boundaries. */
main > .rfp:last-child{margin-bottom:0!important}
.tg-platforms-leaf .rfp .wrap{width:min(calc(100% - 80px),var(--max))!important;margin:auto!important}
@media(max-width:980px){.tg-platforms-leaf .rfp .wrap{width:min(calc(100% - 42px),var(--max))!important}}
.tg-platforms-leaf .legal-strip .wrap{
  width:min(var(--max),calc(100% - 80px))!important;
  margin:0 auto!important;
}
@media(max-width:850px){.tg-platforms-leaf .legal-strip .wrap{width:min(var(--max),calc(100% - 38px))!important}}
body.tg-platforms-hub{--light:#F5F6F7}
.tg-platforms-hub h1,.tg-platforms-hub h2,.tg-platforms-hub h3{font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif;letter-spacing:-.02em}
.tg-platforms-hub button,.tg-platforms-hub input,.tg-platforms-hub textarea,.tg-platforms-hub select{font:inherit}
.tg-platforms-hub .logo{font:700 23px 'IBM Plex Sans Condensed',sans-serif;letter-spacing:.02em}
.tg-platforms-hub .logo span{color:var(--blue)}
.tg-platforms-hub .nav-links a{font-size:13px;font-weight:500}
.tg-platforms-hub .lang{font-size:12px;font-weight:600}
.tg-platforms-hub .menu{display:none;border:0;background:transparent;font-weight:600}
.tg-platforms-hub .breadcrumb a{color:var(--ink)}
.tg-platforms-hub .hero{border-bottom:1px solid var(--ink);padding:70px 0 62px}
.tg-platforms-hub .eyebrow,.tg-platforms-hub .section-label{font-size:11px;font-weight:700;color:var(--blue);letter-spacing:.13em;text-transform:uppercase}
.tg-platforms-hub .hero h1{font-size:58px;line-height:1.02;max-width:960px;margin:16px 0 24px}
.tg-platforms-hub .hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:72px;align-items:start}
.tg-platforms-hub .hero-lead{font-size:20px;line-height:1.55;max-width:760px}
.tg-platforms-hub .hero-copy{font-size:14.5px;line-height:1.8;color:var(--gray);max-width:500px}
.tg-platforms-hub .hero-actions{display:flex;gap:0;margin-top:30px}
.tg-platforms-hub .btn-primary,.tg-platforms-hub .btn-secondary{display:inline-block;padding:14px 21px;font-size:12.5px;font-weight:700}
.tg-platforms-hub .btn-primary{background:var(--navy);color:#fff}
.tg-platforms-hub .btn-secondary{border:1px solid var(--ink);border-left:0}
.tg-platforms-hub .section{padding:72px 0;border-bottom:1px solid var(--ink)}
.tg-platforms-hub .section.soft{background:var(--light)}
.tg-platforms-hub .section-heading{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;margin:18px 0 38px}
.tg-platforms-hub .section-heading h2{font-size:35px;line-height:1.12}
.tg-platforms-hub .section-heading p{font-size:15px;line-height:1.8;color:var(--gray);max-width:690px}
.tg-platforms-hub .platform-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
.tg-platforms-hub .platform-card{padding:30px 26px 32px 0;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);min-height:250px;display:flex;flex-direction:column}
.tg-platforms-hub .platform-card:nth-child(3n+2),.tg-platforms-hub .platform-card:nth-child(3n+3){padding-left:26px}
.tg-platforms-hub .platform-card:nth-child(3n){border-right:0}
.tg-platforms-hub .platform-index{font-size:11px;font-weight:700;color:var(--blue);margin-bottom:25px}
.tg-platforms-hub .platform-card h2,.tg-platforms-hub .platform-card h3{font-size:24px;line-height:1.12;margin-bottom:12px}
.tg-platforms-hub .platform-card p{font-size:13.5px;line-height:1.7;color:var(--gray);margin-bottom:20px}
.tg-platforms-hub .read{font-size:12px;font-weight:700;color:var(--blue);margin-top:auto}
.tg-platforms-hub .metric-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
.tg-platforms-hub .metric{padding:24px 24px 24px 0;border-right:1px solid var(--hair)}
.tg-platforms-hub .metric:last-child{border-right:0}
.tg-platforms-hub .metric .value{font:700 23px 'IBM Plex Sans Condensed',sans-serif}
.tg-platforms-hub .metric .label{font-size:12px;color:var(--gray);line-height:1.5;margin-top:6px}
.tg-platforms-hub .feature-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink)}
.tg-platforms-hub .feature{padding:27px 30px 28px 0;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.tg-platforms-hub .feature:nth-child(2n){border-right:0;padding-left:30px}
.tg-platforms-hub .feature h3{font-size:20px;margin-bottom:9px}
.tg-platforms-hub .feature p{font-size:13.5px;color:var(--gray);line-height:1.75}
.tg-platforms-hub .steps{border-top:1px solid var(--ink)}
.tg-platforms-hub .step{display:grid;grid-template-columns:70px 1fr 1.25fr;gap:30px;padding:24px 0;border-bottom:1px solid var(--hair);align-items:start}
.tg-platforms-hub .step-num{color:var(--blue);font-size:12px;font-weight:700}
.tg-platforms-hub .step h3{font-size:20px}
.tg-platforms-hub .step p{font-size:13.5px;line-height:1.7;color:var(--gray)}
.tg-platforms-hub .callout{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff}
.tg-platforms-hub .callout-copy,.tg-platforms-hub .callout-side{padding:55px 48px}
.tg-platforms-hub .callout-copy{border-right:1px solid rgba(255,255,255,.22)}
.tg-platforms-hub .callout h2{font-size:31px;line-height:1.15;margin:12px 0 15px}
.tg-platforms-hub .callout p{color:#bdc7dd;line-height:1.75;font-size:14px}
.tg-platforms-hub .callout-side .kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#9fb4ee;font-weight:700}
.tg-platforms-hub .callout-side h3{font-size:22px;margin:13px 0 22px}
.tg-platforms-hub .callout .btn-primary{background:#fff;color:var(--navy)}
.tg-platforms-hub .related{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
.tg-platforms-hub .related a{padding:23px 20px 23px 0;border-right:1px solid var(--hair);font-size:13px;font-weight:700}
.tg-platforms-hub .related a:nth-child(2),.tg-platforms-hub .related a:nth-child(3){padding-left:20px}
.tg-platforms-hub .related a:last-child{border-right:0}
.tg-platforms-hub .related span{color:var(--blue);float:right}
.tg-platforms-hub .disclaimer{font-size:12px;line-height:1.7;color:var(--gray);border-top:1px solid var(--hair);padding-top:18px;margin-top:24px}
.tg-platforms-hub .site-footer{background:var(--ink);color:#fff;padding:54px 0 24px}
.tg-platforms-hub .footer-brand{font:700 24px 'IBM Plex Sans Condensed',sans-serif}
.tg-platforms-hub .footer-brand p{font:400 13px 'IBM Plex Sans',sans-serif;color:#aeb4c0;line-height:1.7;margin-top:12px;max-width:280px}
.tg-platforms-hub .footer-links li{margin:8px 0}
@media(max-width:900px){.tg-platforms-hub .menu{display:block}.tg-platforms-hub .nav-actions .lang{display:none}.tg-platforms-hub .hero{padding:52px 0}.tg-platforms-hub .hero h1{font-size:43px}.tg-platforms-hub .hero-grid,.tg-platforms-hub .section-heading,.tg-platforms-hub .callout{grid-template-columns:1fr;gap:30px}.tg-platforms-hub .platform-grid{grid-template-columns:1fr}.tg-platforms-hub .platform-card,.tg-platforms-hub .platform-card:nth-child(3n+2),.tg-platforms-hub .platform-card:nth-child(3n+3){border-right:0;padding:26px 0}.tg-platforms-hub .metric-strip{grid-template-columns:1fr}.tg-platforms-hub .metric{border-right:0;border-bottom:1px solid var(--hair)}.tg-platforms-hub .feature-grid{grid-template-columns:1fr}.tg-platforms-hub .feature,.tg-platforms-hub .feature:nth-child(2n){padding:25px 0;border-right:0}.tg-platforms-hub .step{grid-template-columns:45px 1fr}.tg-platforms-hub .step p{grid-column:2}.tg-platforms-hub .callout-copy{border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}.tg-platforms-hub .callout-copy,.tg-platforms-hub .callout-side{padding:40px 28px}.tg-platforms-hub .related{grid-template-columns:1fr}.tg-platforms-hub .related a,.tg-platforms-hub .related a:nth-child(2),.tg-platforms-hub .related a:nth-child(3){padding:18px 0;border-right:0;border-bottom:1px solid var(--hair)}}
@media(max-width:560px){.tg-platforms-hub .hero h1{font-size:36px}.tg-platforms-hub .hero-lead{font-size:18px}.tg-platforms-hub .hero-actions{flex-direction:column;align-items:flex-start;gap:8px}.tg-platforms-hub .btn-secondary{border-left:1px solid var(--ink)}}
.tg-platforms-hub img{display:block;max-width:100%}
.tg-platforms-hub button{font:inherit}
.tg-platforms-hub h1,.tg-platforms-hub h2,.tg-platforms-hub h3{font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700;letter-spacing:-.028em}
.tg-platforms-hub .site-header.is-scrolled{box-shadow:0 6px 18px rgba(16,17,20,.05)}
.tg-platforms-hub .nav-links a,.tg-platforms-hub .utility{font-size:13px;font-weight:600}
.tg-platforms-hub .utility:hover,.tg-platforms-hub .utility:focus-visible{color:var(--blue)}
.tg-platforms-hub .nav-cta:focus-visible{background:var(--blue)}
.tg-platforms-hub .hero{padding:72px 0 64px;border-bottom:1px solid var(--ink)}
.tg-platforms-hub .hero-grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(310px,.66fr);gap:82px;align-items:start}
.tg-platforms-hub .eyebrow{color:var(--blue);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.tg-platforms-hub .eyebrow{margin-bottom:18px}
.tg-platforms-hub .hero h1{max-width:840px;font-size:clamp(52px,5.5vw,76px);line-height:.96}
.tg-platforms-hub .hero-intro{max-width:800px;margin-top:28px;color:#33363c;font-size:17px;line-height:1.72}
.tg-platforms-hub .hero-intro p+p{margin-top:15px}
.tg-platforms-hub .principle{margin-top:31px;padding:21px 0 0;border-top:1px solid var(--hair);display:grid;grid-template-columns:150px 1fr;gap:20px}
.tg-platforms-hub .principle strong{font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:.08em}
.tg-platforms-hub .principle p{max-width:620px;color:var(--gray);font-size:13px;line-height:1.65}
.tg-platforms-hub .expert-panel{padding-top:4px}
.tg-platforms-hub .expert-title{padding-bottom:13px;border-bottom:1px solid var(--hair);color:var(--gray);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-platforms-hub .expert{display:grid;grid-template-columns:48px 1fr;gap:14px;padding-top:18px}
.tg-platforms-hub .avatar{width:48px;height:48px;border:1px solid var(--ink);display:grid;place-items:center;font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700}
.tg-platforms-hub .expert-name{font-size:14px;font-weight:700}
.tg-platforms-hub .expert-role{margin-top:3px;color:var(--gray);font-size:12px;line-height:1.48}
.tg-platforms-hub .expert-credential{margin-top:3px;color:var(--gray);font-size:11.5px;line-height:1.48}
.tg-platforms-hub .expert-link{display:inline-block;margin-top:8px;color:var(--blue);font-size:12px;font-weight:700}
.tg-platforms-hub .section{padding:76px 0;border-bottom:1px solid var(--ink)}
.tg-platforms-hub .section.soft{background:var(--soft)}
.tg-platforms-hub .section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:64px;align-items:end;margin:16px 0 38px}
.tg-platforms-hub .section-heading h2{max-width:820px;font-size:clamp(35px,4vw,52px);line-height:1.02}
.tg-platforms-hub .section-heading p{color:var(--gray);font-size:15px;line-height:1.72}
.tg-platforms-hub .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;font-weight:700}
.tg-platforms-hub .text-link::after{content:"→";transition:transform .16s ease}
.tg-platforms-hub .text-link:hover::after{transform:translateX(4px)}
.tg-platforms-hub .philosophy{padding:0;border-bottom:1px solid var(--ink);background:var(--navy);color:#fff}
.tg-platforms-hub .philosophy-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:285px}
.tg-platforms-hub .philosophy-title{display:flex;flex-direction:column;justify-content:center;padding:54px 68px 54px 0;border-right:1px solid rgba(255,255,255,.18)}
.tg-platforms-hub .philosophy-title .label{color:#9DB4F3}
.tg-platforms-hub .philosophy-title h2{margin-top:16px;font-size:clamp(37px,4.5vw,58px);line-height:.99}
.tg-platforms-hub .philosophy-copy{display:flex;align-items:center;padding:54px 0 54px 68px}
.tg-platforms-hub .philosophy-copy p{max-width:640px;color:#C5CEE0;font-size:16px;line-height:1.75}
.tg-platforms-hub .support-list{border-top:1px solid var(--ink)}
.tg-platforms-hub .support-item{display:grid;grid-template-columns:58px minmax(240px,.82fr) minmax(0,1.18fr) 24px;gap:28px;padding:29px 0;border-bottom:1px solid var(--hair);align-items:start}
.tg-platforms-hub .support-item:hover h3,.tg-platforms-hub .support-item:focus-visible h3{color:var(--blue)}
.tg-platforms-hub .num{color:var(--blue);font-size:12px;font-weight:700;padding-top:5px}
.tg-platforms-hub .support-item h3{font-size:23px;line-height:1.08}
.tg-platforms-hub .support-item p{max-width:690px;color:var(--gray);font-size:14px;line-height:1.7}
.tg-platforms-hub .arrow{color:var(--blue);font-size:22px}
.tg-platforms-hub .case-grid{display:grid;grid-template-columns:.72fr 1.28fr;border:1px solid var(--ink)}
.tg-platforms-hub .case-stat{min-height:330px;padding:32px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.tg-platforms-hub .case-stat .type{color:#AEBBE0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-platforms-hub .case-stat strong{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:clamp(54px,7vw,88px);line-height:.84}
.tg-platforms-hub .case-stat small{color:#C0C9DA;font-size:12px;line-height:1.5}
.tg-platforms-hub .case-copy{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}
.tg-platforms-hub .case-copy .meta{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.tg-platforms-hub .case-copy h3{font-size:clamp(29px,3.3vw,42px);line-height:1.03}
.tg-platforms-hub .case-copy p{max-width:730px;margin:16px 0 24px;color:var(--gray);font-size:15px;line-height:1.74}
.tg-platforms-hub .link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-platforms-hub .link-card{min-height:165px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between;background:#fff}
.tg-platforms-hub .soft .link-card{background:var(--soft)}
.tg-platforms-hub .link-card:hover,.tg-platforms-hub .link-card:focus-visible{background:#fff}
.tg-platforms-hub .link-card span:first-child{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-platforms-hub .link-card h3{max-width:240px;font-size:21px;line-height:1.08}
.tg-platforms-hub .link-card span:last-child{color:var(--blue);font-size:19px}
@media (max-width:620px){.tg-platforms-hub .hero{padding:52px 0 48px}.tg-platforms-hub .hero h1{font-size:48px}.tg-platforms-hub .principle{grid-template-columns:1fr;gap:8px}.tg-platforms-hub .link-grid{grid-template-columns:1fr}.tg-platforms-hub .case-stat{min-height:230px}.tg-platforms-hub .case-copy{padding:34px 28px}}
.tg-platforms-hub .priority9-links{padding:64px 0;background:#f4f4f1;border-top:1px solid #d7d9de;border-bottom:1px solid #d7d9de}
.tg-platforms-hub .priority9-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:54px;align-items:end;margin:14px 0 28px}
.tg-platforms-hub .priority9-head h2{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:34px;line-height:1.08;letter-spacing:-.02em}
.tg-platforms-hub .priority9-head p{max-width:650px;color:#5b5f66;font-size:13px;line-height:1.7}
.tg-platforms-hub .priority9-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #101114;border-left:1px solid #101114}
.tg-platforms-hub .priority9-card{min-height:170px;padding:22px;display:flex;flex-direction:column;border-right:1px solid #101114;border-bottom:1px solid #101114;background:#fff;color:#101114;text-decoration:none}
.tg-platforms-hub .priority9-card .type{color:#2f5fe0;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-platforms-hub .priority9-card h3{margin-top:24px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:20px;line-height:1.1}
.tg-platforms-hub .priority9-card .go{margin-top:auto;padding-top:18px;color:#2f5fe0;font-size:11.5px;font-weight:700}
.tg-platforms-hub .priority9-card:hover,.tg-platforms-hub .priority9-card:focus-visible{background:#fafafa}
.tg-platforms-hub .software-by{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#5b5f66;font-size:11px;line-height:1.5}
.tg-platforms-hub .software-by strong{color:#12234a;font-weight:700}
.tg-platforms-hub .software-by .dot{width:4px;height:4px;background:#2f5fe0;border-radius:50%}
@media(max-width:900px){.tg-platforms-hub .priority9-head{grid-template-columns:1fr;gap:12px}.tg-platforms-hub .priority9-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.tg-platforms-hub .priority9-grid{grid-template-columns:1fr}}
.tg-platforms-hub RFP component — no spacer before brand band
.rfp{background:var(--navy);color:#fff}
.tg-platforms-hub privacy strip — LOCKED. ** Priority 19 normalization.
   One conversion component controls width,.tg-platforms-hub typography and section boundaries. */
main > .rfp:last-child{margin-bottom:0!important}
.tg-platforms-hub .rfp .wrap{width:min(calc(100% - 80px),var(--max))!important;margin:auto!important}
@media(max-width:980px){.tg-platforms-hub .rfp .wrap{width:min(calc(100% - 42px),var(--max))!important}}
.tg-platforms-hub .legal-strip .wrap{
  width:min(var(--max),calc(100% - 80px))!important;
  margin:0 auto!important;
}
@media(max-width:850px){.tg-platforms-hub .legal-strip .wrap{width:min(var(--max),calc(100% - 38px))!important}}
body.tg-privacy{--content:900px}
.tg-privacy .page-hero{padding:72px 0 66px;border-bottom:1px solid var(--ink);background:#fff}
.tg-privacy .page-hero .eyebrow{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-privacy .page-hero h1{margin-top:18px;max-width:900px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:58px;line-height:.98;letter-spacing:-.035em}
.tg-privacy .page-hero .lead{margin-top:20px;max-width:800px;color:#2f3137;font-size:18px;line-height:1.55}
.tg-privacy .page-hero .meta{margin-top:16px;color:var(--gray);font-size:12px}
.tg-privacy .content-section{padding:68px 0;border-bottom:1px solid var(--hair)}
.tg-privacy .content-section.soft{background:var(--soft)}
.tg-privacy .content-section h2{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:36px;line-height:1.08;letter-spacing:-.02em}
.tg-privacy .content-section h3{margin-top:28px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:25px;line-height:1.12}
.tg-privacy .content-section p,.tg-privacy .content-section li{color:#30333a;font-size:14px;line-height:1.72}
.tg-privacy .content-section p+p{margin-top:14px}
.tg-privacy .content-section ul{margin:14px 0 0 20px}
.tg-privacy .content-section li+li{margin-top:7px}
.tg-privacy .legal-shell{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:72px;align-items:start}
.tg-privacy .legal-copy{max-width:900px}
.tg-privacy .legal-copy h2{margin-top:42px;padding-top:28px;border-top:1px solid var(--hair);font-family:"IBM Plex Sans Condensed",sans-serif;font-size:30px;line-height:1.1}
.tg-privacy .legal-copy h2:first-child{margin-top:0;padding-top:0;border-top:0}
.tg-privacy .legal-copy h3{margin-top:26px;font-size:21px}
.tg-privacy .legal-copy p,.tg-privacy .legal-copy li{font-size:13.5px;line-height:1.72;color:#30333a}
.tg-privacy .legal-copy ul{margin:12px 0 0 20px}
.tg-privacy .legal-copy table{width:100%;margin:20px 0 26px;border-collapse:collapse;font-size:12px;line-height:1.55}
.tg-privacy .legal-copy th,.tg-privacy .legal-copy td{padding:12px 10px;border:1px solid var(--hair);text-align:left;vertical-align:top}
.tg-privacy .legal-copy th{background:var(--soft);font-weight:700}
.tg-privacy .legal-side{position:sticky;top:100px;border-top:1px solid var(--ink);padding-top:18px}
.tg-privacy .legal-side h3{font-size:13px;font-family:"IBM Plex Sans",sans-serif}
.tg-privacy .legal-side a{display:block;padding:9px 0;border-bottom:1px solid var(--hair);font-size:12px;color:var(--blue)}
.tg-privacy .careers-hero{padding:74px 0 66px;border-bottom:1px solid var(--ink)}
.tg-privacy .careers-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:72px;align-items:end}
.tg-privacy .careers-hero h1{margin-top:17px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:60px;line-height:.98;letter-spacing:-.035em;max-width:800px}
.tg-privacy .careers-hero .hero-lead{margin-top:20px;font-size:18px;line-height:1.55;max-width:780px}
.tg-privacy .careers-hero .hero-copy{color:var(--gray);font-size:13.5px;line-height:1.72}
.tg-privacy .hero-actions{display:flex;gap:10px;margin-top:28px}
.tg-privacy .btn-primary,.tg-privacy .btn-secondary{display:inline-flex;align-items:center;min-height:44px;padding:11px 16px;border:1px solid var(--navy);font-size:12px;font-weight:700}
.tg-privacy .btn-primary{background:var(--navy);color:#fff}
.tg-privacy .btn-secondary{background:#fff;color:var(--navy)}
.tg-privacy .culture-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink);margin-top:30px}
.tg-privacy .culture-card{min-height:190px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff}
.tg-privacy .culture-card .num{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em}
.tg-privacy .culture-card h3{margin-top:25px;font-size:23px}
.tg-privacy .culture-card p{margin-top:10px;color:var(--gray);font-size:12.5px;line-height:1.65}
.tg-privacy .job-department{margin-top:44px}
.tg-privacy .job-department:first-of-type{margin-top:26px}
.tg-privacy .job-department h3{margin-bottom:14px;font-size:24px}
.tg-privacy .job-list{border-top:1px solid var(--ink)}
.tg-privacy .job-row{display:grid;grid-template-columns:1fr 190px 190px 34px;gap:20px;align-items:center;padding:18px 4px;border-bottom:1px solid var(--hair);color:var(--ink)}
.tg-privacy .job-row:hover{background:var(--soft)}
.tg-privacy .job-row strong{font-size:14px}
.tg-privacy .job-row span{color:var(--gray);font-size:11.5px}
.tg-privacy .job-row .arrow{color:var(--blue);font-size:18px;text-align:right}
.tg-privacy .process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink);margin-top:28px}
.tg-privacy .process-card{padding:22px;min-height:170px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.tg-privacy .process-card .num{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em}
.tg-privacy .process-card h3{margin-top:22px;font-size:22px}
.tg-privacy .process-card p{margin-top:9px;color:var(--gray);font-size:12.5px;line-height:1.6}
.tg-privacy .job-hero{padding:58px 0;border-bottom:1px solid var(--ink)}
.tg-privacy .job-hero .eyebrow{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-privacy .job-hero h1{margin-top:16px;max-width:900px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:52px;line-height:1;letter-spacing:-.03em}
.tg-privacy .job-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px}
.tg-privacy .job-meta span{font-size:12px;color:var(--gray)}
.tg-privacy .job-body{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:70px;align-items:start}
.tg-privacy .job-copy h2{margin-top:38px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:29px}
.tg-privacy .job-copy h2:first-child{margin-top:0}
.tg-privacy .job-copy h3{margin-top:28px;font-size:22px}
.tg-privacy .job-copy p,.tg-privacy .job-copy li{font-size:13.5px;line-height:1.72;color:#30333a}
.tg-privacy .job-copy ul{margin:12px 0 0 20px}
.tg-privacy .job-side{position:sticky;top:100px;border-top:1px solid var(--ink);padding-top:14px}
.tg-privacy .job-side div{padding:12px 0;border-bottom:1px solid var(--hair)}
.tg-privacy .job-side small{display:block;color:var(--gray);font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.tg-privacy .job-side strong{display:block;margin-top:4px;font-size:12px}
.tg-privacy .job-side .btn-primary{margin-top:18px}
.tg-privacy .apply{background:var(--soft);padding:68px 0;border-bottom:1px solid var(--ink)}
.tg-privacy .apply-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}
.tg-privacy .apply h2{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:38px;line-height:1.05}
.tg-privacy .apply-intro p{margin-top:14px;color:var(--gray);font-size:13px;line-height:1.7}
.tg-privacy .apply-form{padding:28px;border:1px solid var(--hair);background:#fff}
.tg-privacy .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.tg-privacy .field.full{grid-column:1/-1}
.tg-privacy .field label{display:block;margin-bottom:6px;font-size:10.5px;font-weight:600}
.tg-privacy .field input,.tg-privacy .field select,.tg-privacy .field textarea{width:100%;border:1px solid #aeb3bd;border-radius:0;background:#fff;color:var(--ink);padding:10px 11px;font:inherit;font-size:12px}
.tg-privacy .field textarea{min-height:150px;resize:vertical}
.tg-privacy .field .hint{margin-top:5px;color:var(--gray);font-size:10px;line-height:1.45}
.tg-privacy .check{display:flex;gap:10px;margin-top:15px;font-size:10.5px;line-height:1.55;color:#454851}
.tg-privacy .check input{margin-top:3px}
.tg-privacy .form-submit{margin-top:20px;min-height:44px;border:1px solid var(--navy);background:var(--navy);color:#fff;padding:11px 17px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.tg-privacy .form-submit:hover,.tg-privacy .form-submit:focus-visible{background:var(--blue);border-color:var(--blue)}
.tg-privacy .contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}
.tg-privacy .contact-copy h2{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:36px;line-height:1.05}
.tg-privacy .contact-copy p{margin-top:14px;color:var(--gray);font-size:13.5px;line-height:1.72}
.tg-privacy .contact-form{padding:28px;border:1px solid var(--hair);background:#fff}
.tg-privacy .source-footnote{margin-top:28px;padding-top:16px;border-top:1px solid var(--hair);color:var(--gray);font-size:10.5px;line-height:1.55}
@media(max-width:980px){.tg-privacy .legal-shell,.tg-privacy .job-body,.tg-privacy .apply-grid,.tg-privacy .contact-layout,.tg-privacy .careers-hero-grid{grid-template-columns:1fr}.tg-privacy .legal-side,.tg-privacy .job-side{position:static}.tg-privacy .culture-grid{grid-template-columns:1fr 1fr}.tg-privacy .process-grid{grid-template-columns:1fr 1fr}.tg-privacy .job-row{grid-template-columns:1fr 150px 34px}.tg-privacy .job-row .employment{display:none}}
@media(max-width:650px){.tg-privacy .page-hero h1,.tg-privacy .careers-hero h1{font-size:44px}.tg-privacy .job-hero h1{font-size:40px}.tg-privacy .culture-grid,.tg-privacy .process-grid,.tg-privacy .form-grid{grid-template-columns:1fr}.tg-privacy .field.full{grid-column:auto}.tg-privacy .job-row{grid-template-columns:1fr 34px}.tg-privacy .job-row .location,.tg-privacy .job-row .employment{display:none}}
.tg-company-profile h1,.tg-company-profile h2,.tg-company-profile h3,.tg-company-profile h4{font-family:'IBM Plex Sans Condensed','Arial Narrow',sans-serif;letter-spacing:-.02em}
.tg-company-profile button,.tg-company-profile input,.tg-company-profile textarea,.tg-company-profile select{font:inherit}
.tg-company-profile .logo{font:700 23px 'IBM Plex Sans Condensed',sans-serif;letter-spacing:.02em}
.tg-company-profile .logo span{color:var(--blue)}
.tg-company-profile .nav-links a{font-size:13px;font-weight:500}
.tg-company-profile .lang{font-size:12px;font-weight:600}
.tg-company-profile .menu{display:none;border:0;background:transparent;font-weight:600}
.tg-company-profile .breadcrumb a{color:var(--ink)}
.tg-company-profile .hero{border-bottom:1px solid var(--ink);padding:70px 0 62px}
.tg-company-profile .eyebrow,.tg-company-profile .section-label{font-size:11px;font-weight:700;color:var(--blue);letter-spacing:.13em;text-transform:uppercase}
.tg-company-profile .hero h1{font-size:58px;line-height:1.02;max-width:1020px;margin:16px 0 24px}
.tg-company-profile .hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:72px;align-items:start}
.tg-company-profile .hero-lead{font-size:20px;line-height:1.55;max-width:800px}
.tg-company-profile .hero-copy{font-size:14.5px;line-height:1.8;color:var(--gray);max-width:520px}
.tg-company-profile .hero-actions{display:flex;gap:0;margin-top:30px}
.tg-company-profile .btn-primary,.tg-company-profile .btn-secondary{display:inline-block;padding:14px 21px;font-size:12.5px;font-weight:700}
.tg-company-profile .btn-primary{background:var(--navy);color:#fff}
.tg-company-profile .btn-secondary{border:1px solid var(--ink);border-left:0}
.tg-company-profile .section{padding:72px 0;border-bottom:1px solid var(--ink)}
.tg-company-profile .section.soft{background:var(--soft)}
.tg-company-profile .section-heading{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;margin:18px 0 38px}
.tg-company-profile .section-heading h2{font-size:35px;line-height:1.12}
.tg-company-profile .section-heading p{font-size:15px;line-height:1.8;color:var(--gray);max-width:720px}
.tg-company-profile .card-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
.tg-company-profile .card{padding:30px 26px 32px 0;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);min-height:245px;display:flex;flex-direction:column}
.tg-company-profile .card:nth-child(3n+2),.tg-company-profile .card:nth-child(3n+3){padding-left:26px}
.tg-company-profile .card:nth-child(3n){border-right:0}
.tg-company-profile .card-index{font-size:11px;font-weight:700;color:var(--blue);margin-bottom:25px}
.tg-company-profile .card h2,.tg-company-profile .card h3{font-size:24px;line-height:1.12;margin-bottom:12px}
.tg-company-profile .card p{font-size:13.5px;line-height:1.7;color:var(--gray);margin-bottom:20px}
.tg-company-profile .read{font-size:12px;font-weight:700;color:var(--blue);margin-top:auto}
.tg-company-profile .card:hover h2,.tg-company-profile .card:hover h3{color:var(--blue)}
.tg-company-profile .list{border-top:1px solid var(--ink)}
.tg-company-profile .list-item{display:grid;grid-template-columns:52px minmax(230px,.8fr) minmax(0,1.2fr) 28px;gap:28px;padding:24px 0;border-bottom:1px solid var(--hair);align-items:start}
.tg-company-profile .list-index{font-size:11px;font-weight:700;color:var(--blue);padding-top:4px}
.tg-company-profile .list-item h3{font-size:21px;line-height:1.15}
.tg-company-profile .list-item p{font-size:13.5px;color:var(--gray);line-height:1.7}
.tg-company-profile .arrow{font-size:20px;color:var(--blue)}
.tg-company-profile .list-item:hover h3{color:var(--blue)}
.tg-company-profile .person-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink)}
.tg-company-profile .person-card{padding:32px 34px 34px 0;border-right:1px solid var(--hair);min-height:320px;display:flex;flex-direction:column}
.tg-company-profile .person-card:nth-child(2n){padding-left:34px;border-right:0}
.tg-company-profile .person-mark{width:58px;height:58px;border:1px solid var(--ink);display:grid;place-items:center;font:700 18px 'IBM Plex Sans Condensed',sans-serif;margin-bottom:25px}
.tg-company-profile .person-card h2,.tg-company-profile .person-card h3{font-size:29px}
.tg-company-profile .person-role{font-size:12.5px;color:var(--blue);font-weight:600;margin:6px 0 14px}
.tg-company-profile .person-card p{font-size:13.5px;color:var(--gray);line-height:1.7}
.tg-company-profile .tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.tg-company-profile .tag{font-size:11px;border:1px solid var(--hair);padding:7px 10px}
.tg-company-profile .person-card .read{margin-top:auto;padding-top:15px}
.tg-company-profile .profile-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:70px}
.tg-company-profile .profile-aside{border-top:1px solid var(--ink);padding-top:22px}
.tg-company-profile .aside-block{padding:0 0 24px;border-bottom:1px solid var(--hair);margin-bottom:24px}
.tg-company-profile .aside-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}
.tg-company-profile .aside-value{font-size:13px;line-height:1.65}
.tg-company-profile .profile-body{max-width:780px}
.tg-company-profile .profile-body p{font-size:15px;line-height:1.85;color:var(--gray);margin-bottom:21px}
.tg-company-profile .profile-body h2{font-size:31px;margin:42px 0 15px;color:var(--ink)}
.tg-company-profile .profile-body h2:first-child{margin-top:0}
.tg-company-profile .profile-body ul{padding-left:20px;margin:0 0 20px}
.tg-company-profile .profile-body li{font-size:14px;line-height:1.75;color:var(--gray);margin-bottom:6px}
.tg-company-profile .metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}
.tg-company-profile .metric{padding:25px 24px 25px 0;border-right:1px solid var(--hair)}
.tg-company-profile .metric:not(:first-child){padding-left:24px}
.tg-company-profile .metric:last-child{border-right:0}
.tg-company-profile .metric .value{font:700 25px 'IBM Plex Sans Condensed',sans-serif}
.tg-company-profile .metric .label{font-size:12px;color:var(--gray);line-height:1.55;margin-top:7px}
.tg-company-profile .region-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-company-profile .region{padding:34px;min-height:285px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column}
.tg-company-profile .region .region-label{font-size:10px;font-weight:700;color:var(--blue);letter-spacing:.12em;text-transform:uppercase}
.tg-company-profile .region h3{font-size:29px;margin:22px 0 13px}
.tg-company-profile .region p{font-size:13.5px;color:var(--gray);line-height:1.72}
.tg-company-profile .region .read{margin-top:auto;padding-top:24px}
.tg-company-profile .country-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.tg-company-profile .country{font-size:11px;border:1px solid var(--hair);padding:7px 9px}
.tg-company-profile .timeline{border-top:1px solid var(--ink)}
.tg-company-profile .timeline-item{display:grid;grid-template-columns:130px minmax(240px,.75fr) minmax(0,1.25fr);gap:32px;padding:27px 0;border-bottom:1px solid var(--hair)}
.tg-company-profile .timeline-date{font-size:12px;font-weight:700;color:var(--blue)}
.tg-company-profile .timeline-item h3{font-size:23px}
.tg-company-profile .timeline-item p{font-size:13.5px;line-height:1.72;color:var(--gray)}
.tg-company-profile .release-grid{border-top:1px solid var(--ink)}
.tg-company-profile .release{display:grid;grid-template-columns:130px minmax(260px,.8fr) minmax(0,1.2fr) 28px;gap:28px;padding:26px 0;border-bottom:1px solid var(--hair)}
.tg-company-profile .release-date{font-size:11px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.07em}
.tg-company-profile .release h3{font-size:22px;line-height:1.15}
.tg-company-profile .release p{font-size:13.5px;color:var(--gray);line-height:1.7}
.tg-company-profile .release:hover h3{color:var(--blue)}
.tg-company-profile .empty-state{border-top:1px solid var(--ink);border-bottom:1px solid var(--hair);padding:34px 0}
.tg-company-profile .empty-state h3{font-size:25px;margin-bottom:9px}
.tg-company-profile .empty-state p{font-size:14px;color:var(--gray);line-height:1.75;max-width:740px}
.tg-company-profile .callout{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff}
.tg-company-profile .callout-copy,.tg-company-profile .callout-side{padding:55px 48px}
.tg-company-profile .callout-copy{border-right:1px solid rgba(255,255,255,.22)}
.tg-company-profile .callout h2{font-size:31px;line-height:1.15;margin:12px 0 15px}
.tg-company-profile .callout p{color:#bdc7dd;line-height:1.75;font-size:14px}
.tg-company-profile .callout-side .kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#9fb4ee;font-weight:700}
.tg-company-profile .callout-side h3{font-size:22px;margin:13px 0 22px}
.tg-company-profile .callout .btn-primary{background:#fff;color:var(--navy)}
.tg-company-profile .note{font-size:12px;line-height:1.7;color:var(--muted);border-left:2px solid var(--blue);padding-left:14px;margin-top:20px;max-width:780px}
.tg-company-profile .site-footer{background:var(--ink);color:#fff;padding:54px 0 24px}
.tg-company-profile .footer-brand{font:700 24px 'IBM Plex Sans Condensed',sans-serif}
.tg-company-profile .footer-brand p{font:400 13px 'IBM Plex Sans',sans-serif;color:#aeb4c0;line-height:1.7;margin-top:12px;max-width:300px}
@media(max-width:900px){.tg-company-profile .menu{display:block}.tg-company-profile .nav-actions .lang{display:none}.tg-company-profile .hero{padding:52px 0}.tg-company-profile .hero h1{font-size:43px}.tg-company-profile .hero-grid,.tg-company-profile .section-heading,.tg-company-profile .callout,.tg-company-profile .profile-grid{grid-template-columns:1fr;gap:30px}.tg-company-profile .card-grid,.tg-company-profile .region-grid{grid-template-columns:1fr}.tg-company-profile .card,.tg-company-profile .card:nth-child(3n+2),.tg-company-profile .card:nth-child(3n+3){border-right:0;padding:26px 0}.tg-company-profile .region{border-right:0}.tg-company-profile .metric-strip{grid-template-columns:1fr 1fr}.tg-company-profile .metric:nth-child(2){border-right:0}.tg-company-profile .metric:nth-child(3),.tg-company-profile .metric:nth-child(4){border-top:1px solid var(--hair)}.tg-company-profile .list-item{grid-template-columns:45px 1fr 24px}.tg-company-profile .list-item p{grid-column:2}.tg-company-profile .person-grid{grid-template-columns:1fr}.tg-company-profile .person-card,.tg-company-profile .person-card:nth-child(2n){padding:28px 0;border-right:0}.tg-company-profile .timeline-item,.tg-company-profile .release{grid-template-columns:105px 1fr 24px}.tg-company-profile .timeline-item p,.tg-company-profile .release p{grid-column:2}}
@media(max-width:560px){.tg-company-profile .hero h1{font-size:36px}.tg-company-profile .hero-lead{font-size:18px}.tg-company-profile .hero-actions{flex-direction:column;align-items:flex-start;gap:8px}.tg-company-profile .btn-secondary{border-left:1px solid var(--ink)}.tg-company-profile .metric-strip{grid-template-columns:1fr}.tg-company-profile .metric,.tg-company-profile .metric:not(:first-child){padding:22px 0;border-right:0!important;border-top:1px solid var(--hair)}.tg-company-profile .metric:first-child{border-top:0}.tg-company-profile .timeline-item,.tg-company-profile .release{grid-template-columns:1fr}.tg-company-profile .timeline-item p,.tg-company-profile .release p{grid-column:1}}
.tg-company-profile img{display:block;max-width:100%}
.tg-company-profile button{font:inherit}
.tg-company-profile h1,.tg-company-profile h2,.tg-company-profile h3{font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700;letter-spacing:-.028em}
.tg-company-profile .site-header.is-scrolled{box-shadow:0 6px 18px rgba(16,17,20,.05)}
.tg-company-profile .nav-links a,.tg-company-profile .utility{font-size:13px;font-weight:600}
.tg-company-profile .utility:hover,.tg-company-profile .utility:focus-visible{color:var(--blue)}
.tg-company-profile .nav-cta:focus-visible{background:var(--blue)}
.tg-company-profile .hero{padding:36px 0 64px;border-bottom:1px solid var(--ink)}
.tg-company-profile .hero-grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(310px,.66fr);gap:82px;align-items:start}
.tg-company-profile .eyebrow{color:var(--blue);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.tg-company-profile .eyebrow{margin-bottom:18px}
.tg-company-profile .hero h1{max-width:840px;font-size:clamp(52px,5.5vw,76px);line-height:.96}
.tg-company-profile .hero-intro{max-width:800px;margin-top:28px;color:#33363c;font-size:17px;line-height:1.72}
.tg-company-profile .hero-intro p+p{margin-top:15px}
.tg-company-profile .principle{margin-top:31px;padding:21px 0 0;border-top:1px solid var(--hair);display:grid;grid-template-columns:150px 1fr;gap:20px}
.tg-company-profile .principle strong{font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:.08em}
.tg-company-profile .principle p{max-width:620px;color:var(--gray);font-size:13px;line-height:1.65}
.tg-company-profile .expert-panel{padding-top:4px}
.tg-company-profile .expert-title{padding-bottom:13px;border-bottom:1px solid var(--hair);color:var(--gray);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-company-profile .expert{display:grid;grid-template-columns:48px 1fr;gap:14px;padding-top:18px}
.tg-company-profile .avatar{width:48px;height:48px;border:1px solid var(--ink);display:grid;place-items:center;font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700}
.tg-company-profile .expert-name{font-size:14px;font-weight:700}
.tg-company-profile .expert-role{margin-top:3px;color:var(--gray);font-size:12px;line-height:1.48}
.tg-company-profile .expert-credential{margin-top:3px;color:var(--gray);font-size:11.5px;line-height:1.48}
.tg-company-profile .expert-link{display:inline-block;margin-top:8px;color:var(--blue);font-size:12px;font-weight:700}
.tg-company-profile .section{padding:76px 0;border-bottom:1px solid var(--ink)}
.tg-company-profile .section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:64px;align-items:end;margin:16px 0 38px}
.tg-company-profile .section-heading h2{max-width:820px;font-size:clamp(35px,4vw,52px);line-height:1.02}
.tg-company-profile .section-heading p{color:var(--gray);font-size:15px;line-height:1.72}
.tg-company-profile .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;font-weight:700}
.tg-company-profile .text-link::after{content:"→";transition:transform .16s ease}
.tg-company-profile .text-link:hover::after{transform:translateX(4px)}
.tg-company-profile .philosophy{padding:0;border-bottom:1px solid var(--ink);background:var(--navy);color:#fff}
.tg-company-profile .philosophy-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:285px}
.tg-company-profile .philosophy-title{display:flex;flex-direction:column;justify-content:center;padding:54px 68px 54px 0;border-right:1px solid rgba(255,255,255,.18)}
.tg-company-profile .philosophy-title .label{color:#9DB4F3}
.tg-company-profile .philosophy-title h2{margin-top:16px;font-size:clamp(37px,4.5vw,58px);line-height:.99}
.tg-company-profile .philosophy-copy{display:flex;align-items:center;padding:54px 0 54px 68px}
.tg-company-profile .philosophy-copy p{max-width:640px;color:#C5CEE0;font-size:16px;line-height:1.75}
.tg-company-profile .support-list{border-top:1px solid var(--ink)}
.tg-company-profile .support-item{display:grid;grid-template-columns:58px minmax(240px,.82fr) minmax(0,1.18fr) 24px;gap:28px;padding:29px 0;border-bottom:1px solid var(--hair);align-items:start}
.tg-company-profile .support-item:hover h3,.tg-company-profile .support-item:focus-visible h3{color:var(--blue)}
.tg-company-profile .num{color:var(--blue);font-size:12px;font-weight:700;padding-top:5px}
.tg-company-profile .support-item h3{font-size:23px;line-height:1.08}
.tg-company-profile .support-item p{max-width:690px;color:var(--gray);font-size:14px;line-height:1.7}
.tg-company-profile .arrow{color:var(--blue);font-size:22px}
.tg-company-profile .case-grid{display:grid;grid-template-columns:.72fr 1.28fr;border:1px solid var(--ink)}
.tg-company-profile .case-stat{min-height:330px;padding:32px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.tg-company-profile .case-stat .type{color:#AEBBE0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-company-profile .case-stat strong{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:clamp(54px,7vw,88px);line-height:.84}
.tg-company-profile .case-stat small{color:#C0C9DA;font-size:12px;line-height:1.5}
.tg-company-profile .case-copy{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}
.tg-company-profile .case-copy .meta{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.tg-company-profile .case-copy h3{font-size:clamp(29px,3.3vw,42px);line-height:1.03}
.tg-company-profile .case-copy p{max-width:730px;margin:16px 0 24px;color:var(--gray);font-size:15px;line-height:1.74}
.tg-company-profile .link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-company-profile .link-card{min-height:165px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between;background:#fff}
.tg-company-profile .soft .link-card{background:var(--soft)}
.tg-company-profile .link-card:hover,.tg-company-profile .link-card:focus-visible{background:#fff}
.tg-company-profile .link-card span:first-child{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-company-profile .link-card h3{max-width:240px;font-size:21px;line-height:1.08}
.tg-company-profile .link-card span:last-child{color:var(--blue);font-size:19px}
@media (max-width:620px){.tg-company-profile .hero{padding:24px 0 48px}.tg-company-profile .hero h1{font-size:48px}.tg-company-profile .principle{grid-template-columns:1fr;gap:8px}.tg-company-profile .link-grid{grid-template-columns:1fr}.tg-company-profile .case-stat{min-height:230px}.tg-company-profile .case-copy{padding:34px 28px}}
.tg-company-profile .priority9-links{padding:64px 0;background:#f4f4f1;border-top:1px solid #d7d9de;border-bottom:1px solid #d7d9de}
.tg-company-profile .priority9-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:54px;align-items:end;margin:14px 0 28px}
.tg-company-profile .priority9-head h2{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:34px;line-height:1.08;letter-spacing:-.02em}
.tg-company-profile .priority9-head p{max-width:650px;color:#5b5f66;font-size:13px;line-height:1.7}
.tg-company-profile .priority9-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #101114;border-left:1px solid #101114}
.tg-company-profile .priority9-card{min-height:170px;padding:22px;display:flex;flex-direction:column;border-right:1px solid #101114;border-bottom:1px solid #101114;background:#fff;color:#101114;text-decoration:none}
.tg-company-profile .priority9-card .type{color:#2f5fe0;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-company-profile .priority9-card h3{margin-top:24px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:20px;line-height:1.1}
.tg-company-profile .priority9-card .go{margin-top:auto;padding-top:18px;color:#2f5fe0;font-size:11.5px;font-weight:700}
.tg-company-profile .priority9-card:hover,.tg-company-profile .priority9-card:focus-visible{background:#fafafa}
.tg-company-profile .software-by{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#5b5f66;font-size:11px;line-height:1.5}
.tg-company-profile .software-by strong{color:#12234a;font-weight:700}
.tg-company-profile .software-by .dot{width:4px;height:4px;background:#2f5fe0;border-radius:50%}
@media(max-width:900px){.tg-company-profile .priority9-head{grid-template-columns:1fr;gap:12px}.tg-company-profile .priority9-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.tg-company-profile .priority9-grid{grid-template-columns:1fr}}
.tg-company-profile RFP component — no spacer before brand band
.rfp{background:var(--navy);color:#fff}
.tg-company-profile privacy strip — LOCKED. ** Priority 19 normalization.
   One conversion component controls width,.tg-company-profile typography and section boundaries. */
main > .rfp:last-child{margin-bottom:0!important}
.tg-company-profile .rfp .wrap{width:min(calc(100% - 80px),var(--max))!important;margin:auto!important}
@media(max-width:980px){.tg-company-profile .rfp .wrap{width:min(calc(100% - 42px),var(--max))!important}}
.tg-company-profile .brand-footnote{margin-top:18px;padding-top:14px;border-top:1px solid var(--hair);font-size:15px;line-height:1.85;color:var(--gray)}
.tg-company-profile .legal-strip .wrap{
  width:min(var(--max),calc(100% - 80px))!important;
  margin:0 auto!important;
}
@media(max-width:850px){.tg-company-profile .legal-strip .wrap{width:min(var(--max),calc(100% - 38px))!important}}
.tg-company-profile .profile-social-actions{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:24px;
}
.tg-company-profile .profile-icon-link{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #6B7280;
  border-radius:50%;
  color:var(--navy);
  background:#fff;
  text-decoration:none;
  transition:border-color .18s ease,color .18s ease,background .18s ease;
}
.tg-company-profile .profile-icon-link:hover,.tg-company-profile .profile-icon-link:focus-visible{
  border-color:var(--blue);
  color:var(--blue);
  outline:none;
}
.tg-company-profile .profile-icon-link svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tg-company-profile .profile-icon-link.linkedin svg{
  stroke-width:1.9;
}
.tg-company-profile .profile-photo-hero{position:relative;width:100%;overflow:hidden;background:var(--navy)}
.tg-company-profile .profile-photo-hero-img{display:block;width:100%;height:auto}
.tg-company-profile .profile-photo-hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,35,74,.78) 0%,rgba(18,35,74,.62) 22%,rgba(18,35,74,0) 34%)}
.tg-company-profile .profile-photo-hero-quote{position:absolute;inset:0;display:flex;align-items:center;width:38%;min-width:260px;padding:6% 0 6% 5.5%;box-sizing:border-box}
.tg-company-profile .profile-photo-hero-quote-inner{width:100%}
.tg-company-profile .profile-photo-hero-mark{display:block;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:clamp(52px,7vw,92px);line-height:1;font-weight:700;color:var(--blue);margin-bottom:.2em}
.tg-company-profile .profile-photo-hero-quote p{color:#fff;font-size:clamp(17px,2.3vw,30px);line-height:1.32;font-weight:600;font-family:"IBM Plex Sans Condensed",sans-serif}
.tg-company-profile .profile-photo-hero-bar{background:var(--navy);color:#fff;padding:44px 0;text-align:center}
.tg-company-profile .profile-photo-hero-bar h1{font-size:clamp(52px,5.5vw,76px);line-height:.96;font-weight:700;font-family:"IBM Plex Sans Condensed",sans-serif;letter-spacing:-.02em;margin:0}
@media(max-width:760px){.tg-company-profile .profile-photo-hero-scrim{background:linear-gradient(180deg,rgba(18,35,74,.12) 0%,rgba(18,35,74,.55) 55%,rgba(18,35,74,.85) 100%)}.tg-company-profile .profile-photo-hero-quote{position:relative;width:auto;min-width:0;align-items:flex-end;padding:0 24px 20px}.tg-company-profile .profile-photo-hero-mark{font-size:46px}.tg-company-profile .profile-photo-hero-bar{padding:28px 0}.tg-company-profile .profile-photo-hero-bar h1{font-size:36px}.tg-company-profile .profile-photo-hero-quote p{font-size:17px}}
body.tg-recruiting-privacy-policy{--content:900px}
.tg-recruiting-privacy-policy .page-hero{padding:72px 0 66px;border-bottom:1px solid var(--ink);background:#fff}
.tg-recruiting-privacy-policy .page-hero .eyebrow{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-recruiting-privacy-policy .page-hero h1{margin-top:18px;max-width:900px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:58px;line-height:.98;letter-spacing:-.035em}
.tg-recruiting-privacy-policy .page-hero .lead{margin-top:20px;max-width:800px;color:#2f3137;font-size:18px;line-height:1.55}
.tg-recruiting-privacy-policy .page-hero .meta{margin-top:16px;color:var(--gray);font-size:12px}
.tg-recruiting-privacy-policy .content-section{padding:68px 0;border-bottom:1px solid var(--hair)}
.tg-recruiting-privacy-policy .content-section.soft{background:var(--soft)}
.tg-recruiting-privacy-policy .content-section h2{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:36px;line-height:1.08;letter-spacing:-.02em}
.tg-recruiting-privacy-policy .content-section h3{margin-top:28px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:25px;line-height:1.12}
.tg-recruiting-privacy-policy .content-section p,.tg-recruiting-privacy-policy .content-section li{color:#30333a;font-size:14px;line-height:1.72}
.tg-recruiting-privacy-policy .content-section p+p{margin-top:14px}
.tg-recruiting-privacy-policy .content-section ul{margin:14px 0 0 20px}
.tg-recruiting-privacy-policy .content-section li+li{margin-top:7px}
.tg-recruiting-privacy-policy .legal-shell{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:72px;align-items:start}
.tg-recruiting-privacy-policy .legal-copy{max-width:900px}
.tg-recruiting-privacy-policy .legal-copy h2{margin-top:42px;padding-top:28px;border-top:1px solid var(--hair);font-family:"IBM Plex Sans Condensed",sans-serif;font-size:30px;line-height:1.1}
.tg-recruiting-privacy-policy .legal-copy h2:first-child{margin-top:0;padding-top:0;border-top:0}
.tg-recruiting-privacy-policy .legal-copy h3{margin-top:26px;font-size:21px}
.tg-recruiting-privacy-policy .legal-copy p,.tg-recruiting-privacy-policy .legal-copy li{font-size:13.5px;line-height:1.72;color:#30333a}
.tg-recruiting-privacy-policy .legal-copy ul{margin:12px 0 0 20px}
.tg-recruiting-privacy-policy .legal-copy table{width:100%;margin:20px 0 26px;border-collapse:collapse;font-size:12px;line-height:1.55}
.tg-recruiting-privacy-policy .legal-copy th,.tg-recruiting-privacy-policy .legal-copy td{padding:12px 10px;border:1px solid var(--hair);text-align:left;vertical-align:top}
.tg-recruiting-privacy-policy .legal-copy th{background:var(--soft);font-weight:700}
.tg-recruiting-privacy-policy .legal-side{position:sticky;top:100px;border-top:1px solid var(--ink);padding-top:18px}
.tg-recruiting-privacy-policy .legal-side h3{font-size:13px;font-family:"IBM Plex Sans",sans-serif}
.tg-recruiting-privacy-policy .legal-side a{display:block;padding:9px 0;border-bottom:1px solid var(--hair);font-size:12px;color:var(--blue)}
.tg-recruiting-privacy-policy .careers-hero{padding:74px 0 66px;border-bottom:1px solid var(--ink)}
.tg-recruiting-privacy-policy .careers-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:72px;align-items:end}
.tg-recruiting-privacy-policy .careers-hero h1{margin-top:17px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:60px;line-height:.98;letter-spacing:-.035em;max-width:800px}
.tg-recruiting-privacy-policy .careers-hero .hero-lead{margin-top:20px;font-size:18px;line-height:1.55;max-width:780px}
.tg-recruiting-privacy-policy .careers-hero .hero-copy{color:var(--gray);font-size:13.5px;line-height:1.72}
.tg-recruiting-privacy-policy .hero-actions{display:flex;gap:10px;margin-top:28px}
.tg-recruiting-privacy-policy .btn-primary,.tg-recruiting-privacy-policy .btn-secondary{display:inline-flex;align-items:center;min-height:44px;padding:11px 16px;border:1px solid var(--navy);font-size:12px;font-weight:700}
.tg-recruiting-privacy-policy .btn-primary{background:var(--navy);color:#fff}
.tg-recruiting-privacy-policy .btn-secondary{background:#fff;color:var(--navy)}
.tg-recruiting-privacy-policy .culture-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink);margin-top:30px}
.tg-recruiting-privacy-policy .culture-card{min-height:190px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff}
.tg-recruiting-privacy-policy .culture-card .num{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em}
.tg-recruiting-privacy-policy .culture-card h3{margin-top:25px;font-size:23px}
.tg-recruiting-privacy-policy .culture-card p{margin-top:10px;color:var(--gray);font-size:12.5px;line-height:1.65}
.tg-recruiting-privacy-policy .job-department{margin-top:44px}
.tg-recruiting-privacy-policy .job-department:first-of-type{margin-top:26px}
.tg-recruiting-privacy-policy .job-department h3{margin-bottom:14px;font-size:24px}
.tg-recruiting-privacy-policy .job-list{border-top:1px solid var(--ink)}
.tg-recruiting-privacy-policy .job-row{display:grid;grid-template-columns:1fr 190px 190px 34px;gap:20px;align-items:center;padding:18px 4px;border-bottom:1px solid var(--hair);color:var(--ink)}
.tg-recruiting-privacy-policy .job-row:hover{background:var(--soft)}
.tg-recruiting-privacy-policy .job-row strong{font-size:14px}
.tg-recruiting-privacy-policy .job-row span{color:var(--gray);font-size:11.5px}
.tg-recruiting-privacy-policy .job-row .arrow{color:var(--blue);font-size:18px;text-align:right}
.tg-recruiting-privacy-policy .process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink);margin-top:28px}
.tg-recruiting-privacy-policy .process-card{padding:22px;min-height:170px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.tg-recruiting-privacy-policy .process-card .num{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em}
.tg-recruiting-privacy-policy .process-card h3{margin-top:22px;font-size:22px}
.tg-recruiting-privacy-policy .process-card p{margin-top:9px;color:var(--gray);font-size:12.5px;line-height:1.6}
.tg-recruiting-privacy-policy .job-hero{padding:58px 0;border-bottom:1px solid var(--ink)}
.tg-recruiting-privacy-policy .job-hero .eyebrow{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-recruiting-privacy-policy .job-hero h1{margin-top:16px;max-width:900px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:52px;line-height:1;letter-spacing:-.03em}
.tg-recruiting-privacy-policy .job-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px}
.tg-recruiting-privacy-policy .job-meta span{font-size:12px;color:var(--gray)}
.tg-recruiting-privacy-policy .job-body{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:70px;align-items:start}
.tg-recruiting-privacy-policy .job-copy h2{margin-top:38px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:29px}
.tg-recruiting-privacy-policy .job-copy h2:first-child{margin-top:0}
.tg-recruiting-privacy-policy .job-copy h3{margin-top:28px;font-size:22px}
.tg-recruiting-privacy-policy .job-copy p,.tg-recruiting-privacy-policy .job-copy li{font-size:13.5px;line-height:1.72;color:#30333a}
.tg-recruiting-privacy-policy .job-copy ul{margin:12px 0 0 20px}
.tg-recruiting-privacy-policy .job-side{position:sticky;top:100px;border-top:1px solid var(--ink);padding-top:14px}
.tg-recruiting-privacy-policy .job-side div{padding:12px 0;border-bottom:1px solid var(--hair)}
.tg-recruiting-privacy-policy .job-side small{display:block;color:var(--gray);font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.tg-recruiting-privacy-policy .job-side strong{display:block;margin-top:4px;font-size:12px}
.tg-recruiting-privacy-policy .job-side .btn-primary{margin-top:18px}
.tg-recruiting-privacy-policy .apply{background:var(--soft);padding:68px 0;border-bottom:1px solid var(--ink)}
.tg-recruiting-privacy-policy .apply-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}
.tg-recruiting-privacy-policy .apply h2{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:38px;line-height:1.05}
.tg-recruiting-privacy-policy .apply-intro p{margin-top:14px;color:var(--gray);font-size:13px;line-height:1.7}
.tg-recruiting-privacy-policy .apply-form{padding:28px;border:1px solid var(--hair);background:#fff}
.tg-recruiting-privacy-policy .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.tg-recruiting-privacy-policy .field.full{grid-column:1/-1}
.tg-recruiting-privacy-policy .field label{display:block;margin-bottom:6px;font-size:10.5px;font-weight:600}
.tg-recruiting-privacy-policy .field input,.tg-recruiting-privacy-policy .field select,.tg-recruiting-privacy-policy .field textarea{width:100%;border:1px solid #aeb3bd;border-radius:0;background:#fff;color:var(--ink);padding:10px 11px;font:inherit;font-size:12px}
.tg-recruiting-privacy-policy .field textarea{min-height:150px;resize:vertical}
.tg-recruiting-privacy-policy .field .hint{margin-top:5px;color:var(--gray);font-size:10px;line-height:1.45}
.tg-recruiting-privacy-policy .check{display:flex;gap:10px;margin-top:15px;font-size:10.5px;line-height:1.55;color:#454851}
.tg-recruiting-privacy-policy .check input{margin-top:3px}
.tg-recruiting-privacy-policy .form-submit{margin-top:20px;min-height:44px;border:1px solid var(--navy);background:var(--navy);color:#fff;padding:11px 17px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.tg-recruiting-privacy-policy .form-submit:hover,.tg-recruiting-privacy-policy .form-submit:focus-visible{background:var(--blue);border-color:var(--blue)}
.tg-recruiting-privacy-policy .contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}
.tg-recruiting-privacy-policy .contact-copy h2{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:36px;line-height:1.05}
.tg-recruiting-privacy-policy .contact-copy p{margin-top:14px;color:var(--gray);font-size:13.5px;line-height:1.72}
.tg-recruiting-privacy-policy .contact-form{padding:28px;border:1px solid var(--hair);background:#fff}
.tg-recruiting-privacy-policy .source-footnote{margin-top:28px;padding-top:16px;border-top:1px solid var(--hair);color:var(--gray);font-size:10.5px;line-height:1.55}
@media(max-width:980px){.tg-recruiting-privacy-policy .legal-shell,.tg-recruiting-privacy-policy .job-body,.tg-recruiting-privacy-policy .apply-grid,.tg-recruiting-privacy-policy .contact-layout,.tg-recruiting-privacy-policy .careers-hero-grid{grid-template-columns:1fr}.tg-recruiting-privacy-policy .legal-side,.tg-recruiting-privacy-policy .job-side{position:static}.tg-recruiting-privacy-policy .culture-grid{grid-template-columns:1fr 1fr}.tg-recruiting-privacy-policy .process-grid{grid-template-columns:1fr 1fr}.tg-recruiting-privacy-policy .job-row{grid-template-columns:1fr 150px 34px}.tg-recruiting-privacy-policy .job-row .employment{display:none}}
@media(max-width:650px){.tg-recruiting-privacy-policy .page-hero h1,.tg-recruiting-privacy-policy .careers-hero h1{font-size:44px}.tg-recruiting-privacy-policy .job-hero h1{font-size:40px}.tg-recruiting-privacy-policy .culture-grid,.tg-recruiting-privacy-policy .process-grid,.tg-recruiting-privacy-policy .form-grid{grid-template-columns:1fr}.tg-recruiting-privacy-policy .field.full{grid-column:auto}.tg-recruiting-privacy-policy .job-row{grid-template-columns:1fr 34px}.tg-recruiting-privacy-policy .job-row .location,.tg-recruiting-privacy-policy .job-row .employment{display:none}}
.tg-services-family img{display:block;max-width:100%}
.tg-services-family button{font:inherit}
.tg-services-family h1,.tg-services-family h2,.tg-services-family h3{font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700;letter-spacing:-.028em}
.tg-services-family .site-header.is-scrolled{box-shadow:0 6px 18px rgba(16,17,20,.05)}
.tg-services-family .nav-links a,.tg-services-family .utility{font-size:13px;font-weight:600}
.tg-services-family .utility:hover,.tg-services-family .utility:focus-visible{color:var(--blue)}
.tg-services-family .nav-cta:focus-visible{background:var(--blue)}
.tg-services-family .hero{padding:72px 0 64px;border-bottom:1px solid var(--ink)}
.tg-services-family .hero-grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(310px,.66fr);gap:82px;align-items:start}
.tg-services-family .eyebrow{color:var(--blue);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.tg-services-family .eyebrow{margin-bottom:18px}
.tg-services-family .hero h1{max-width:840px;font-size:clamp(52px,5.5vw,76px);line-height:.96}
.tg-services-family .hero-intro{max-width:800px;margin-top:28px;color:#33363c;font-size:17px;line-height:1.72}
.tg-services-family .hero-intro p+p{margin-top:15px}
.tg-services-family .principle{margin-top:31px;padding:21px 0 0;border-top:1px solid var(--hair);display:grid;grid-template-columns:150px 1fr;gap:20px}
.tg-services-family .principle strong{font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:.08em}
.tg-services-family .principle p{max-width:620px;color:var(--gray);font-size:13px;line-height:1.65}
.tg-services-family .expert-panel{padding-top:4px}
.tg-services-family .expert-title{padding-bottom:13px;border-bottom:1px solid var(--hair);color:var(--gray);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-services-family .expert{display:grid;grid-template-columns:48px 1fr;gap:14px;padding-top:18px}
.tg-services-family .avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--blue);font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700}
.tg-services-family .avatar img{display:block;width:100%;height:100%;object-fit:cover}
.tg-services-family .expert-name{font-size:14px;font-weight:700}
.tg-services-family .expert-role{margin-top:3px;color:var(--gray);font-size:12px;line-height:1.48}
.tg-services-family .expert-credential{margin-top:3px;color:var(--gray);font-size:11.5px;line-height:1.48}
.tg-services-family .expert-link{display:inline-block;margin-top:8px;color:var(--blue);font-size:12px;font-weight:700}
.tg-services-family .section{padding:76px 0;border-bottom:1px solid var(--ink)}
.tg-services-family .section.soft{background:var(--soft)}
.tg-services-family .section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:64px;align-items:end;margin:16px 0 38px}
.tg-services-family .section-heading h2{max-width:820px;font-size:clamp(35px,4vw,52px);line-height:1.02}
.tg-services-family .section-heading p{color:var(--gray);font-size:15px;line-height:1.72}
.tg-services-family .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;font-weight:700}
.tg-services-family .text-link::after{content:"→";transition:transform .16s ease}
.tg-services-family .text-link:hover::after{transform:translateX(4px)}
.tg-services-family .philosophy{padding:0;border-bottom:1px solid var(--ink);background:var(--navy);color:#fff}
.tg-services-family .philosophy-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:285px}
.tg-services-family .philosophy-title{display:flex;flex-direction:column;justify-content:center;padding:54px 68px 54px 0;border-right:1px solid rgba(255,255,255,.18)}
.tg-services-family .philosophy-title .label{color:#9DB4F3}
.tg-services-family .philosophy-title h2{margin-top:16px;font-size:clamp(37px,4.5vw,58px);line-height:.99}
.tg-services-family .philosophy-copy{display:flex;flex-direction:column;justify-content:center;padding:54px 0 54px 68px}
.tg-services-family .philosophy-copy p{max-width:640px;color:#C5CEE0;font-size:16px;line-height:1.75}
.tg-services-family .support-list{border-top:1px solid var(--ink)}
.tg-services-family .support-item{display:grid;grid-template-columns:58px minmax(240px,.82fr) minmax(0,1.18fr) 24px;gap:28px;padding:29px 0;border-bottom:1px solid var(--hair);align-items:start}
.tg-services-family .support-item:hover h3,.tg-services-family .support-item:focus-visible h3{color:var(--blue)}
.tg-services-family .num{color:var(--blue);font-size:12px;font-weight:700;padding-top:5px}
.tg-services-family .support-item h3{font-size:23px;line-height:1.08}
.tg-services-family .support-item p{max-width:690px;color:var(--gray);font-size:14px;line-height:1.7}
.tg-services-family .arrow{color:var(--blue);font-size:22px}
.tg-services-family .case-grid{display:grid;grid-template-columns:.72fr 1.28fr;border:1px solid var(--ink)}
.tg-services-family .case-stat{min-height:330px;padding:32px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.tg-services-family .case-stat .type{color:#AEBBE0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-services-family .case-stat strong{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:clamp(54px,7vw,88px);line-height:.84}
.tg-services-family .case-stat small{color:#C0C9DA;font-size:12px;line-height:1.5}
.tg-services-family .case-copy{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}
.tg-services-family .case-copy .meta{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.tg-services-family .case-copy h3{font-size:clamp(29px,3.3vw,42px);line-height:1.03}
.tg-services-family .case-copy p{max-width:730px;margin:16px 0 24px;color:var(--gray);font-size:15px;line-height:1.74}
.tg-services-family .link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-services-family .link-card{min-height:165px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between;background:#fff}
.tg-services-family .soft .link-card{background:var(--soft)}
.tg-services-family .link-card:hover,.tg-services-family .link-card:focus-visible{background:#fff}
.tg-services-family .link-card span:first-child{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-services-family .link-card h3{max-width:240px;font-size:21px;line-height:1.08}
.tg-services-family .link-card span:last-child{color:var(--blue);font-size:19px}
@media (max-width:1050px){.tg-services-family .hero-grid,.tg-services-family .section-heading,.tg-services-family .philosophy-grid,.tg-services-family .case-grid{grid-template-columns:1fr}.tg-services-family .hero-grid,.tg-services-family .section-heading{gap:34px}.tg-services-family .philosophy-title{padding-right:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.tg-services-family .philosophy-copy{padding-left:0}.tg-services-family .support-item{grid-template-columns:46px minmax(210px,.9fr) minmax(0,1.1fr) 20px;gap:18px}.tg-services-family .link-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:850px){.tg-services-family .support-item{grid-template-columns:42px 1fr 18px}.tg-services-family .support-item p{grid-column:2 / 4}}
@media (max-width:620px){.tg-services-family .hero{padding:52px 0 48px}.tg-services-family .hero h1{font-size:48px}.tg-services-family .principle{grid-template-columns:1fr;gap:8px}.tg-services-family .link-grid{grid-template-columns:1fr}.tg-services-family .case-stat{min-height:230px}.tg-services-family .case-copy{padding:34px 28px}}
.tg-services-hub img{display:block;max-width:100%}
.tg-services-hub button{font:inherit}
.tg-services-hub h1,.tg-services-hub h2,.tg-services-hub h3{font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700;letter-spacing:-.028em}
.tg-services-hub .site-header.is-scrolled{box-shadow:0 6px 18px rgba(16,17,20,.05)}
.tg-services-hub .nav-links a,.tg-services-hub .utility{font-size:13px;font-weight:600}
.tg-services-hub .utility:hover,.tg-services-hub .utility:focus-visible{color:var(--blue)}
.tg-services-hub .nav-cta:focus-visible{background:var(--blue)}
.tg-services-hub .hero{padding:72px 0 64px;border-bottom:1px solid var(--ink)}
.tg-services-hub .hero-grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(310px,.66fr);gap:82px;align-items:start}
.tg-services-hub .eyebrow{color:var(--blue);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.tg-services-hub .eyebrow{margin-bottom:18px}
.tg-services-hub .hero h1{max-width:840px;font-size:clamp(52px,5.5vw,76px);line-height:.96}
.tg-services-hub .hero-intro{max-width:800px;margin-top:28px;color:#33363c;font-size:17px;line-height:1.72}
.tg-services-hub .hero-intro p+p{margin-top:15px}
.tg-services-hub .principle{margin-top:31px;padding:21px 0 0;border-top:1px solid var(--hair);display:grid;grid-template-columns:150px 1fr;gap:20px}
.tg-services-hub .principle strong{font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:.08em}
.tg-services-hub .principle p{max-width:620px;color:var(--gray);font-size:13px;line-height:1.65}
.tg-services-hub .expert-panel{padding-top:4px}
.tg-services-hub .expert-title{padding-bottom:13px;border-bottom:1px solid var(--hair);color:var(--gray);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-services-hub .expert{display:grid;grid-template-columns:48px 1fr;gap:14px;padding-top:18px}
.tg-services-hub .avatar{width:48px;height:48px;border:1px solid var(--ink);display:grid;place-items:center;font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700}
.tg-services-hub .expert-name{font-size:14px;font-weight:700}
.tg-services-hub .expert-role{margin-top:3px;color:var(--gray);font-size:12px;line-height:1.48}
.tg-services-hub .expert-credential{margin-top:3px;color:var(--gray);font-size:11.5px;line-height:1.48}
.tg-services-hub .expert-link{display:inline-block;margin-top:8px;color:var(--blue);font-size:12px;font-weight:700}
.tg-services-hub .section{padding:76px 0;border-bottom:1px solid var(--ink)}
.tg-services-hub .section.soft{background:var(--soft)}
.tg-services-hub .section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:64px;align-items:end;margin:16px 0 38px}
.tg-services-hub .section-heading h2{max-width:820px;font-size:clamp(35px,4vw,52px);line-height:1.02}
.tg-services-hub .section-heading p{color:var(--gray);font-size:15px;line-height:1.72}
.tg-services-hub .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;font-weight:700}
.tg-services-hub .text-link::after{content:"→";transition:transform .16s ease}
.tg-services-hub .text-link:hover::after{transform:translateX(4px)}
.tg-services-hub .philosophy{padding:0;border-bottom:1px solid var(--ink);background:var(--navy);color:#fff}
.tg-services-hub .philosophy-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:285px}
.tg-services-hub .philosophy-title{display:flex;flex-direction:column;justify-content:center;padding:54px 68px 54px 0;border-right:1px solid rgba(255,255,255,.18)}
.tg-services-hub .philosophy-title .label{color:#9DB4F3}
.tg-services-hub .philosophy-title h2{margin-top:16px;font-size:clamp(37px,4.5vw,58px);line-height:.99}
.tg-services-hub .philosophy-copy{display:flex;align-items:center;padding:54px 0 54px 68px}
.tg-services-hub .philosophy-copy p{max-width:640px;color:#C5CEE0;font-size:16px;line-height:1.75}
.tg-services-hub .support-list{border-top:1px solid var(--ink)}
.tg-services-hub .support-item{display:grid;grid-template-columns:58px minmax(240px,.82fr) minmax(0,1.18fr) 24px;gap:28px;padding:29px 0;border-bottom:1px solid var(--hair);align-items:start}
.tg-services-hub .support-item:hover h3,.tg-services-hub .support-item:focus-visible h3{color:var(--blue)}
.tg-services-hub .num{color:var(--blue);font-size:12px;font-weight:700;padding-top:5px}
.tg-services-hub .support-item h3{font-size:23px;line-height:1.08}
.tg-services-hub .support-item p{max-width:690px;color:var(--gray);font-size:14px;line-height:1.7}
.tg-services-hub .arrow{color:var(--blue);font-size:22px}
.tg-services-hub .case-grid{display:grid;grid-template-columns:.72fr 1.28fr;border:1px solid var(--ink)}
.tg-services-hub .case-stat{min-height:330px;padding:32px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.tg-services-hub .case-stat .type{color:#AEBBE0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-services-hub .case-stat strong{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:clamp(54px,7vw,88px);line-height:.84}
.tg-services-hub .case-stat small{color:#C0C9DA;font-size:12px;line-height:1.5}
.tg-services-hub .case-copy{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}
.tg-services-hub .case-copy .meta{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.tg-services-hub .case-copy h3{font-size:clamp(29px,3.3vw,42px);line-height:1.03}
.tg-services-hub .case-copy p{max-width:730px;margin:16px 0 24px;color:var(--gray);font-size:15px;line-height:1.74}
.tg-services-hub .link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-services-hub .link-card{min-height:165px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between;background:#fff}
.tg-services-hub .soft .link-card{background:var(--soft)}
.tg-services-hub .link-card:hover,.tg-services-hub .link-card:focus-visible{background:#fff}
.tg-services-hub .link-card span:first-child{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-services-hub .link-card h3{max-width:240px;font-size:21px;line-height:1.08}
.tg-services-hub .link-card span:last-child{color:var(--blue);font-size:19px}
@media (max-width:1050px){.tg-services-hub .hero-grid,.tg-services-hub .section-heading,.tg-services-hub .philosophy-grid,.tg-services-hub .case-grid{grid-template-columns:1fr}.tg-services-hub .hero-grid,.tg-services-hub .section-heading{gap:34px}.tg-services-hub .philosophy-title{padding-right:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.tg-services-hub .philosophy-copy{padding-left:0}.tg-services-hub .support-item{grid-template-columns:46px minmax(210px,.9fr) minmax(0,1.1fr) 20px;gap:18px}.tg-services-hub .link-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:850px){.tg-services-hub .support-item{grid-template-columns:42px 1fr 18px}.tg-services-hub .support-item p{grid-column:2 / 4}}
@media (max-width:620px){.tg-services-hub .hero{padding:52px 0 48px}.tg-services-hub .hero h1{font-size:48px}.tg-services-hub .principle{grid-template-columns:1fr;gap:8px}.tg-services-hub .link-grid{grid-template-columns:1fr}.tg-services-hub .case-stat{min-height:230px}.tg-services-hub .case-copy{padding:34px 28px}}
.tg-services-hub .hub-hero{padding:76px 0 68px;background:#fff;border-bottom:1px solid var(--hair)}
.tg-services-hub .hub-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:72px;align-items:start}
.tg-services-hub .hub-hero h1{max-width:940px;margin:13px 0 24px;font-size:clamp(50px,7vw,82px);line-height:.96;letter-spacing:-.034em}
.tg-services-hub .hub-lead{max-width:840px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:23px;font-weight:600;line-height:1.34}
.tg-services-hub .hub-copy{max-width:820px;margin-top:21px;color:var(--gray);font-size:14.5px;line-height:1.76}
.tg-services-hub .hub-principle{margin-top:26px;padding-top:18px;border-top:1px solid var(--hair);max-width:780px}
.tg-services-hub .hub-principle strong{display:block;margin-bottom:7px;color:var(--blue);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.tg-services-hub .hub-principle p{color:#4f545c;font-size:12.5px;line-height:1.65}
.tg-services-hub .hub-side{border-top:1px solid var(--ink)}
.tg-services-hub .hub-side a{display:block;padding:16px 0;border-bottom:1px solid var(--hair)}
.tg-services-hub .hub-side .meta{display:block;margin-bottom:5px;color:var(--gray);font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.tg-services-hub .hub-side strong{display:flex;justify-content:space-between;gap:18px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:18px;line-height:1.15}
.tg-services-hub .hub-side strong span:last-child{color:var(--blue)}
.tg-services-hub .hub-side a:hover strong{color:var(--blue)}
.tg-services-hub .hub-section{padding:72px 0}
.tg-services-hub .hub-section.soft{background:var(--soft)}
.tg-services-hub .hub-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:68px;align-items:end;margin:14px 0 34px}
.tg-services-hub .hub-head h2{font-size:40px;line-height:1.07;letter-spacing:-.025em}
.tg-services-hub .hub-head p{max-width:680px;color:var(--gray);font-size:14px;line-height:1.7}
.tg-services-hub .hub-grid{display:grid;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-services-hub .hub-grid.cols-2{grid-template-columns:repeat(2,1fr)}
.tg-services-hub .hub-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.tg-services-hub .hub-grid.cols-4{grid-template-columns:repeat(4,1fr)}
.tg-services-hub .hub-card{min-height:205px;padding:25px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;color:var(--ink)}
.tg-services-hub .hub-card .num,.tg-services-hub .hub-card .meta{color:var(--blue);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-services-hub .hub-card h3{margin-top:30px;font-size:24px;line-height:1.08}
.tg-services-hub .hub-card p{margin-top:12px;color:var(--gray);font-size:12.8px;line-height:1.67}
.tg-services-hub .hub-card .go{margin-top:auto;padding-top:20px;color:var(--blue);font-size:12px;font-weight:700}
.tg-services-hub .hub-card:hover,.tg-services-hub .hub-card:focus-visible{background:var(--soft)}
.tg-services-hub .hub-list{border-top:1px solid var(--ink)}
.tg-services-hub .hub-list-item{display:grid;grid-template-columns:54px minmax(220px,.85fr) minmax(0,1.15fr) 22px;gap:24px;align-items:start;padding:23px 0;border-bottom:1px solid var(--hair);color:var(--ink)}
.tg-services-hub .hub-list-item .num{color:var(--blue);font-size:11px;font-weight:700;padding-top:3px}
.tg-services-hub .hub-list-item h3{font-size:22px;line-height:1.12}
.tg-services-hub .hub-list-item p{color:var(--gray);font-size:13px;line-height:1.65}
.tg-services-hub .hub-list-item .arrow{color:var(--blue);font-size:20px}
.tg-services-hub .hub-list-item:hover h3{color:var(--blue)}
.tg-services-hub .challenge-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.tg-services-hub .challenge-group{background:#fff;border-top:1px solid var(--ink)}
.tg-services-hub .challenge-group h3{padding:18px 0 13px;font-size:22px;line-height:1.1}
.tg-services-hub .challenge-group a{display:grid;grid-template-columns:34px 1fr 18px;gap:13px;padding:15px 0;border-top:1px solid var(--hair);color:var(--ink)}
.tg-services-hub .challenge-group a .num{color:var(--blue);font-size:10px;font-weight:700;padding-top:2px}
.tg-services-hub .challenge-group a span:nth-child(2){font-size:13px;font-weight:600;line-height:1.45}
.tg-services-hub .challenge-group a .arrow{color:var(--blue)}
.tg-services-hub .challenge-group a:hover span:nth-child(2){color:var(--blue)}
.tg-services-hub .case-grid-hub{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-services-hub .case-card-hub{min-height:360px;padding:27px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;color:var(--ink)}
.tg-services-hub .case-card-hub .tag{color:var(--blue);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-services-hub .case-card-hub .metric{margin:28px 0 19px}
.tg-services-hub .case-card-hub .metric strong{display:block;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:50px;line-height:.9}
.tg-services-hub .case-card-hub .metric span{display:block;margin-top:8px;color:var(--gray);font-size:10.5px;line-height:1.5}
.tg-services-hub .case-card-hub h3{font-size:23px;line-height:1.08}
.tg-services-hub .case-card-hub p{margin-top:12px;color:var(--gray);font-size:12.7px;line-height:1.67}
.tg-services-hub .case-card-hub .go{margin-top:auto;padding-top:20px;color:var(--blue);font-size:12px;font-weight:700}
.tg-services-hub .hub-note{margin-top:26px;padding:18px 20px;border-left:3px solid var(--blue);background:#fff;color:var(--gray);font-size:12.5px;line-height:1.65}
@media(max-width:1050px){.tg-services-hub .hub-hero-grid,.tg-services-hub .hub-head{grid-template-columns:1fr;gap:30px}.tg-services-hub .hub-grid.cols-4{grid-template-columns:1fr 1fr}.tg-services-hub .case-grid-hub{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.tg-services-hub .hub-grid.cols-3{grid-template-columns:1fr 1fr}.tg-services-hub .hub-list-item{grid-template-columns:42px 1fr 18px}.tg-services-hub .hub-list-item p{grid-column:2/4}}
@media(max-width:620px){.tg-services-hub .hub-hero{padding:54px 0 50px}.tg-services-hub .hub-hero h1{font-size:49px}.tg-services-hub .hub-grid.cols-2,.tg-services-hub .hub-grid.cols-3,.tg-services-hub .hub-grid.cols-4,.tg-services-hub .case-grid-hub,.tg-services-hub .challenge-groups{grid-template-columns:1fr}}
body.tg-terms{--content:900px}
.tg-terms .page-hero{padding:72px 0 66px;border-bottom:1px solid var(--ink);background:#fff}
.tg-terms .page-hero .eyebrow{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-terms .page-hero h1{margin-top:18px;max-width:900px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:58px;line-height:.98;letter-spacing:-.035em}
.tg-terms .page-hero .lead{margin-top:20px;max-width:800px;color:#2f3137;font-size:18px;line-height:1.55}
.tg-terms .page-hero .meta{margin-top:16px;color:var(--gray);font-size:12px}
.tg-terms .content-section{padding:68px 0;border-bottom:1px solid var(--hair)}
.tg-terms .content-section.soft{background:var(--soft)}
.tg-terms .content-section h2{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:36px;line-height:1.08;letter-spacing:-.02em}
.tg-terms .content-section h3{margin-top:28px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:25px;line-height:1.12}
.tg-terms .content-section p,.tg-terms .content-section li{color:#30333a;font-size:14px;line-height:1.72}
.tg-terms .content-section p+p{margin-top:14px}
.tg-terms .content-section ul{margin:14px 0 0 20px}
.tg-terms .content-section li+li{margin-top:7px}
.tg-terms .legal-shell{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:72px;align-items:start}
.tg-terms .legal-copy{max-width:900px}
.tg-terms .legal-copy h2{margin-top:42px;padding-top:28px;border-top:1px solid var(--hair);font-family:"IBM Plex Sans Condensed",sans-serif;font-size:30px;line-height:1.1}
.tg-terms .legal-copy h2:first-child{margin-top:0;padding-top:0;border-top:0}
.tg-terms .legal-copy h3{margin-top:26px;font-size:21px}
.tg-terms .legal-copy p,.tg-terms .legal-copy li{font-size:13.5px;line-height:1.72;color:#30333a}
.tg-terms .legal-copy ul{margin:12px 0 0 20px}
.tg-terms .legal-copy table{width:100%;margin:20px 0 26px;border-collapse:collapse;font-size:12px;line-height:1.55}
.tg-terms .legal-copy th,.tg-terms .legal-copy td{padding:12px 10px;border:1px solid var(--hair);text-align:left;vertical-align:top}
.tg-terms .legal-copy th{background:var(--soft);font-weight:700}
.tg-terms .legal-side{position:sticky;top:100px;border-top:1px solid var(--ink);padding-top:18px}
.tg-terms .legal-side h3{font-size:13px;font-family:"IBM Plex Sans",sans-serif}
.tg-terms .legal-side a{display:block;padding:9px 0;border-bottom:1px solid var(--hair);font-size:12px;color:var(--blue)}
.tg-terms .careers-hero{padding:74px 0 66px;border-bottom:1px solid var(--ink)}
.tg-terms .careers-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:72px;align-items:end}
.tg-terms .careers-hero h1{margin-top:17px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:60px;line-height:.98;letter-spacing:-.035em;max-width:800px}
.tg-terms .careers-hero .hero-lead{margin-top:20px;font-size:18px;line-height:1.55;max-width:780px}
.tg-terms .careers-hero .hero-copy{color:var(--gray);font-size:13.5px;line-height:1.72}
.tg-terms .hero-actions{display:flex;gap:10px;margin-top:28px}
.tg-terms .btn-primary,.tg-terms .btn-secondary{display:inline-flex;align-items:center;min-height:44px;padding:11px 16px;border:1px solid var(--navy);font-size:12px;font-weight:700}
.tg-terms .btn-primary{background:var(--navy);color:#fff}
.tg-terms .btn-secondary{background:#fff;color:var(--navy)}
.tg-terms .culture-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink);margin-top:30px}
.tg-terms .culture-card{min-height:190px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff}
.tg-terms .culture-card .num{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em}
.tg-terms .culture-card h3{margin-top:25px;font-size:23px}
.tg-terms .culture-card p{margin-top:10px;color:var(--gray);font-size:12.5px;line-height:1.65}
.tg-terms .job-department{margin-top:44px}
.tg-terms .job-department:first-of-type{margin-top:26px}
.tg-terms .job-department h3{margin-bottom:14px;font-size:24px}
.tg-terms .job-list{border-top:1px solid var(--ink)}
.tg-terms .job-row{display:grid;grid-template-columns:1fr 190px 190px 34px;gap:20px;align-items:center;padding:18px 4px;border-bottom:1px solid var(--hair);color:var(--ink)}
.tg-terms .job-row:hover{background:var(--soft)}
.tg-terms .job-row strong{font-size:14px}
.tg-terms .job-row span{color:var(--gray);font-size:11.5px}
.tg-terms .job-row .arrow{color:var(--blue);font-size:18px;text-align:right}
.tg-terms .process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink);margin-top:28px}
.tg-terms .process-card{padding:22px;min-height:170px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.tg-terms .process-card .num{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em}
.tg-terms .process-card h3{margin-top:22px;font-size:22px}
.tg-terms .process-card p{margin-top:9px;color:var(--gray);font-size:12.5px;line-height:1.6}
.tg-terms .job-hero{padding:58px 0;border-bottom:1px solid var(--ink)}
.tg-terms .job-hero .eyebrow{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-terms .job-hero h1{margin-top:16px;max-width:900px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:52px;line-height:1;letter-spacing:-.03em}
.tg-terms .job-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px}
.tg-terms .job-meta span{font-size:12px;color:var(--gray)}
.tg-terms .job-body{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:70px;align-items:start}
.tg-terms .job-copy h2{margin-top:38px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:29px}
.tg-terms .job-copy h2:first-child{margin-top:0}
.tg-terms .job-copy h3{margin-top:28px;font-size:22px}
.tg-terms .job-copy p,.tg-terms .job-copy li{font-size:13.5px;line-height:1.72;color:#30333a}
.tg-terms .job-copy ul{margin:12px 0 0 20px}
.tg-terms .job-side{position:sticky;top:100px;border-top:1px solid var(--ink);padding-top:14px}
.tg-terms .job-side div{padding:12px 0;border-bottom:1px solid var(--hair)}
.tg-terms .job-side small{display:block;color:var(--gray);font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.tg-terms .job-side strong{display:block;margin-top:4px;font-size:12px}
.tg-terms .job-side .btn-primary{margin-top:18px}
.tg-terms .apply{background:var(--soft);padding:68px 0;border-bottom:1px solid var(--ink)}
.tg-terms .apply-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}
.tg-terms .apply h2{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:38px;line-height:1.05}
.tg-terms .apply-intro p{margin-top:14px;color:var(--gray);font-size:13px;line-height:1.7}
.tg-terms .apply-form{padding:28px;border:1px solid var(--hair);background:#fff}
.tg-terms .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.tg-terms .field.full{grid-column:1/-1}
.tg-terms .field label{display:block;margin-bottom:6px;font-size:10.5px;font-weight:600}
.tg-terms .field input,.tg-terms .field select,.tg-terms .field textarea{width:100%;border:1px solid #aeb3bd;border-radius:0;background:#fff;color:var(--ink);padding:10px 11px;font:inherit;font-size:12px}
.tg-terms .field textarea{min-height:150px;resize:vertical}
.tg-terms .field .hint{margin-top:5px;color:var(--gray);font-size:10px;line-height:1.45}
.tg-terms .check{display:flex;gap:10px;margin-top:15px;font-size:10.5px;line-height:1.55;color:#454851}
.tg-terms .check input{margin-top:3px}
.tg-terms .form-submit{margin-top:20px;min-height:44px;border:1px solid var(--navy);background:var(--navy);color:#fff;padding:11px 17px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.tg-terms .form-submit:hover,.tg-terms .form-submit:focus-visible{background:var(--blue);border-color:var(--blue)}
.tg-terms .contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}
.tg-terms .contact-copy h2{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:36px;line-height:1.05}
.tg-terms .contact-copy p{margin-top:14px;color:var(--gray);font-size:13.5px;line-height:1.72}
.tg-terms .contact-form{padding:28px;border:1px solid var(--hair);background:#fff}
.tg-terms .source-footnote{margin-top:28px;padding-top:16px;border-top:1px solid var(--hair);color:var(--gray);font-size:10.5px;line-height:1.55}
@media(max-width:980px){.tg-terms .legal-shell,.tg-terms .job-body,.tg-terms .apply-grid,.tg-terms .contact-layout,.tg-terms .careers-hero-grid{grid-template-columns:1fr}.tg-terms .legal-side,.tg-terms .job-side{position:static}.tg-terms .culture-grid{grid-template-columns:1fr 1fr}.tg-terms .process-grid{grid-template-columns:1fr 1fr}.tg-terms .job-row{grid-template-columns:1fr 150px 34px}.tg-terms .job-row .employment{display:none}}
@media(max-width:650px){.tg-terms .page-hero h1,.tg-terms .careers-hero h1{font-size:44px}.tg-terms .job-hero h1{font-size:40px}.tg-terms .culture-grid,.tg-terms .process-grid,.tg-terms .form-grid{grid-template-columns:1fr}.tg-terms .field.full{grid-column:auto}.tg-terms .job-row{grid-template-columns:1fr 34px}.tg-terms .job-row .location,.tg-terms .job-row .employment{display:none}}
.tg-services-leaf .expert-avatar{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--ink);font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700}
.tg-company-people-hub .person-mark{width:58px;height:58px;border:1px solid var(--ink);display:grid;place-items:center;font:700 18px 'IBM Plex Sans Condensed',sans-serif;margin-bottom:25px}
.tg-recruiting-privacy-policy .site-header.is-scrolled{box-shadow:0 6px 18px rgba(16,17,20,.05)}
.tg-recruiting-privacy-policy .nav-links a,.tg-recruiting-privacy-policy .utility{font-size:13px;font-weight:600}
.tg-recruiting-privacy-policy .page-hero{padding:66px 0 62px;border-bottom:1px solid var(--ink)}
.tg-recruiting-privacy-policy .page-hero .eyebrow{font-size:11px;letter-spacing:.14em}
.tg-recruiting-privacy-policy .page-hero h1{margin-top:18px;max-width:900px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:clamp(48px,5.6vw,72px);line-height:.98;letter-spacing:-.025em}
.tg-recruiting-privacy-policy .page-hero .lead{margin-top:22px;max-width:820px;color:#33363c;font-size:16px;line-height:1.75}
.tg-recruiting-privacy-policy .content-section{padding:72px 0;border-bottom:1px solid var(--ink)}
.tg-recruiting-privacy-policy .legal-shell{grid-template-columns:minmax(0,1fr) 280px;gap:72px}
.tg-recruiting-privacy-policy .legal-copy h2{margin-top:44px;padding-top:30px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:30px;line-height:1.08;letter-spacing:-.025em}
.tg-recruiting-privacy-policy .legal-copy h2:first-child{margin-top:0;padding-top:0}
.tg-recruiting-privacy-policy .legal-copy h3{margin-top:28px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:22px;line-height:1.1;letter-spacing:-.02em}
.tg-recruiting-privacy-policy .legal-copy p,.tg-recruiting-privacy-policy .legal-copy li{font-size:14px;line-height:1.72;color:#30333a}
.tg-recruiting-privacy-policy .legal-side{top:90px}
@media(max-width:850px){.tg-recruiting-privacy-policy .legal-shell{grid-template-columns:1fr}.tg-recruiting-privacy-policy .legal-side{position:static}}
@media(max-width:620px){.tg-recruiting-privacy-policy .page-hero{padding:48px 0}.tg-recruiting-privacy-policy .page-hero h1{font-size:44px}}
.tg-company-profile .hero{padding:72px 0 64px;border-bottom:1px solid var(--ink)}
@media (max-width:620px){.tg-company-profile .hero{padding:52px 0 48px}.tg-company-profile .hero h1{font-size:48px}.tg-company-profile .principle{grid-template-columns:1fr;gap:8px}.tg-company-profile .link-grid{grid-template-columns:1fr}.tg-company-profile .case-stat{min-height:230px}.tg-company-profile .case-copy{padding:34px 28px}}
.tg-business-functions-leaf .expert-avatar{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--ink);font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700}
.tg-services-leaf /footer. */
.rfp{background:var(--navy);color:#fff}
.tg-company-leadership .person-mark{width:58px;height:58px;border:1px solid var(--ink);display:grid;place-items:center;font:700 18px 'IBM Plex Sans Condensed',sans-serif;margin-bottom:25px}
.tg-company-leadership main > .rfp:last-child{margin-bottom:0!important}
.tg-company-about main > .rfp:last-child{margin-bottom:0!important}
.tg-company-where-we-serve main > .rfp:last-child{margin-bottom:0!important}
.tg-services-leaf nav{border-bottom:0}
.tg-services-leaf .breadcrumb>.wrap{padding-top:0;padding-bottom:0}
.tg-services-leaf .site-footer{padding:0;background:transparent;color:inherit}
.tg-executives-leaf nav{border-bottom:0}
.tg-executives-leaf .breadcrumb>.wrap{padding-top:0;padding-bottom:0}
.tg-executives-leaf .site-footer{padding:0;background:transparent;color:inherit}
.tg-executives-hub nav{border-bottom:0}
.tg-executives-hub .breadcrumb>.wrap{padding-top:0;padding-bottom:0}
.tg-executives-hub .site-footer{padding:0;background:transparent;color:inherit}
.tg-industries-leaf .avatar{width:48px;height:48px;border:1px solid var(--ink);display:grid;place-items:center;font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700}
.tg-insights-article-itology h1,.tg-insights-article-itology h2,.tg-insights-article-itology h3{font-family:"IBM Plex Sans Condensed","Arial Narrow",sans-serif;letter-spacing:-.02em}
.tg-insights-article-itology .article-hero .wrap{display:grid;grid-template-columns:minmax(0,760px) 290px;column-gap:80px;align-items:center}
.tg-insights-article-itology .article-hero-main{min-width:0}
.tg-insights-article-itology .article-hero h1{max-width:760px;font-size:54px;line-height:1.02;margin:17px 0 20px}
.tg-insights-article-itology .article-deck{max-width:760px;font-size:19px;line-height:1.55}
.tg-insights-article-itology .article-byline{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px;color:var(--gray);font-size:12px}
.tg-insights-article-itology .article-type-mark{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.tg-insights-article-itology .article-type-mark .badge{display:inline-flex;align-items:center;min-height:29px;border:1px solid var(--hair);padding:6px 9px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.tg-insights-article-itology .article-hero-author{align-self:center}
.tg-insights-article-itology .article-hero-author-label{margin-bottom:14px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:16px;font-weight:700;line-height:1.1}
.tg-insights-article-itology .author-mini-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:start}
.tg-insights-article-itology .author-mini-avatar{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--blue);color:#fff;font-size:14px;font-weight:700}
.tg-insights-article-itology .author-mini-copy strong{display:block;font-size:12.5px;line-height:1.3}
.tg-insights-article-itology .author-mini-copy span{display:block;margin-top:5px;color:var(--gray);font-size:10px;line-height:1.5}
.tg-insights-article-itology .author-mini-copy a{display:inline-block;margin-top:7px;color:var(--blue);font-size:10.5px}
.tg-insights-article-itology .leadbox{background:var(--soft);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);border-left:3px solid var(--blue);padding:24px;margin:8px 0 34px}
.tg-insights-article-itology .leadbox strong{display:block;margin-bottom:8px;color:var(--blue);font-size:10px;letter-spacing:.11em;text-transform:uppercase}
.tg-insights-article-itology .leadbox p{margin:0;font-size:15px;line-height:1.65;color:#30333a}
.tg-insights-article-itology .question-list{list-style:none;border-top:1px solid var(--hair);margin:0 0 34px}
.tg-insights-article-itology .article-body .fulltext{font-family:"IBM Plex Sans",Arial,sans-serif;color:#2e3036}
.tg-insights-article-itology .article-body .fulltext h2{margin:42px 0 14px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:31px;line-height:1.08;letter-spacing:-.02em;color:var(--ink)}
.tg-insights-article-itology .article-body .fulltext h3{margin:32px 0 12px;font-family:"IBM Plex Sans Condensed",sans-serif;font-size:24px;line-height:1.12;letter-spacing:-.02em;color:var(--ink)}
.tg-insights-article-itology .article-body .fulltext p{margin:0 0 18px;font-family:"IBM Plex Sans",Arial,sans-serif;font-size:15px;line-height:1.78;color:#2e3036}
.tg-insights-article-itology .article-body .fulltext ul,.tg-insights-article-itology .article-body .fulltext ol{margin:0 0 22px 24px;font-family:"IBM Plex Sans",Arial,sans-serif;font-size:14.5px;line-height:1.7;color:#2e3036}
.tg-insights-article-itology .article-body .fulltext blockquote,.tg-insights-article-itology .article-body .fulltext .callout,.tg-insights-article-itology .article-body .fulltext .warning-box,.tg-insights-article-itology .article-body .fulltext .case-study-box{margin:28px 0;padding:16px 22px;border-left:3px solid var(--blue);background:var(--soft);color:#25272d;font-family:"IBM Plex Sans",Arial,sans-serif}
.tg-insights-article-itology .article-body .fulltext blockquote p{margin:0;font-family:"IBM Plex Sans",Arial,sans-serif;font-size:16px;line-height:1.6;color:#25272d}
.tg-insights-article-itology .article-body .fulltext .callout p,.tg-insights-article-itology .article-body .fulltext .warning-box p,.tg-insights-article-itology .article-body .fulltext .case-study-box p{margin:0 0 18px;font-family:"IBM Plex Sans",Arial,sans-serif;font-size:15px;line-height:1.78;color:#2e3036}
.tg-insights-article-itology .article-body .fulltext .callout strong,.tg-insights-article-itology .article-body .fulltext .warning-box h3,.tg-insights-article-itology .article-body .fulltext .case-study-box h3{display:block;margin:0 0 10px;font-family:"IBM Plex Sans",Arial,sans-serif;font-size:15px;font-weight:600;line-height:1.55;letter-spacing:0;color:var(--ink)}
.tg-insights-article-itology .article-body .fulltext .callout p:last-child,.tg-insights-article-itology .article-body .fulltext .warning-box p:last-child,.tg-insights-article-itology .article-body .fulltext .case-study-box p:last-child{margin-bottom:0}
.tg-insights-article-itology .side{position:sticky;top:100px}
.tg-insights-article-itology .side a.tag{display:inline-flex;align-items:center;min-height:30px;padding:7px 9px;border:1px solid var(--hair);color:var(--ink);background:#fff;font-size:10.5px;line-height:1.2;text-decoration:none;margin:0}
.tg-insights-article-itology .author-connect h2{margin-top:12px;font-size:42px;line-height:1.04}
.tg-insights-article-itology .author-avatar-large{width:122px;height:122px;margin:0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-size:28px;font-weight:700;border:1px solid rgba(255,255,255,.45)}
.tg-insights-article-itology .author-profile-link{display:inline-block;margin-top:14px;color:#fff;font-size:11px;font-weight:700}
.tg-insights-article-itology .author-social-link{width:38px;height:38px;border:1px solid rgba(255,255,255,.62);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff}
.tg-insights-article-itology .author-connect-copy h3{font-size:32px;line-height:1.08}
.tg-insights-article-itology .author-expertise a{display:inline-flex;align-items:center;min-height:34px;padding:8px 11px;border:1px solid rgba(255,255,255,.38);color:#fff;font-size:10.5px}
.tg-insights-article-itology .insight-connections{padding:64px 0;background:var(--soft);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.tg-insights-article-itology .connection-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:end;margin:14px 0 28px}
.tg-insights-article-itology .connection-head h2{font-size:34px;line-height:1.08}
.tg-insights-article-itology .connection-head p{max-width:620px;color:var(--gray);font-size:13px;line-height:1.7}
.tg-insights-article-itology .connection-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-insights-article-itology .connection-card{min-height:175px;padding:22px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff}
.tg-insights-article-itology .connection-type{color:var(--blue);font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.tg-insights-article-itology .connection-card h3{margin-top:24px;font-size:20px;line-height:1.1}
.tg-insights-article-itology .connection-link{margin-top:auto;padding-top:20px;color:var(--blue);font-size:11.5px;font-weight:700}
@media(max-width:980px){.tg-insights-article-itology .article-hero .wrap,.tg-insights-article-itology .article-shell{grid-template-columns:1fr;row-gap:30px}.tg-insights-article-itology .article-hero-author{max-width:420px}.tg-insights-article-itology .side{position:static}.tg-insights-article-itology .connection-grid{grid-template-columns:1fr 1fr}.tg-insights-article-itology .connection-head{grid-template-columns:1fr;gap:12px}}
@media(max-width:600px){.tg-insights-article-itology .article-hero h1{font-size:36px}.tg-insights-article-itology .article-deck{font-size:18px}.tg-insights-article-itology .related-grid,.tg-insights-article-itology .connection-grid{grid-template-columns:1fr}.tg-insights-article-itology .section-heading{grid-template-columns:1fr}.tg-insights-article-itology .related{padding-left:0!important;border-right:0}}
body.tg-how-we-work-leaf.priority9-how-we-work .wrap{
  width:min(var(--max),calc(100% - 56px))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.tg-how-we-work-leaf.priority9-how-we-work .site-header{
  position:sticky!important;
  top:0!important;
  z-index:100!important;
  background:rgba(255,255,255,.97)!important;
  border-top:1px solid var(--ink)!important;
  border-bottom:1px solid var(--ink)!important;
  padding:0!important;
  backdrop-filter:blur(8px);
}
body.tg-how-we-work-leaf.priority9-how-we-work .nav-shell{
  min-height:78px!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:190px 1fr auto!important;
  gap:28px!important;
  align-items:center!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
body.tg-how-we-work-leaf.priority9-how-we-work .brand-link{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  height:54px!important;
}
body.tg-how-we-work-leaf.priority9-how-we-work .brand-full{
  display:block!important;
  width:168px!important;
  height:auto!important;
  opacity:1;
}
body.tg-how-we-work-leaf.priority9-how-we-work .brand-compact{
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  width:38px!important;
  height:38px!important;
  object-fit:contain!important;
  opacity:0!important;
  transform:translateY(-50%) scale(.88)!important;
  pointer-events:none!important;
}
body.tg-how-we-work-leaf.priority9-how-we-work .site-header.is-scrolled .nav-shell{
  min-height:60px!important;
  grid-template-columns:54px 1fr auto!important;
}
body.tg-how-we-work-leaf.priority9-how-we-work .site-header.is-scrolled .brand-full{
  display:block!important;
  opacity:0!important;
  transform:translateX(-8px)!important;
  pointer-events:none!important;
}
body.tg-how-we-work-leaf.priority9-how-we-work .site-header.is-scrolled .brand-compact{
  display:block!important;
  opacity:1!important;
  transform:translateY(-50%) scale(1)!important;
}
body.tg-how-we-work-leaf.priority9-how-we-work nav.nav-links{
  border:0!important;
  border-bottom:0!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
}
body.tg-how-we-work-leaf.priority9-how-we-work .nav-links{
  display:flex!important;
  align-items:center!important;
  gap:28px!important;
  list-style:none!important;
  font-size:12px!important;
  font-weight:600!important;
}
body.tg-how-we-work-leaf.priority9-how-we-work .nav-links a{
  border:0!important;
  padding:0!important;
  margin:0!important;
  font-size:12px!important;
  font-weight:600!important;
}
body.tg-how-we-work-leaf.priority9-how-we-work .nav-actions{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  font-size:12px!important;
  font-weight:600!important;
}
body.tg-how-we-work-leaf.priority9-how-we-work .nav-cta{
  background:var(--navy)!important;
  color:#fff!important;
  padding:13px 18px!important;
}
body.tg-how-we-work-leaf.priority9-how-we-work .menu-toggle{
  border:1px solid var(--ink)!important;
  background:#fff!important;
  color:var(--ink)!important;
  padding:9px 12px!important;
  font-size:12px!important;
  font-weight:600!important;
}
body.tg-how-we-work-leaf.priority9-how-we-work .breadcrumb{
  padding:0!important;
  margin:0!important;
  border-bottom:1px solid var(--hair)!important;
  background:#fff!important;
  font-size:11px!important;
}
body.tg-how-we-work-leaf.priority9-how-we-work .breadcrumb .wrap{
  min-height:43px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#6B7078!important;
  font-size:11px!important;
}
body.tg-how-we-work-leaf.priority9-how-we-work footer{
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.tg-how-we-work-leaf.priority9-how-we-work main{
  margin:0!important;
  padding:0!important;
}
body.tg-how-we-work-leaf.priority9-how-we-work main > section{
  margin-top:0!important;
  margin-bottom:0!important;
}
body.tg-how-we-work-leaf.priority9-how-we-work .rfp,body.tg-how-we-work-leaf.priority9-how-we-work .footer-brand-band{
  margin-top:0!important;
  margin-bottom:0!important;
}
@media(max-width:850px){body.tg-how-we-work-leaf.priority9-how-we-work .wrap{
    width:min(var(--max),calc(100% - 38px))!important;
  }body.tg-how-we-work-leaf.priority9-how-we-work .nav-shell{
    grid-template-columns:150px 1fr auto!important;
    gap:18px!important;
  }body.tg-how-we-work-leaf.priority9-how-we-work nav.nav-links{
    display:none!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    background:#fff!important;
    border-bottom:1px solid var(--ink)!important;
    padding:22px 19px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
  }body.tg-how-we-work-leaf.priority9-how-we-work nav.nav-links.open{display:flex!important;}body.tg-how-we-work-leaf.priority9-how-we-work .nav-actions .utility{display:none!important;}body.tg-how-we-work-leaf.priority9-how-we-work .menu-toggle{display:block!important;}body.tg-how-we-work-leaf.priority9-how-we-work .brand-full{width:140px!important;}body.tg-how-we-work-leaf.priority9-how-we-work .site-header.is-scrolled .nav-shell{grid-template-columns:48px 1fr auto!important;}}
@media(max-width:620px){body.tg-how-we-work-leaf.priority9-how-we-work .nav-cta{display:none!important;}}
body.tg-how-we-work-hub.priority9-how-we-work .wrap{
  width:min(var(--max),calc(100% - 56px))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.tg-how-we-work-hub.priority9-how-we-work .site-header{
  position:sticky!important;
  top:0!important;
  z-index:100!important;
  background:rgba(255,255,255,.97)!important;
  border-top:1px solid var(--ink)!important;
  border-bottom:1px solid var(--ink)!important;
  padding:0!important;
  backdrop-filter:blur(8px);
}
body.tg-how-we-work-hub.priority9-how-we-work .nav-shell{
  min-height:78px!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:190px 1fr auto!important;
  gap:28px!important;
  align-items:center!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
body.tg-how-we-work-hub.priority9-how-we-work .brand-link{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  height:54px!important;
}
body.tg-how-we-work-hub.priority9-how-we-work .brand-full{
  display:block!important;
  width:168px!important;
  height:auto!important;
  opacity:1;
}
body.tg-how-we-work-hub.priority9-how-we-work .brand-compact{
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  width:38px!important;
  height:38px!important;
  object-fit:contain!important;
  opacity:0!important;
  transform:translateY(-50%) scale(.88)!important;
  pointer-events:none!important;
}
body.tg-how-we-work-hub.priority9-how-we-work .site-header.is-scrolled .nav-shell{
  min-height:60px!important;
  grid-template-columns:54px 1fr auto!important;
}
body.tg-how-we-work-hub.priority9-how-we-work .site-header.is-scrolled .brand-full{
  display:block!important;
  opacity:0!important;
  transform:translateX(-8px)!important;
  pointer-events:none!important;
}
body.tg-how-we-work-hub.priority9-how-we-work .site-header.is-scrolled .brand-compact{
  display:block!important;
  opacity:1!important;
  transform:translateY(-50%) scale(1)!important;
}
body.tg-how-we-work-hub.priority9-how-we-work nav.nav-links{
  border:0!important;
  border-bottom:0!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
}
body.tg-how-we-work-hub.priority9-how-we-work .nav-links{
  display:flex!important;
  align-items:center!important;
  gap:28px!important;
  list-style:none!important;
  font-size:12px!important;
  font-weight:600!important;
}
body.tg-how-we-work-hub.priority9-how-we-work .nav-links a{
  border:0!important;
  padding:0!important;
  margin:0!important;
  font-size:12px!important;
  font-weight:600!important;
}
body.tg-how-we-work-hub.priority9-how-we-work .nav-actions{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  font-size:12px!important;
  font-weight:600!important;
}
body.tg-how-we-work-hub.priority9-how-we-work .nav-cta{
  background:var(--navy)!important;
  color:#fff!important;
  padding:13px 18px!important;
}
body.tg-how-we-work-hub.priority9-how-we-work .menu-toggle{
  border:1px solid var(--ink)!important;
  background:#fff!important;
  color:var(--ink)!important;
  padding:9px 12px!important;
  font-size:12px!important;
  font-weight:600!important;
}
body.tg-how-we-work-hub.priority9-how-we-work .breadcrumb{
  padding:0!important;
  margin:0!important;
  border-bottom:1px solid var(--hair)!important;
  background:#fff!important;
  font-size:11px!important;
}
body.tg-how-we-work-hub.priority9-how-we-work .breadcrumb .wrap{
  min-height:43px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#6B7078!important;
  font-size:11px!important;
}
body.tg-how-we-work-hub.priority9-how-we-work footer{
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.tg-how-we-work-hub.priority9-how-we-work main{
  margin:0!important;
  padding:0!important;
}
body.tg-how-we-work-hub.priority9-how-we-work main > section{
  margin-top:0!important;
  margin-bottom:0!important;
}
body.tg-how-we-work-hub.priority9-how-we-work .rfp,body.tg-how-we-work-hub.priority9-how-we-work .footer-brand-band{
  margin-top:0!important;
  margin-bottom:0!important;
}
@media(max-width:850px){body.tg-how-we-work-hub.priority9-how-we-work .wrap{
    width:min(var(--max),calc(100% - 38px))!important;
  }body.tg-how-we-work-hub.priority9-how-we-work .nav-shell{
    grid-template-columns:150px 1fr auto!important;
    gap:18px!important;
  }body.tg-how-we-work-hub.priority9-how-we-work nav.nav-links{
    display:none!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    background:#fff!important;
    border-bottom:1px solid var(--ink)!important;
    padding:22px 19px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
  }body.tg-how-we-work-hub.priority9-how-we-work nav.nav-links.open{display:flex!important;}body.tg-how-we-work-hub.priority9-how-we-work .nav-actions .utility{display:none!important;}body.tg-how-we-work-hub.priority9-how-we-work .menu-toggle{display:block!important;}body.tg-how-we-work-hub.priority9-how-we-work .brand-full{width:140px!important;}body.tg-how-we-work-hub.priority9-how-we-work .site-header.is-scrolled .nav-shell{grid-template-columns:48px 1fr auto!important;}}
@media(max-width:620px){body.tg-how-we-work-hub.priority9-how-we-work .nav-cta{display:none!important;}}
.tg-insights-format-hub \n
.article-library-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.tg-insights-format-hub .article-library-grid > .insight-card,.tg-insights-format-hub .article-library-grid > .insight-card.small{
  grid-column:auto;
  min-height:390px;
}
.tg-insights-format-hub .article-library-grid > .insight-card .card-body h3,.tg-insights-format-hub .article-library-grid > .insight-card.small .card-body h3{
  font-size:22px;
}
.tg-insights-format-hub .article-library-grid > .insight-card .card-top,.tg-insights-format-hub .article-library-grid > .insight-card.small .card-top{
  height:122px;
}
@media(max-width:980px){.tg-insights-format-hub .article-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.tg-insights-format-hub .article-library-grid{grid-template-columns:1fr;}}
.tg-services-family .avatar{width:48px;height:48px;border:1px solid var(--ink);display:grid;place-items:center;font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700}
.tg-services-family .philosophy-copy{display:flex;align-items:center;padding:54px 0 54px 68px}
.tg-newsroom-hub img{display:block;max-width:100%}
.tg-newsroom-hub button{font:inherit}
.tg-newsroom-hub h1,.tg-newsroom-hub h2,.tg-newsroom-hub h3{font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700;letter-spacing:-.028em}
.tg-newsroom-hub .site-header.is-scrolled{box-shadow:0 6px 18px rgba(16,17,20,.05)}
.tg-newsroom-hub .nav-links a,.tg-newsroom-hub .utility{font-size:12.5px;font-weight:600}
.tg-newsroom-hub .nav-links a[aria-current="page"],.tg-newsroom-hub .utility:hover,.tg-newsroom-hub .utility:focus-visible{color:var(--blue)}
.tg-newsroom-hub .nav-cta:focus-visible{background:var(--blue)}
.tg-newsroom-hub .hero{padding:72px 0 66px;border-bottom:1px solid var(--ink)}
.tg-newsroom-hub .hero-grid{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(280px,.64fr);gap:82px;align-items:start}
.tg-newsroom-hub .eyebrow{color:var(--blue);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.tg-newsroom-hub .eyebrow{margin-bottom:18px}
.tg-newsroom-hub .hero h1{max-width:920px;font-size:clamp(50px,5.5vw,76px);line-height:.97}
.tg-newsroom-hub .hero-lead{max-width:860px;margin-top:28px;color:#30343A;font-size:19px;line-height:1.58}
.tg-newsroom-hub .hero-copy{max-width:820px;margin-top:20px;color:var(--gray);font-size:15px;line-height:1.76}
.tg-newsroom-hub .meta-line{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:26px;color:var(--gray);font-size:12.5px}
.tg-newsroom-hub .meta-dot{color:var(--blue)}
.tg-newsroom-hub .side-panel{padding-top:4px}
.tg-newsroom-hub .side-label{padding-bottom:13px;border-bottom:1px solid var(--hair);color:var(--gray);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-newsroom-hub .side-list{list-style:none}
.tg-newsroom-hub .side-list li{border-bottom:1px solid var(--hair)}
.tg-newsroom-hub .side-list a,.tg-newsroom-hub .side-list div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;font-size:13px;font-weight:600}
.tg-newsroom-hub .side-list a:hover{color:var(--blue)}
.tg-newsroom-hub .side-list span:last-child{color:var(--blue)}
.tg-newsroom-hub .section{padding:76px 0;border-bottom:1px solid var(--ink)}
.tg-newsroom-hub .section.soft{background:var(--soft)}
.tg-newsroom-hub .section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:64px;align-items:end;margin:16px 0 38px}
.tg-newsroom-hub .section-heading h2{max-width:820px;font-size:clamp(35px,4vw,52px);line-height:1.02}
.tg-newsroom-hub .section-heading p{color:var(--gray);font-size:15px;line-height:1.72}
.tg-newsroom-hub .news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-newsroom-hub .news-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.tg-newsroom-hub .news-grid.one{grid-template-columns:minmax(0,1fr)}
.tg-newsroom-hub .news-grid.one .news-card{max-width:none}
.tg-newsroom-hub .news-card{min-height:390px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff}
.tg-newsroom-hub .news-card:hover,.tg-newsroom-hub .news-card:focus-visible{background:var(--soft2)}
.tg-newsroom-hub .news-tag{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-newsroom-hub .news-date{margin-top:18px;color:var(--muted);font-size:12px}
.tg-newsroom-hub .news-card h3{margin-top:42px;font-size:27px;line-height:1.08}
.tg-newsroom-hub .news-card p{margin-top:16px;color:var(--gray);font-size:13.5px;line-height:1.7}
.tg-newsroom-hub .news-link{margin-top:auto;padding-top:28px;color:var(--blue);font-size:12px;font-weight:700}
.tg-newsroom-hub .identity-grid{display:grid;grid-template-columns:1.2fr .8fr;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-newsroom-hub .identity-card{min-height:275px;padding:34px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column}
.tg-newsroom-hub .identity-card h3{font-size:28px;line-height:1.08}
.tg-newsroom-hub .identity-card p{margin-top:18px;color:var(--gray);font-size:14px;line-height:1.76}
.tg-newsroom-hub .identity-card a{margin-top:auto;padding-top:26px;color:var(--blue);font-size:12.5px;font-weight:700}
.tg-newsroom-hub .article-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:86px;align-items:start}
.tg-newsroom-hub .article-copy{max-width:800px}
.tg-newsroom-hub .article-copy p{font-size:16px;line-height:1.83;color:#30343A}
.tg-newsroom-hub .article-copy p+p{margin-top:24px}
.tg-newsroom-hub .article-copy .dateline{color:var(--ink);font-weight:600}
.tg-newsroom-hub .article-copy blockquote{margin:40px 0;padding:30px 34px;border-left:4px solid var(--blue);background:var(--soft);font-family:"IBM Plex Sans Condensed",sans-serif;font-size:25px;font-weight:600;line-height:1.34}
.tg-newsroom-hub .article-copy h2{margin:54px 0 20px;padding-top:28px;border-top:1px solid var(--hair);font-size:34px;line-height:1.08}
.tg-newsroom-hub .article-aside{position:sticky;top:92px;border-top:1px solid var(--ink)}
.tg-newsroom-hub .fact{padding:18px 0;border-bottom:1px solid var(--hair)}
.tg-newsroom-hub .fact-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-newsroom-hub .fact-value{margin-top:7px;font-size:13px;line-height:1.55}
.tg-newsroom-hub .trademark-note{margin-top:20px;color:var(--muted)!important;font-size:12.5px!important}
.tg-newsroom-hub .related-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.tg-newsroom-hub .button-primary,.tg-newsroom-hub .button-secondary{display:inline-block;padding:14px 20px;font-size:12.5px;font-weight:700}
.tg-newsroom-hub .button-primary{background:var(--navy);color:#fff}
.tg-newsroom-hub .button-primary:hover{background:var(--blue)}
.tg-newsroom-hub .button-secondary{border:1px solid var(--ink)}
.tg-newsroom-hub .button-secondary:hover{border-color:var(--blue);color:var(--blue)}
.tg-newsroom-hub .media-band{background:var(--navy);color:#fff}
.tg-newsroom-hub .media-grid{display:grid;grid-template-columns:1.15fr .85fr}
.tg-newsroom-hub .media-copy,.tg-newsroom-hub .media-action{min-height:330px;padding:62px 0;display:flex;flex-direction:column;justify-content:center}
.tg-newsroom-hub .media-copy{padding-right:72px;border-right:1px solid rgba(255,255,255,.22)}
.tg-newsroom-hub .media-action{padding-left:72px}
.tg-newsroom-hub .media-band .label{color:#9DB4F3}
.tg-newsroom-hub .media-band h2{margin:15px 0 18px;font-size:clamp(38px,4.5vw,58px);line-height:1}
.tg-newsroom-hub .media-band p{max-width:650px;color:#C8D0DF;font-size:14.5px;line-height:1.75}
.tg-newsroom-hub .media-action a{align-self:flex-start;margin-top:24px;background:#fff;color:var(--navy);padding:15px 22px;font-size:13px;font-weight:700}
.tg-newsroom-hub .press-hub .hero{padding:84px 0 76px}
.tg-newsroom-hub .press-hub .hero h1{font-size:clamp(58px,7vw,92px)}
.tg-newsroom-hub .press-hub .hero-lead{max-width:720px;font-size:21px}
.tg-newsroom-hub .press-facts{list-style:none;border-top:1px solid var(--ink)}
.tg-newsroom-hub .press-facts li{display:grid;grid-template-columns:112px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--hair);font-size:12.5px;line-height:1.5}
.tg-newsroom-hub .press-facts strong{color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.tg-newsroom-hub .featured-release{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);border:1px solid var(--ink);background:var(--navy);color:#fff}
.tg-newsroom-hub .featured-main{min-height:430px;padding:46px;display:flex;flex-direction:column}
.tg-newsroom-hub .featured-main h2{max-width:820px;margin-top:38px;font-size:clamp(39px,4.6vw,62px);line-height:1}
.tg-newsroom-hub .featured-main p{max-width:760px;margin-top:22px;color:#CDD5E3;font-size:15px;line-height:1.75}
.tg-newsroom-hub .featured-meta{display:flex;gap:10px;align-items:center;color:#AEBBCE;font-size:11.5px}
.tg-newsroom-hub .featured-meta .news-tag{color:#AFC2FF}
.tg-newsroom-hub .featured-link{margin-top:auto;padding-top:34px;color:#fff;font-size:12.5px;font-weight:700}
.tg-newsroom-hub .featured-side{padding:38px;border-left:1px solid rgba(255,255,255,.24);display:flex;flex-direction:column;justify-content:space-between}
.tg-newsroom-hub .featured-side .label{color:#AFC2FF}
.tg-newsroom-hub .featured-side p{margin-top:18px;color:#D7DEEA;font-size:13.5px;line-height:1.72}
.tg-newsroom-hub .featured-side span:last-child{color:#AFC2FF;font-size:12px;font-weight:700}
.tg-newsroom-hub .announcement-list{border-top:1px solid var(--ink)}
.tg-newsroom-hub .announcement-row{display:grid;grid-template-columns:160px minmax(0,1fr) 34px;gap:34px;align-items:start;padding:30px 0;border-bottom:1px solid var(--hair)}
.tg-newsroom-hub .announcement-row:hover,.tg-newsroom-hub .announcement-row:focus-visible{color:var(--blue)}
.tg-newsroom-hub .announcement-row:focus-visible{outline:3px solid rgba(47,95,224,.3);outline-offset:5px}
.tg-newsroom-hub .announcement-meta{color:var(--muted);font-size:11.5px;line-height:1.65}
.tg-newsroom-hub .announcement-meta strong{display:block;color:var(--blue);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.tg-newsroom-hub .announcement-copy h3{font-size:28px;line-height:1.08}
.tg-newsroom-hub .announcement-copy p{max-width:790px;margin-top:10px;color:var(--gray);font-size:13.5px;line-height:1.65}
.tg-newsroom-hub .announcement-arrow{padding-top:5px;color:var(--blue);font-size:20px}
.tg-newsroom-hub .media-compact .media-copy,.tg-newsroom-hub .media-compact .media-action{min-height:230px;padding-top:44px;padding-bottom:44px}
.tg-newsroom-hub .media-compact h2{font-size:clamp(34px,4vw,48px)}
@media(max-width:1100px){.tg-newsroom-hub .nav-links a{font-size:12px}.tg-newsroom-hub .hero-grid,.tg-newsroom-hub .section-heading,.tg-newsroom-hub .article-shell,.tg-newsroom-hub .media-grid,.tg-newsroom-hub .featured-release{grid-template-columns:1fr}.tg-newsroom-hub .hero-grid,.tg-newsroom-hub .section-heading,.tg-newsroom-hub .article-shell{gap:34px}.tg-newsroom-hub .article-aside{position:static}.tg-newsroom-hub .media-copy{padding-right:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}.tg-newsroom-hub .media-action{padding-left:0}.tg-newsroom-hub .featured-side{min-height:220px;border-left:0;border-top:1px solid rgba(255,255,255,.24)}}
@media(max-width:900px){.tg-newsroom-hub .news-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.tg-newsroom-hub .hero{padding:52px 0 48px}.tg-newsroom-hub .hero h1{font-size:45px}.tg-newsroom-hub .press-hub .hero{padding:56px 0 50px}.tg-newsroom-hub .press-hub .hero h1{font-size:56px}.tg-newsroom-hub .news-grid,.tg-newsroom-hub .identity-grid{grid-template-columns:1fr}.tg-newsroom-hub .news-card{min-height:340px}.tg-newsroom-hub .featured-main{min-height:480px;padding:30px 24px}.tg-newsroom-hub .featured-side{padding:30px 24px}.tg-newsroom-hub .announcement-row{grid-template-columns:1fr 24px;gap:18px}.tg-newsroom-hub .announcement-meta{grid-column:1/-1}.tg-newsroom-hub .announcement-copy h3{font-size:25px}.tg-newsroom-hub .article-copy p{font-size:15px}.tg-newsroom-hub .article-copy blockquote{font-size:22px;padding:25px}}
.tg-newsroom-hub .newsroom-filter-band{padding:24px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff}
.tg-newsroom-hub .filter-shell{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.tg-newsroom-hub .filter-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-newsroom-hub .filter-group{display:flex;gap:8px;flex-wrap:wrap}
.tg-newsroom-hub .filter-button{appearance:none;border:1px solid var(--ink);background:#fff;color:var(--ink);padding:10px 15px;font:700 11px/1.2 "IBM Plex Sans",sans-serif;cursor:pointer}
.tg-newsroom-hub .filter-button:hover,.tg-newsroom-hub .filter-button:focus-visible{background:var(--soft2)}
.tg-newsroom-hub .filter-button[aria-pressed="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}
.tg-newsroom-hub .announcement-row[hidden]{display:none}
.tg-newsroom-hub .announcement-meta .subject{display:block;margin-top:5px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.tg-newsroom-hub .news-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.tg-newsroom-hub .related-section .section-heading{margin-bottom:34px}
.tg-newsroom-hub .related-section .news-card{min-height:345px}
.tg-newsroom-hub .related-section .news-card h3{font-size:23px}
.tg-newsroom-hub .media-action{align-items:flex-start}
.tg-newsroom-hub .media-buttons{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}
.tg-newsroom-hub .media-action .media-buttons a{display:inline-block;margin-top:0}
.tg-newsroom-hub .media-copy .inline-email{color:#fff;text-decoration:underline;text-underline-offset:3px}
.tg-newsroom-hub .media-action .media-secondary{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.48);padding:12px 16px;font-size:12px;font-weight:700}
.tg-newsroom-hub .media-resource-link{display:inline-block;margin-top:22px;color:var(--blue);font-size:12.5px;font-weight:700}
.tg-newsroom-hub .company-link-band{padding:40px 0;border-top:1px solid var(--ink);background:#fff}
.tg-newsroom-hub .company-link-row{display:flex;align-items:center;justify-content:space-between;gap:30px}
.tg-newsroom-hub .company-link-row h2{margin-top:8px;font-size:clamp(28px,3.2vw,42px);line-height:1.04}
.tg-newsroom-hub .company-link-row>a{display:inline-block;flex:0 0 auto;border:1px solid var(--ink);padding:14px 19px;color:var(--ink);font-size:12.5px;font-weight:700}
.tg-newsroom-hub .company-link-row>a:hover,.tg-newsroom-hub .company-link-row>a:focus-visible{background:var(--navy);color:#fff}
.tg-newsroom-hub .release-hero{padding-bottom:68px}
.tg-newsroom-hub .editorial-hero{max-width:1000px}
.tg-newsroom-hub .release-meta{margin:16px 0 26px}
.tg-newsroom-hub .editorial-body{max-width:860px;margin:0 auto}
.tg-newsroom-hub .editorial-body .article-copy{max-width:none}
@media(max-width:1100px){.tg-newsroom-hub .news-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.tg-newsroom-hub .news-grid.four{grid-template-columns:1fr}.tg-newsroom-hub .filter-shell{align-items:flex-start;flex-direction:column}.tg-newsroom-hub .filter-group{width:100%}.tg-newsroom-hub .filter-button{flex:1 1 auto}.tg-newsroom-hub .media-action{align-items:stretch}.tg-newsroom-hub .media-buttons{display:grid;grid-template-columns:1fr}.tg-newsroom-hub .media-action .media-buttons a{text-align:center}.tg-newsroom-hub .company-link-row{align-items:flex-start;flex-direction:column}}
.tg-newsroom-leaf img{display:block;max-width:100%}
.tg-newsroom-leaf button{font:inherit}
.tg-newsroom-leaf h1,.tg-newsroom-leaf h2,.tg-newsroom-leaf h3{font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700;letter-spacing:-.028em}
.tg-newsroom-leaf .site-header.is-scrolled{box-shadow:0 6px 18px rgba(16,17,20,.05)}
.tg-newsroom-leaf .nav-links a,.tg-newsroom-leaf .utility{font-size:12.5px;font-weight:600}
.tg-newsroom-leaf .nav-links a[aria-current="page"],.tg-newsroom-leaf .utility:hover,.tg-newsroom-leaf .utility:focus-visible{color:var(--blue)}
.tg-newsroom-leaf .nav-cta:focus-visible{background:var(--blue)}
.tg-newsroom-leaf .hero{padding:72px 0 66px;border-bottom:1px solid var(--ink)}
.tg-newsroom-leaf .hero-grid{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(280px,.64fr);gap:82px;align-items:start}
.tg-newsroom-leaf .eyebrow{color:var(--blue);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.tg-newsroom-leaf .eyebrow{margin-bottom:18px}
.tg-newsroom-leaf .hero h1{max-width:920px;font-size:clamp(50px,5.5vw,76px);line-height:.97}
.tg-newsroom-leaf .hero-lead{max-width:860px;margin-top:28px;color:#30343A;font-size:19px;line-height:1.58}
.tg-newsroom-leaf .hero-copy{max-width:820px;margin-top:20px;color:var(--gray);font-size:15px;line-height:1.76}
.tg-newsroom-leaf .meta-line{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:26px;color:var(--gray);font-size:12.5px}
.tg-newsroom-leaf .meta-dot{color:var(--blue)}
.tg-newsroom-leaf .side-panel{padding-top:4px}
.tg-newsroom-leaf .side-label{padding-bottom:13px;border-bottom:1px solid var(--hair);color:var(--gray);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-newsroom-leaf .side-list{list-style:none}
.tg-newsroom-leaf .side-list li{border-bottom:1px solid var(--hair)}
.tg-newsroom-leaf .side-list a,.tg-newsroom-leaf .side-list div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;font-size:13px;font-weight:600}
.tg-newsroom-leaf .side-list a:hover{color:var(--blue)}
.tg-newsroom-leaf .side-list span:last-child{color:var(--blue)}
.tg-newsroom-leaf .section{padding:76px 0;border-bottom:1px solid var(--ink)}
.tg-newsroom-leaf .section.soft{background:var(--soft)}
.tg-newsroom-leaf .section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:64px;align-items:end;margin:16px 0 38px}
.tg-newsroom-leaf .section-heading h2{max-width:820px;font-size:clamp(35px,4vw,52px);line-height:1.02}
.tg-newsroom-leaf .section-heading p{color:var(--gray);font-size:15px;line-height:1.72}
.tg-newsroom-leaf .news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-newsroom-leaf .news-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.tg-newsroom-leaf .news-grid.one{grid-template-columns:minmax(0,1fr)}
.tg-newsroom-leaf .news-grid.one .news-card{max-width:none}
.tg-newsroom-leaf .news-card{min-height:390px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff}
.tg-newsroom-leaf .news-card:hover,.tg-newsroom-leaf .news-card:focus-visible{background:var(--soft2)}
.tg-newsroom-leaf .news-tag{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-newsroom-leaf .news-date{margin-top:18px;color:var(--muted);font-size:12px}
.tg-newsroom-leaf .news-card h3{margin-top:42px;font-size:27px;line-height:1.08}
.tg-newsroom-leaf .news-card p{margin-top:16px;color:var(--gray);font-size:13.5px;line-height:1.7}
.tg-newsroom-leaf .news-link{margin-top:auto;padding-top:28px;color:var(--blue);font-size:12px;font-weight:700}
.tg-newsroom-leaf .identity-grid{display:grid;grid-template-columns:1.2fr .8fr;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tg-newsroom-leaf .identity-card{min-height:275px;padding:34px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column}
.tg-newsroom-leaf .identity-card h3{font-size:28px;line-height:1.08}
.tg-newsroom-leaf .identity-card p{margin-top:18px;color:var(--gray);font-size:14px;line-height:1.76}
.tg-newsroom-leaf .identity-card a{margin-top:auto;padding-top:26px;color:var(--blue);font-size:12.5px;font-weight:700}
.tg-newsroom-leaf .article-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:86px;align-items:start}
.tg-newsroom-leaf .article-copy{max-width:800px}
.tg-newsroom-leaf .article-copy p{font-size:16px;line-height:1.83;color:#30343A}
.tg-newsroom-leaf .article-copy p+p{margin-top:24px}
.tg-newsroom-leaf .article-copy .dateline{color:var(--ink);font-weight:600}
.tg-newsroom-leaf .article-copy blockquote{margin:40px 0;padding:30px 34px;border-left:4px solid var(--blue);background:var(--soft);font-family:"IBM Plex Sans Condensed",sans-serif;font-size:25px;font-weight:600;line-height:1.34}
.tg-newsroom-leaf .article-copy h2{margin:54px 0 20px;padding-top:28px;border-top:1px solid var(--hair);font-size:34px;line-height:1.08}
.tg-newsroom-leaf .article-aside{position:sticky;top:92px;border-top:1px solid var(--ink)}
.tg-newsroom-leaf .fact{padding:18px 0;border-bottom:1px solid var(--hair)}
.tg-newsroom-leaf .fact-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tg-newsroom-leaf .fact-value{margin-top:7px;font-size:13px;line-height:1.55}
.tg-newsroom-leaf .trademark-note{margin-top:20px;color:var(--muted)!important;font-size:12.5px!important}
.tg-newsroom-leaf .related-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.tg-newsroom-leaf .button-primary,.tg-newsroom-leaf .button-secondary{display:inline-block;padding:14px 20px;font-size:12.5px;font-weight:700}
.tg-newsroom-leaf .button-primary{background:var(--navy);color:#fff}
.tg-newsroom-leaf .button-primary:hover{background:var(--blue)}
.tg-newsroom-leaf .button-secondary{border:1px solid var(--ink)}
.tg-newsroom-leaf .button-secondary:hover{border-color:var(--blue);color:var(--blue)}
.tg-newsroom-leaf .media-band{background:var(--navy);color:#fff}
.tg-newsroom-leaf .media-grid{display:grid;grid-template-columns:1.15fr .85fr}
.tg-newsroom-leaf .media-copy,.tg-newsroom-leaf .media-action{min-height:230px;padding:44px 0;display:flex;flex-direction:column;justify-content:center}
.tg-newsroom-leaf .media-copy{padding-right:72px;border-right:1px solid rgba(255,255,255,.22)}
.tg-newsroom-leaf .media-action{padding-left:72px}
.tg-newsroom-leaf .media-band .label{color:#9DB4F3}
.tg-newsroom-leaf .media-band h2{margin:15px 0 18px;font-size:clamp(34px,4vw,48px);line-height:1}
.tg-newsroom-leaf .media-band p{max-width:650px;color:#C8D0DF;font-size:14.5px;line-height:1.75}
.tg-newsroom-leaf .media-action a{align-self:flex-start;margin-top:24px;background:#fff;color:var(--navy);padding:15px 22px;font-size:13px;font-weight:700}
@media(max-width:1100px){.tg-newsroom-leaf .nav-links a{font-size:12px}.tg-newsroom-leaf .hero-grid,.tg-newsroom-leaf .section-heading,.tg-newsroom-leaf .article-shell,.tg-newsroom-leaf .media-grid{grid-template-columns:1fr}.tg-newsroom-leaf .hero-grid,.tg-newsroom-leaf .section-heading,.tg-newsroom-leaf .article-shell{gap:34px}.tg-newsroom-leaf .article-aside{position:static}.tg-newsroom-leaf .media-copy{padding-right:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}.tg-newsroom-leaf .media-action{padding-left:0}}
@media(max-width:900px){.tg-newsroom-leaf .news-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.tg-newsroom-leaf .hero{padding:52px 0 48px}.tg-newsroom-leaf .hero h1{font-size:45px}.tg-newsroom-leaf .news-grid,.tg-newsroom-leaf .identity-grid{grid-template-columns:1fr}.tg-newsroom-leaf .news-card{min-height:340px}.tg-newsroom-leaf .article-copy p{font-size:15px}.tg-newsroom-leaf .article-copy blockquote{font-size:22px;padding:25px}}
.tg-newsroom-leaf .newsroom-filter-band{padding:24px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff}
.tg-newsroom-leaf .filter-shell{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.tg-newsroom-leaf .filter-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tg-newsroom-leaf .filter-group{display:flex;gap:8px;flex-wrap:wrap}
.tg-newsroom-leaf .filter-button{appearance:none;border:1px solid var(--ink);background:#fff;color:var(--ink);padding:10px 15px;font:700 11px/1.2 "IBM Plex Sans",sans-serif;cursor:pointer}
.tg-newsroom-leaf .filter-button:hover,.tg-newsroom-leaf .filter-button:focus-visible{background:var(--soft2)}
.tg-newsroom-leaf .filter-button[aria-pressed="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}
.tg-newsroom-leaf .announcement-row[hidden]{display:none}
.tg-newsroom-leaf .announcement-meta .subject{display:block;margin-top:5px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.tg-newsroom-leaf .news-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.tg-newsroom-leaf .related-section .section-heading{margin-bottom:34px}
.tg-newsroom-leaf .related-section .news-card{min-height:345px}
.tg-newsroom-leaf .related-section .news-card h3{font-size:23px}
.tg-newsroom-leaf .media-action{align-items:flex-start}
.tg-newsroom-leaf .media-buttons{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}
.tg-newsroom-leaf .media-action .media-buttons a{display:inline-block;margin-top:0}
.tg-newsroom-leaf .media-copy .inline-email{color:#fff;text-decoration:underline;text-underline-offset:3px}
.tg-newsroom-leaf .media-action .media-secondary{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.48);padding:12px 16px;font-size:12px;font-weight:700}
.tg-newsroom-leaf .media-resource-link{display:inline-block;margin-top:22px;color:var(--blue);font-size:12.5px;font-weight:700}
.tg-newsroom-leaf .company-link-band{padding:40px 0;border-top:1px solid var(--ink);background:#fff}
.tg-newsroom-leaf .company-link-row{display:flex;align-items:center;justify-content:space-between;gap:30px}
.tg-newsroom-leaf .company-link-row h2{margin-top:8px;font-size:clamp(28px,3.2vw,42px);line-height:1.04}
.tg-newsroom-leaf .company-link-row>a{display:inline-block;flex:0 0 auto;border:1px solid var(--ink);padding:14px 19px;color:var(--ink);font-size:12.5px;font-weight:700}
.tg-newsroom-leaf .company-link-row>a:hover,.tg-newsroom-leaf .company-link-row>a:focus-visible{background:var(--navy);color:#fff}
.tg-newsroom-leaf .release-hero{padding-bottom:68px}
.tg-newsroom-leaf .editorial-hero{max-width:1000px}
.tg-newsroom-leaf .release-meta{margin:16px 0 26px}
.tg-newsroom-leaf .editorial-body{max-width:860px;margin:0 auto}
.tg-newsroom-leaf .editorial-body .article-copy{max-width:none}
@media(max-width:1100px){.tg-newsroom-leaf .news-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.tg-newsroom-leaf .news-grid.four{grid-template-columns:1fr}.tg-newsroom-leaf .filter-shell{align-items:flex-start;flex-direction:column}.tg-newsroom-leaf .filter-group{width:100%}.tg-newsroom-leaf .filter-button{flex:1 1 auto}.tg-newsroom-leaf .media-action{align-items:stretch}.tg-newsroom-leaf .media-buttons{display:grid;grid-template-columns:1fr}.tg-newsroom-leaf .media-action .media-buttons a{text-align:center}.tg-newsroom-leaf .company-link-row{align-items:flex-start;flex-direction:column}}
.tg-case-studies-leaf .avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--blue);font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700}
.tg-case-studies-hub .avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--blue);font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700}
.tg-challenges-leaf .avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--blue);font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700}
.tg-executives-leaf .avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--blue);font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700}
.tg-case-studies-leaf .field select,.tg-case-studies-leaf .field textarea{width:100%;border:1px solid rgba(255,255,255,.35);background:#fff;color:#101114;padding:10px 11px;font:inherit}
.tg-case-studies-leaf .field textarea{min-height:150px;resize:vertical}
.tg-case-studies-hub .download{background:#12234A;color:#fff;padding:68px 0}
.tg-case-studies-hub .download-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.tg-case-studies-hub .download h2{margin-top:12px;font-size:42px;line-height:1.05}
.tg-case-studies-hub .download-copy>p{margin-top:18px;color:#d8deed;font-size:13.5px;line-height:1.72;max-width:560px}
.tg-case-studies-hub .download-form{padding:26px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.04)}
.tg-case-studies-hub .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.tg-case-studies-hub .field.full{grid-column:1/-1}
.tg-case-studies-hub .field label{display:block;margin-bottom:6px;color:#d8deed;font-size:10.5px;font-weight:600}
.tg-case-studies-hub .field input,.tg-case-studies-hub .field select,.tg-case-studies-hub .field textarea{width:100%;border:1px solid rgba(255,255,255,.35);background:#fff;color:#101114;padding:10px 11px;font:inherit}
.tg-case-studies-hub .field textarea{min-height:150px;resize:vertical}
.tg-case-studies-hub .consent{display:flex;gap:10px;margin-top:16px;color:#cbd3e3;font-size:10.5px;line-height:1.55}
.tg-case-studies-hub .consent input{margin-top:3px}
.tg-case-studies-hub .download-submit{margin-top:18px;border:1px solid #fff;background:#fff;color:#12234A;padding:11px 16px;font-weight:700;cursor:pointer}
.tg-case-studies-hub .download-submit:hover{background:#eef2fb}
.tg-case-studies-hub .case-download-form{width:100%!important}
@media(max-width:980px){.tg-case-studies-hub .download-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:650px){.tg-case-studies-hub .form-grid{grid-template-columns:1fr}.tg-case-studies-hub .field.full{grid-column:auto}}
.tg-services-family .avatar{border:0!important}
.tg-services-hub .avatar{border:0!important}
.tg-business-functions-hub .avatar{border:0!important}
.tg-case-studies-hub .avatar{border:0!important}
.tg-case-studies-leaf .avatar{border:0!important}
.tg-challenges-hub .avatar{border:0!important}
.tg-challenges-leaf .avatar{border:0!important}
.tg-executives-hub .avatar{border:0!important}
.tg-executives-leaf .avatar{border:0!important}
.tg-industries-hub .avatar{border:0!important}
.tg-industries-leaf .avatar{border:0!important}
.tg-company-about .avatar{border:0!important}
.tg-company-leadership .avatar{border:0!important}
.tg-company-where-we-serve .avatar{border:0!important}
.tg-company-people-hub .avatar{border:0!important}
.tg-company-profile .avatar{border:0!important}
.tg-homepage .avatar{border:0!important}
.tg-how-we-work-hub .avatar{border:0!important}
.tg-how-we-work-leaf .avatar{border:0!important}
.tg-platforms-hub .avatar{border:0!important}
.tg-platforms-leaf .avatar{border:0!important}
.tg-services-leaf .expert-avatar{border:0!important}
.tg-business-functions-leaf .expert-avatar{border:0!important}
.tg-challenges-leaf .pathway-panel{border-top:0!important}
.tg-case-studies-leaf .case-meta{border-top:0!important}
.tg-company-leadership .person-mark:has(img){border:0!important}
.tg-company-leadership .person-mark{width:88px;height:88px}
@media(max-width:620px){.tg-company-leadership .person-mark{width:72px;height:72px}}
.tg-contact .contact-copy p a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.tg-contact .check a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.tg-careers-leaf .check a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.tg-system-page .content-section{padding:68px 0;border-bottom:1px solid var(--hair)}
.tg-system-page .system-card{max-width:760px;margin:0 auto;padding:28px;border:1px solid var(--hair);background:#fff}
.tg-system-page .btn-primary,.tg-system-page .btn-secondary{display:inline-flex;align-items:center;min-height:44px;padding:11px 16px;border:1px solid var(--navy);font-size:12px;font-weight:700;text-decoration:none}
.tg-system-page .btn-primary{background:var(--navy);color:#fff}
.tg-system-page .btn-secondary{background:#fff;color:var(--navy)}

.tg-case-studies-leaf .field input,.tg-case-studies-leaf .field select,.tg-case-studies-leaf .field textarea{font-size:12px!important}
.tg-case-studies-hub .field input,.tg-case-studies-hub .field select,.tg-case-studies-hub .field textarea{font-size:12px!important}
