.directory-intro{padding:0 0 65px;background:#f4f5f6}
.directory-intro>.wrap{padding-top:100px}
.directory-intro .site-nav-shell,.work-hero .site-nav-shell{color:#151515}
.directory-intro .site-nav,.work-hero .site-nav{border-bottom-color:#d5d5d5}
.directory-intro .site-nav .brand img,.work-hero .site-nav .brand img{filter:none}
.directory-intro .site-nav-cta,.work-hero .site-nav-cta{border-color:#c9c9c9}
.directory-intro .site-nav-cta:hover,.work-hero .site-nav-cta:hover{background:#151515;color:#fff}
.directory-intro .site-nav-mobile-toggle,.work-hero .site-nav-mobile-toggle{color:#151515}
.directory-intro h1{max-width:980px;margin:0 0 38px}
.directory-intro p{max-width:620px;color:#626262;font-size:17px}
.directory-intro .eyebrow{color:#4435ed}
.directory-section{padding:110px 0}
.directory-section.gray{background:#f4f5f6}
.directory-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:50px}
.directory-heading h2{margin:0}
.directory-heading p{max-width:520px;color:#686868;margin:0}
.directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.directory-card{background:#f4f5f6;min-height:330px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;transition:background .25s,color .25s}
.directory-section.gray .directory-card{background:#fff}
.directory-card:hover{background:#151515;color:#fff}
.directory-card small{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#626262}
.directory-card:hover small,.directory-card:hover p{color:#bbb}
.directory-card h3{font-weight:400;font-size:clamp(30px,3.3vw,47px);letter-spacing:-.06em;line-height:1.08;margin:0 0 15px}
.directory-card p{font-size:14px;color:#666;max-width:470px;margin:0 0 25px}
.directory-card .card-end{display:flex;justify-content:space-between;border-top:1px solid #c7c7c7;padding-top:18px;font-size:12px;font-weight:700}
.directory-card:hover .card-end{border-color:#555}
.directory-card.feature{background:#151515;color:#fff}
.directory-card.feature small,.directory-card.feature p{color:#aaa}
.sector-hero{padding:0 0 90px;background:#151515;color:#fff}
.sector-hero>.wrap{padding-top:125px}
.sector-hero .eyebrow{color:#aaa}
.sector-hero h1{max-width:1050px;margin-bottom:55px}
.sector-hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}
.sector-hero-bottom p{font-size:18px;color:#bbb;max-width:590px;margin:0}
.sector-hero-bottom a{justify-self:end;background:#fff;color:#151515;padding:19px 22px;min-width:235px;display:flex;justify-content:space-between;font-size:13px;font-weight:700}
.sector-situations{padding:120px 0;background:#f4f5f6}
.sector-situations h2{max-width:770px;margin:0 0 55px}
.sector-row{display:grid;grid-template-columns:65px 1fr 1.15fr;gap:35px;border-top:1px solid #c9c9c9;padding:28px 0}
.sector-row:last-child{border-bottom:1px solid #c9c9c9}
.sector-row small{font-size:12px;color:#626262}
.sector-row h3{font-weight:400;font-size:27px;letter-spacing:-.05em;margin:0}
.sector-row p{font-size:14px;color:#666;margin:0}
.sector-next{padding:110px 0;background:#fff}
.sector-next h2{max-width:800px;margin-bottom:45px}
.sector-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.sector-links a{background:#f4f5f6;padding:28px;min-height:180px;display:flex;flex-direction:column;justify-content:space-between;font-size:24px;letter-spacing:-.05em}
.sector-links a span{font-size:18px;align-self:flex-end}
.sector-links a:hover{background:#4435ed;color:#fff}
.specialty-scope{padding:115px 0;background:#fff}
.specialty-scope-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:50px}
.specialty-scope-head h2{margin:0}
.specialty-scope-head p{color:#666;max-width:490px;margin:0}
.specialty-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.specialty-item{background:#f4f5f6;padding:28px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}
.specialty-item small{font-size:12px;color:#626262}
.specialty-item h3{font-size:26px;font-weight:400;letter-spacing:-.045em;margin:0}
.specialty-process{padding:115px 0;background:#ebebeb}
.specialty-process h2{margin-bottom:55px}
.specialty-process .sector-row{border-color:#c6c6c6}
.specialty-result{padding:100px 0;background:#151515;color:#fff}
.specialty-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}
.specialty-result h2{margin:0}
.specialty-result p{font-size:16px;color:#bbb;max-width:500px}
.specialty-result a{display:inline-block;background:#fff;color:#151515;padding:18px 22px;font-size:13px;font-weight:700}
.work-hero{padding:0 0 110px;background:#f4f5f6}
.work-hero>.wrap{padding-top:110px}
.work-hero h1{margin:0 0 55px}
.work-hero p{max-width:680px;font-size:17px;color:#666}
.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.work-card{background:#f4f5f6;min-height:510px;padding:34px;display:flex;flex-direction:column}
.work-card.dark{background:#151515;color:#fff}
.work-card .eyebrow{margin-bottom:auto}
.work-card.dark .eyebrow{color:#aaa}
.work-card h2{font-size:clamp(34px,3.7vw,51px);margin:0 0 20px}
.work-card p{font-size:15px;color:#666;max-width:520px}
.work-card.dark p{color:#bbb}
.work-card .work-status{font-size:12px;color:#626262;text-transform:uppercase;letter-spacing:.07em;border-top:1px solid #ccc;padding-top:20px;margin-top:30px}
.work-card.dark .work-status{border-color:#555;color:#aaa}
.work-card a{font-size:13px;font-weight:700;border-bottom:1px solid currentColor;width:max-content;padding-bottom:5px}
.work-note{font-size:13px;color:#666;max-width:700px;margin:35px 0 0}
.people-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.person-card{background:#f4f5f6;padding:30px;min-height:310px;display:flex;flex-direction:column;justify-content:space-between}
.person-card small{font-size:12px;color:#626262;text-transform:uppercase;letter-spacing:.06em}
.person-card h3{font-size:clamp(30px,3vw,42px);font-weight:400;letter-spacing:-.05em;margin:0 0 14px}
.person-card p{color:#666;font-size:14px;margin:0}
.home-expansion{padding:120px 0;background:#f4f5f6}
.home-expansion-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:55px}
.home-expansion-card{background:#fff;padding:30px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between}
.home-expansion-card small{font-size:12px;color:#626262;letter-spacing:.06em;text-transform:uppercase}
.home-expansion-card h3{font-weight:400;font-size:clamp(30px,3vw,43px);letter-spacing:-.055em;margin:0 0 15px}
.home-expansion-card p{font-size:14px;color:#666}
.home-expansion-card a{font-size:13px;font-weight:700;border-bottom:1px solid #151515;padding-bottom:5px;width:max-content}
@media(max-width:800px){.directory-intro,.sector-hero,.work-hero{padding-bottom:65px}.directory-intro>.wrap,.sector-hero>.wrap,.work-hero>.wrap{padding-top:75px}.directory-section,.sector-situations,.sector-next,.specialty-scope,.specialty-process,.specialty-result,.home-expansion{padding:85px 0}.directory-heading,.sector-hero-bottom,.specialty-scope-head,.specialty-result-grid{grid-template-columns:1fr;gap:20px}.directory-grid,.specialty-list,.work-grid,.people-grid,.home-expansion-grid{grid-template-columns:1fr}.sector-hero-bottom a{justify-self:start}.sector-row{grid-template-columns:45px 1fr;gap:15px}.sector-row p{grid-column:2}.sector-links{grid-template-columns:1fr}.directory-card{min-height:270px}.work-card{min-height:420px}}
/* Services × sectors × solutions architecture */
.sector-next-gray{background:#f4f5f6}
.solution-intro{background:#151515;color:#fff;padding:26px 0}
.solution-intro>.wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.solution-intro span{display:flex;justify-content:space-between;gap:12px;border-right:1px solid #555;padding-right:22px;font-size:12px;letter-spacing:.06em}
.solution-intro span:last-child{border:0}.solution-intro a,.solution-intro strong{font-weight:600;letter-spacing:0}
.solution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.solution-card{display:flex;flex-direction:column;min-height:590px;background:#f4f5f6;transition:background .25s,color .25s}
.solution-card:hover{background:#151515;color:#fff}.solution-card:hover p{color:#bbb}
.solution-image{height:280px;overflow:hidden;background:#ddd}.solution-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.solution-card:hover img{transform:scale(1.035)}
.solution-card-copy{padding:28px;display:flex;flex:1;flex-direction:column}.solution-card-copy small{font-size:12px;letter-spacing:.08em;color:#626262}
.solution-card-copy h3{font-size:clamp(32px,3.4vw,48px);font-weight:400;letter-spacing:-.055em;line-height:1.08;margin:35px 0 18px}
.solution-card-copy p{max-width:510px;font-size:14px;color:#666;margin:0 0 35px}.solution-card-copy>span{margin-top:auto;border-top:1px solid #ccc;padding-top:17px;font-size:12px;font-weight:700}
.solution-method{background:#151515;color:#fff;padding:110px 0}.solution-method .eyebrow{color:#aaa}.solution-method h2{max-width:750px}
.solution-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:60px 0 38px}.solution-method-grid>div{border-top:1px solid #626262;padding:20px 15px 0 0}
.solution-method-grid b{font-size:12px;color:#aaa}.solution-method-grid h3{font-size:25px;font-weight:400;letter-spacing:-.04em;margin:45px 0 12px}.solution-method-grid p{font-size:13px;color:#aaa}
.solution-method>.wrap>a{display:inline-block;padding:17px 22px;background:#fff;color:#151515;font-size:13px;font-weight:700}
.solution-hero .solution-kicker{display:block;color:#ddd;font-size:12px;font-weight:700;letter-spacing:.1em;margin-bottom:22px}
.solution-challenge{padding:110px 0;background:#fff}.solution-challenge .lead-grid{align-items:end}.solution-challenge h2{margin:0}.solution-challenge p{font-size:24px;line-height:1.35;letter-spacing:-.035em;color:#4d4d4d;margin:0;max-width:600px}
.solution-detail{padding:110px 0;background:#151515;color:#fff}.solution-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.solution-detail .eyebrow{color:#aaa}.solution-detail h2{margin-bottom:25px}.solution-detail h3{font-weight:400;font-size:27px;letter-spacing:-.045em;margin:30px 0 14px}.solution-detail h3:first-of-type{margin-top:0}.solution-detail p{color:#bbb;font-size:15px;max-width:530px}.solution-detail ul{margin:35px 0 0;padding:0;list-style:none;border-top:1px solid #666}.solution-detail li{padding:16px 0;border-bottom:1px solid #666;font-size:15px}.solution-detail a{display:inline-block;margin-top:20px;padding-bottom:6px;border-bottom:1px solid #fff;font-size:13px}
.solution-related{padding:105px 0}.solution-related h2{max-width:680px}.solution-related-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.solution-related-links a{background:#f4f5f6;min-height:130px;padding:25px;font-size:23px;letter-spacing:-.04em;display:flex;justify-content:space-between;align-items:end;gap:30px}.solution-related-links a:hover{background:#4435ed;color:#fff}
@media(max-width:800px){.solution-intro>.wrap,.solution-grid,.solution-method-grid,.solution-detail-grid,.solution-related-links{grid-template-columns:1fr}.solution-intro span{border-right:0;border-bottom:1px solid #555;padding:0 0 13px}.solution-intro span:last-child{border-bottom:0;padding-bottom:0}.solution-card{min-height:510px}.solution-image{height:220px}.solution-method,.solution-challenge,.solution-detail,.solution-related{padding:85px 0}.solution-method-grid{margin-top:40px}.solution-method-grid h3{margin-top:22px}.solution-challenge p{font-size:21px}.solution-detail-grid{gap:45px}}
@media(min-width:801px){.home-expansion-grid{grid-template-columns:repeat(3,1fr)}.home-expansion-card{min-height:370px}}
/* Richer editorial layers */
.sector-overview{padding:110px 0;background:#fff}.sector-overview h2{max-width:880px;margin:0 0 25px}.sector-overview>.wrap>p{max-width:720px;color:#666;font-size:16px}
.sector-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:60px 0 10px}.sector-journey>div{min-height:225px;padding:26px;background:#151515;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.sector-journey small{font-size:12px;color:#aaa}.sector-journey h3{font-size:clamp(24px,2.4vw,34px);font-weight:400;letter-spacing:-.05em;line-height:1.1;margin:0;max-width:320px}
.sector-brief{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sector-brief>div{padding:25px;background:#f4f5f6;min-height:145px}.sector-brief small{display:block;font-size:12px;letter-spacing:.07em;color:#626262;margin-bottom:22px}.sector-brief p{font-size:15px;letter-spacing:-.02em;line-height:1.4;margin:0}
.solution-bridge{background:#f4f5f6;padding:105px 0}.solution-bridge h2{max-width:850px;margin-bottom:55px}.solution-bridge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.solution-bridge-grid>div{padding:28px;background:#fff;min-height:285px;display:flex;flex-direction:column;justify-content:flex-end}.solution-bridge-grid small{font-size:12px;color:#626262;margin-bottom:auto}.solution-bridge-grid h3{font-weight:400;font-size:31px;letter-spacing:-.05em;margin:0 0 15px}.solution-bridge-grid p{font-size:14px;color:#666;margin:0}
.solution-examples{padding:110px 0;background:#fff}.solution-examples-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.solution-examples-grid article{background:#f4f5f6;padding:28px;min-height:340px;display:flex;flex-direction:column}.solution-examples-grid small{font-size:12px;color:#626262;letter-spacing:.07em}.solution-examples-grid h3{font-weight:400;font-size:clamp(25px,2.7vw,38px);letter-spacing:-.055em;line-height:1.1;margin:auto 0 20px}.solution-examples-grid p{font-size:14px;color:#666;margin:0}
.solution-readiness{padding:105px 0;background:#ebebeb}.solution-readiness h2{max-width:870px;margin-bottom:50px}.solution-readiness-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.solution-readiness-grid>div{padding:34px;background:#fff;min-height:280px}.solution-readiness small{font-size:12px;font-weight:700;letter-spacing:.06em}.solution-readiness ul{list-style:none;margin:32px 0 0;padding:0}.solution-readiness li{border-top:1px solid #ddd;padding:13px 0;font-size:15px}.solution-readiness li:last-child{border-bottom:1px solid #ddd}.solution-start{display:flex;align-items:end;justify-content:space-between;gap:35px;background:#151515;color:#fff;padding:32px;margin-top:10px}.solution-start small{color:#aaa}.solution-start p{font-size:22px;line-height:1.3;letter-spacing:-.035em;max-width:700px;margin:20px 0 0}.solution-start a{background:#fff;color:#151515;padding:18px 20px;font-size:13px;font-weight:700;white-space:nowrap}
.solution-questions{background:#f4f5f6;padding:100px 0}.solution-questions>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px}.solution-questions h2{max-width:550px}.solution-questions details{border-top:1px solid #c8c8c8}.solution-questions details:last-child{border-bottom:1px solid #c8c8c8}.solution-questions summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:23px 0;cursor:pointer;font-size:17px}.solution-questions summary::-webkit-details-marker{display:none}.solution-questions summary span{font-size:23px;transition:transform .2s}.solution-questions details[open] summary span{transform:rotate(45deg)}.solution-questions details p{font-size:14px;color:#666;max-width:480px;padding-bottom:20px;margin:0}
.home-solutions{padding:120px 0;background:#fff}.home-solutions-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:55px}.home-solutions h2{max-width:790px;margin:0}.home-solutions-head p{font-size:16px;color:#666;max-width:500px;margin:0}.home-solutions-body{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-solutions-photo{min-height:600px;overflow:hidden;background:#151515}.home-solutions-photo img{width:100%;height:100%;object-fit:cover}.home-solutions-list{display:flex;flex-direction:column}.home-solutions-list a{flex:1;min-height:110px;padding:22px;background:#f4f5f6;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:clamp(22px,2.4vw,34px);letter-spacing:-.05em}.home-solutions-list a:hover{background:#4435ed;color:#fff}.home-solutions-list a span{font-size:18px}
@media(max-width:800px){.sector-overview,.solution-bridge,.solution-examples,.solution-readiness,.solution-questions,.home-solutions{padding:85px 0}.sector-journey,.sector-brief,.solution-bridge-grid,.solution-examples-grid,.solution-readiness-grid,.solution-questions>.wrap,.home-solutions-head,.home-solutions-body{grid-template-columns:1fr}.sector-journey{margin-top:40px}.sector-journey>div{min-height:160px}.sector-brief>div{min-height:115px}.solution-bridge-grid>div{min-height:225px}.solution-examples-grid article{min-height:250px}.solution-start{display:block}.solution-start a{display:inline-block;margin-top:30px}.solution-questions>.wrap{gap:25px}.home-solutions-photo{min-height:380px}.home-solutions-list a{min-height:90px}}
@media(prefers-reduced-motion:reduce){.solution-questions summary span{transition:none}}
.home-evidence{padding:120px 0;background:#151515;color:#fff}.home-evidence-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:55px}.home-evidence .eyebrow{color:#aaa}.home-evidence h2{max-width:800px;margin:0}.home-evidence-head p{color:#bbb;max-width:480px;margin:0}.home-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.home-evidence-grid a{background:#262626;min-height:390px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s}.home-evidence-grid a:hover{background:#4435ed}.home-evidence-grid small{font-size:12px;color:#aaa;letter-spacing:.07em}.home-evidence-grid h3{font-size:clamp(28px,2.7vw,39px);font-weight:400;letter-spacing:-.055em;line-height:1.1;margin:0 0 20px}.home-evidence-grid p{color:#bbb;font-size:14px}.home-evidence-grid a>span{border-top:1px solid #626262;padding-top:20px;font-size:12px;font-weight:700}
@media(max-width:800px){.home-evidence{padding:85px 0}.home-evidence-head,.home-evidence-grid{grid-template-columns:1fr;gap:25px}.home-evidence-grid{gap:10px}.home-evidence-grid a{min-height:300px}}
/* Data-rich presentation inspired by the structure of large consultancies */
.catalog-stats{background:#151515;color:#fff;padding:34px 0 22px}.catalog-stats>.wrap{display:grid;grid-template-columns:repeat(4,1fr)}.catalog-stats>.wrap>div{border-right:1px solid #555;padding:0 28px}.catalog-stats>.wrap>div:first-child{padding-left:0}.catalog-stats>.wrap>div:last-child{border:0}.catalog-stats strong{font-size:clamp(44px,5vw,68px);font-weight:400;letter-spacing:-.07em;line-height:1}.catalog-stats span{display:block;color:#bbb;font-size:12px;margin-top:9px}.catalog-stats>p{max-width:1160px;margin:22px auto 0;color:#626262;font-size:12px;padding:0 0}
.metric-showcase{padding:100px 0;background:#151515;color:#fff}.metric-showcase .eyebrow{color:#bbb}.metric-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:48px}.metric-heading h2{max-width:720px;margin:0}.metric-heading p{color:#bbb;max-width:480px;font-size:15px;margin:0}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric-grid>div{border-top:1px solid #626262;padding:26px 20px 20px 0;min-height:165px}.metric-grid strong{display:block;font-size:clamp(50px,6vw,78px);line-height:1;letter-spacing:-.07em;font-weight:400}.metric-grid span{display:block;font-size:13px;color:#bbb;margin-top:16px}.metric-calculation{color:#ddd;font-size:15px;margin:28px 0 0;max-width:900px}.metric-disclaimer{font-size:12px;color:#a9a9a9;letter-spacing:.05em;margin:30px 0 0;border-top:1px solid #555;padding-top:15px}
.solution-modules{padding:110px 0;background:#fff}.solution-modules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.solution-modules-grid article{min-height:280px;background:#f4f5f6;padding:30px;display:flex;flex-direction:column;justify-content:flex-end}.solution-modules-grid small{font-size:12px;color:#626262;margin-bottom:auto}.solution-modules-grid h3{font-weight:400;font-size:clamp(30px,3.2vw,45px);letter-spacing:-.055em;margin:0 0 15px}.solution-modules-grid p{color:#666;font-size:14px;max-width:470px;margin:0}
@media(max-width:800px){.catalog-stats{padding:28px 0}.catalog-stats>.wrap{grid-template-columns:repeat(2,1fr);gap:23px 0}.catalog-stats>.wrap>div{padding:0 15px}.catalog-stats>.wrap>div:nth-child(odd){padding-left:0}.catalog-stats>.wrap>div:nth-child(even){border:0}.catalog-stats>p{padding:0 16px}.metric-showcase,.solution-modules{padding:80px 0}.metric-heading,.metric-grid,.solution-modules-grid{grid-template-columns:1fr;gap:20px}.metric-grid{gap:0}.metric-grid>div{min-height:130px;padding:20px 0}.metric-grid strong{font-size:60px}.solution-modules-grid article{min-height:235px}}
/* Larger WTG catalogue */
@media(min-width:801px){.directory-grid{grid-template-columns:repeat(3,1fr)}.directory-card{min-height:270px}.directory-card h3{font-size:clamp(26px,2.7vw,38px)}.solution-grid{grid-template-columns:repeat(3,1fr)}.solution-card{min-height:520px}.solution-image{height:225px}.solution-card-copy h3{font-size:clamp(28px,2.8vw,40px);margin-top:24px}}
@media(max-width:800px){.directory-grid,.solution-grid{grid-template-columns:1fr}}
